create_import_job

SESV2.Client.create_import_job(**kwargs)

Creates an import job for a data destination.

See also: AWS API Documentation

Request Syntax

response = client.create_import_job(
    ImportDestination={
        'SuppressionListDestination': {
            'SuppressionListImportAction': 'DELETE'|'PUT'
        },
        'ContactListDestination': {
            'ContactListName': 'string',
            'ContactListImportAction': 'DELETE'|'PUT'
        }
    },
    ImportDataSource={
        'S3Url': 'string',
        'DataFormat': 'CSV'|'JSON'
    }
)
Parameters
  • ImportDestination (dict) --

    [REQUIRED]

    The destination for the import job.

    • SuppressionListDestination (dict) --

      An object that contains the action of the import job towards suppression list.

      • SuppressionListImportAction (string) -- [REQUIRED]

        The type of action to perform on the address. The following are possible values:

        • PUT: add the addresses to the suppression list. If the record already exists, it will override it with the new value.
        • DELETE: remove the addresses from the suppression list.
    • ContactListDestination (dict) --

      An object that contains the action of the import job towards a contact list.

      • ContactListName (string) -- [REQUIRED]

        The name of the contact list.

      • ContactListImportAction (string) -- [REQUIRED]

        >The type of action to perform on the addresses. The following are the possible values:

        • PUT: add the addresses to the contact list. If the record already exists, it will override it with the new value.
        • DELETE: remove the addresses from the contact list.
  • ImportDataSource (dict) --

    [REQUIRED]

    The data source for the import job.

    • S3Url (string) -- [REQUIRED]

      An Amazon S3 URL in the format s3://<bucket_name> /<object> .

    • DataFormat (string) -- [REQUIRED]

      The data format of the import job's data source.

Return type

dict

Returns

Response Syntax

{
    'JobId': 'string'
}

Response Structure

  • (dict) --

    An HTTP 200 response if the request succeeds, or an error message if the request fails.

    • JobId (string) --

      A string that represents the import job ID.

Exceptions

  • SESV2.Client.exceptions.BadRequestException
  • SESV2.Client.exceptions.LimitExceededException
  • SESV2.Client.exceptions.TooManyRequestsException