create_event_action

DataExchange.Client.create_event_action(**kwargs)

This operation creates an event action.

See also: AWS API Documentation

Request Syntax

response = client.create_event_action(
    Action={
        'ExportRevisionToS3': {
            'Encryption': {
                'KmsKeyArn': 'string',
                'Type': 'aws:kms'|'AES256'
            },
            'RevisionDestination': {
                'Bucket': 'string',
                'KeyPattern': 'string'
            }
        }
    },
    Event={
        'RevisionPublished': {
            'DataSetId': 'string'
        }
    }
)
Parameters
  • Action (dict) --

    [REQUIRED]

    What occurs after a certain event.

    • ExportRevisionToS3 (dict) --

      Details for the export revision to Amazon S3 action.

      • Encryption (dict) --

        Encryption configuration for the auto export job.

        • KmsKeyArn (string) --

          The Amazon Resource Name (ARN) of the AWS KMS key you want to use to encrypt the Amazon S3 objects. This parameter is required if you choose aws:kms as an encryption type.

        • Type (string) -- [REQUIRED]

          The type of server side encryption used for encrypting the objects in Amazon S3.

      • RevisionDestination (dict) -- [REQUIRED]

        A revision destination is the Amazon S3 bucket folder destination to where the export will be sent.

        • Bucket (string) -- [REQUIRED]

          The Amazon S3 bucket that is the destination for the event action.

        • KeyPattern (string) --

          A string representing the pattern for generated names of the individual assets in the revision. For more information about key patterns, see Key patterns when exporting revisions.

  • Event (dict) --

    [REQUIRED]

    What occurs to start an action.

    • RevisionPublished (dict) --

      What occurs to start the revision publish action.

      • DataSetId (string) -- [REQUIRED]

        The data set ID of the published revision.

Return type

dict

Returns

Response Syntax

{
    'Action': {
        'ExportRevisionToS3': {
            'Encryption': {
                'KmsKeyArn': 'string',
                'Type': 'aws:kms'|'AES256'
            },
            'RevisionDestination': {
                'Bucket': 'string',
                'KeyPattern': 'string'
            }
        }
    },
    'Arn': 'string',
    'CreatedAt': datetime(2015, 1, 1),
    'Event': {
        'RevisionPublished': {
            'DataSetId': 'string'
        }
    },
    'Id': 'string',
    'UpdatedAt': datetime(2015, 1, 1)
}

Response Structure

  • (dict) --

    • Action (dict) --

      What occurs after a certain event.

      • ExportRevisionToS3 (dict) --

        Details for the export revision to Amazon S3 action.

        • Encryption (dict) --

          Encryption configuration for the auto export job.

          • KmsKeyArn (string) --

            The Amazon Resource Name (ARN) of the AWS KMS key you want to use to encrypt the Amazon S3 objects. This parameter is required if you choose aws:kms as an encryption type.

          • Type (string) --

            The type of server side encryption used for encrypting the objects in Amazon S3.

        • RevisionDestination (dict) --

          A revision destination is the Amazon S3 bucket folder destination to where the export will be sent.

          • Bucket (string) --

            The Amazon S3 bucket that is the destination for the event action.

          • KeyPattern (string) --

            A string representing the pattern for generated names of the individual assets in the revision. For more information about key patterns, see Key patterns when exporting revisions.

    • Arn (string) --

      The ARN for the event action.

    • CreatedAt (datetime) --

      The date and time that the event action was created, in ISO 8601 format.

    • Event (dict) --

      What occurs to start an action.

      • RevisionPublished (dict) --

        What occurs to start the revision publish action.

        • DataSetId (string) --

          The data set ID of the published revision.

    • Id (string) --

      The unique identifier for the event action.

    • UpdatedAt (datetime) --

      The date and time that the event action was last updated, in ISO 8601 format.

Exceptions

  • DataExchange.Client.exceptions.ServiceLimitExceededException
  • DataExchange.Client.exceptions.ThrottlingException
  • DataExchange.Client.exceptions.AccessDeniedException
  • DataExchange.Client.exceptions.ValidationException
  • DataExchange.Client.exceptions.InternalServerException