Module Values.StartDomainExportRequestSource

Initiates the export of a SimpleDB domain to an S3 bucket.

Sourcetype nonrec t = {
  1. clientToken : IdempotencyToken.t option;
    (*

    Providing a ClientToken makes the call to StartDomainExport API idempotent, meaning that multiple identical calls have the same effect as one single call. A client token is valid for 8 hours after the first request that uses it is completed. After 8 hours, any request with the same client token is treated as a new request. Do not resubmit the same request with the same client token for more than 8 hours, or the result might not be idempotent. If you submit a request with the same client token but a change in other parameters within the 8-hour idempotency window, a ConflictException will be returned.

    *)
  2. domainName : DomainName.t;
    (*

    The name of the domain to export.

    *)
  3. s3Bucket : S3BucketName.t;
    (*

    The name of the S3 bucket where the domain data will be exported.

    *)
  4. s3KeyPrefix : S3KeyPrefix.t option;
    (*

    The prefix string to be used to generate the S3 object keys for export artifacts.

    *)
  5. s3SseAlgorithm : S3SseAlgorithm.t option;
    (*

    The server-side encryption algorithm to use for the exported data in S3. Valid values are: AES256 (SSE-S3) and KMS (SSE-KMS). If not specified, bucket's default encryption will apply.

    *)
  6. s3SseKmsKeyId : S3SseKmsKeyId.t option;
    (*

    The KMS key ID to use for server-side encryption with AWS KMS-managed keys (SSE-KMS). This parameter is only expected with KMS as the S3 SSE algorithm.

    *)
  7. s3BucketOwner : AwsAccountId.t option;
    (*

    The ID of the AWS account that owns the bucket the export will be stored in.

    *)
}
Sourceval context_ : string
Sourceval make : ?clientToken:??? -> ?s3KeyPrefix:??? -> ?s3SseAlgorithm:??? -> ?s3SseKmsKeyId:??? -> ?s3BucketOwner:??? -> domainName:DomainName.t -> s3Bucket:S3BucketName.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `String of IdempotencyToken.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t