Redshift / Client / create_snapshot_schedule

create_snapshot_schedule#

Redshift.Client.create_snapshot_schedule(**kwargs)#

Create a snapshot schedule that can be associated to a cluster and which overrides the default system backup schedule.

See also: AWS API Documentation

Request Syntax

response = client.create_snapshot_schedule(
    ScheduleDefinitions=[
        'string',
    ],
    ScheduleIdentifier='string',
    ScheduleDescription='string',
    Tags=[
        {
            'Key': 'string',
            'Value': 'string'
        },
    ],
    DryRun=True|False,
    NextInvocations=123
)
Parameters:
  • ScheduleDefinitions (list) –

    The definition of the snapshot schedule. The definition is made up of schedule expressions, for example “cron(30 12 *)” or “rate(12 hours)”.

    • (string) –

  • ScheduleIdentifier (string) – A unique identifier for a snapshot schedule. Only alphanumeric characters are allowed for the identifier.

  • ScheduleDescription (string) – The description of the snapshot schedule.

  • Tags (list) –

    An optional set of tags you can use to search for the schedule.

    • (dict) –

      A tag consisting of a name/value pair for a resource.

      • Key (string) –

        The key, or name, for the resource tag.

      • Value (string) –

        The value for the resource tag.

  • DryRun (boolean) –

  • NextInvocations (integer) –

Return type:

dict

Returns:

Response Syntax

{
    'ScheduleDefinitions': [
        'string',
    ],
    'ScheduleIdentifier': 'string',
    'ScheduleDescription': 'string',
    'Tags': [
        {
            'Key': 'string',
            'Value': 'string'
        },
    ],
    'NextInvocations': [
        datetime(2015, 1, 1),
    ],
    'AssociatedClusterCount': 123,
    'AssociatedClusters': [
        {
            'ClusterIdentifier': 'string',
            'ScheduleAssociationState': 'MODIFYING'|'ACTIVE'|'FAILED'
        },
    ]
}

Response Structure

  • (dict) –

    Describes a snapshot schedule. You can set a regular interval for creating snapshots of a cluster. You can also schedule snapshots for specific dates.

    • ScheduleDefinitions (list) –

      A list of ScheduleDefinitions.

      • (string) –

    • ScheduleIdentifier (string) –

      A unique identifier for the schedule.

    • ScheduleDescription (string) –

      The description of the schedule.

    • Tags (list) –

      An optional set of tags describing the schedule.

      • (dict) –

        A tag consisting of a name/value pair for a resource.

        • Key (string) –

          The key, or name, for the resource tag.

        • Value (string) –

          The value for the resource tag.

    • NextInvocations (list) –

      • (datetime) –

    • AssociatedClusterCount (integer) –

      The number of clusters associated with the schedule.

    • AssociatedClusters (list) –

      A list of clusters associated with the schedule. A maximum of 100 clusters is returned.

      • (dict) –

        • ClusterIdentifier (string) –

        • ScheduleAssociationState (string) –

Exceptions

  • Redshift.Client.exceptions.SnapshotScheduleAlreadyExistsFault

  • Redshift.Client.exceptions.InvalidScheduleFault

  • Redshift.Client.exceptions.SnapshotScheduleQuotaExceededFault

  • Redshift.Client.exceptions.TagLimitExceededFault

  • Redshift.Client.exceptions.ScheduleDefinitionTypeUnsupportedFault

  • Redshift.Client.exceptions.InvalidTagFault