class Aws::DataExchange::Types::CreateJobRequest

The CreateJob request. AWS Data Exchange Jobs are asynchronous import or export operations used to create or copy assets. A data set owner can both import and export assets. A subscriber with an entitlement to a data set can only export. Jobs are deleted 90 days after they are created. Created jobs must be started with the StartJob operation.

@note When making an API call, you may pass CreateJobRequest

data as a hash:

    {
      details: { # required
        export_asset_to_signed_url: {
          asset_id: "Id", # required
          data_set_id: "Id", # required
          revision_id: "Id", # required
        },
        export_assets_to_s3: {
          asset_destinations: [ # required
            {
              asset_id: "Id", # required
              bucket: "__string", # required
              key: "__string",
            },
          ],
          data_set_id: "Id", # required
          encryption: {
            kms_key_arn: "__string",
            type: "aws:kms", # required, accepts aws:kms, AES256
          },
          revision_id: "Id", # required
        },
        export_revisions_to_s3: {
          data_set_id: "Id", # required
          encryption: {
            kms_key_arn: "__string",
            type: "aws:kms", # required, accepts aws:kms, AES256
          },
          revision_destinations: [ # required
            {
              bucket: "__string", # required
              key_pattern: "__string",
              revision_id: "Id", # required
            },
          ],
        },
        import_asset_from_signed_url: {
          asset_name: "AssetName", # required
          data_set_id: "Id", # required
          md_5_hash: "__stringMin24Max24PatternAZaZ094AZaZ092AZaZ093", # required
          revision_id: "Id", # required
        },
        import_assets_from_s3: {
          asset_sources: [ # required
            {
              bucket: "__string", # required
              key: "__string", # required
            },
          ],
          data_set_id: "Id", # required
          revision_id: "Id", # required
        },
      },
      type: "IMPORT_ASSETS_FROM_S3", # required, accepts IMPORT_ASSETS_FROM_S3, IMPORT_ASSET_FROM_SIGNED_URL, EXPORT_ASSETS_TO_S3, EXPORT_ASSET_TO_SIGNED_URL, EXPORT_REVISIONS_TO_S3
    }

@!attribute [rw] details

The details for the CreateJob request.
@return [Types::RequestDetails]

@!attribute [rw] type

The type of job to be created.
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/dataexchange-2017-07-25/CreateJobRequest AWS API Documentation

Constants

SENSITIVE