Interface CreateReplicationJobRequest.Builder

All Superinterfaces:
AwsRequest.Builder, Buildable, CopyableBuilder<CreateReplicationJobRequest.Builder,CreateReplicationJobRequest>, SdkBuilder<CreateReplicationJobRequest.Builder,CreateReplicationJobRequest>, SdkPojo, SdkRequest.Builder, SmsRequest.Builder
Enclosing class:
CreateReplicationJobRequest

public static interface CreateReplicationJobRequest.Builder extends SmsRequest.Builder, SdkPojo, CopyableBuilder<CreateReplicationJobRequest.Builder,CreateReplicationJobRequest>
  • Method Details

    • serverId

      The ID of the server.

      Parameters:
      serverId - The ID of the server.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • seedReplicationTime

      CreateReplicationJobRequest.Builder seedReplicationTime(Instant seedReplicationTime)

      The seed replication time.

      Parameters:
      seedReplicationTime - The seed replication time.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • frequency

      The time between consecutive replication runs, in hours.

      Parameters:
      frequency - The time between consecutive replication runs, in hours.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • runOnce

      Indicates whether to run the replication job one time.

      Parameters:
      runOnce - Indicates whether to run the replication job one time.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • licenseType

      CreateReplicationJobRequest.Builder licenseType(String licenseType)

      The license type to be used for the AMI created by a successful replication run.

      Parameters:
      licenseType - The license type to be used for the AMI created by a successful replication run.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • licenseType

      The license type to be used for the AMI created by a successful replication run.

      Parameters:
      licenseType - The license type to be used for the AMI created by a successful replication run.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • roleName

      The name of the IAM role to be used by the Server Migration Service.

      Parameters:
      roleName - The name of the IAM role to be used by the Server Migration Service.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • description

      CreateReplicationJobRequest.Builder description(String description)

      The description of the replication job.

      Parameters:
      description - The description of the replication job.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • numberOfRecentAmisToKeep

      CreateReplicationJobRequest.Builder numberOfRecentAmisToKeep(Integer numberOfRecentAmisToKeep)

      The maximum number of SMS-created AMIs to retain. The oldest is deleted after the maximum number is reached and a new AMI is created.

      Parameters:
      numberOfRecentAmisToKeep - The maximum number of SMS-created AMIs to retain. The oldest is deleted after the maximum number is reached and a new AMI is created.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • encrypted

      Indicates whether the replication job produces encrypted AMIs.

      Parameters:
      encrypted - Indicates whether the replication job produces encrypted AMIs.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • kmsKeyId

      The ID of the KMS key for replication jobs that produce encrypted AMIs. This value can be any of the following:

      • KMS key ID

      • KMS key alias

      • ARN referring to the KMS key ID

      • ARN referring to the KMS key alias

      If encrypted is true but a KMS key ID is not specified, the customer's default KMS key for Amazon EBS is used.

      Parameters:
      kmsKeyId - The ID of the KMS key for replication jobs that produce encrypted AMIs. This value can be any of the following:

      • KMS key ID

      • KMS key alias

      • ARN referring to the KMS key ID

      • ARN referring to the KMS key alias

      If encrypted is true but a KMS key ID is not specified, the customer's default KMS key for Amazon EBS is used.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • overrideConfiguration

      CreateReplicationJobRequest.Builder overrideConfiguration(AwsRequestOverrideConfiguration overrideConfiguration)
      Description copied from interface: AwsRequest.Builder
      Add an optional request override configuration.
      Specified by:
      overrideConfiguration in interface AwsRequest.Builder
      Parameters:
      overrideConfiguration - The override configuration.
      Returns:
      This object for method chaining.
    • overrideConfiguration

      Description copied from interface: AwsRequest.Builder
      Add an optional request override configuration.
      Specified by:
      overrideConfiguration in interface AwsRequest.Builder
      Parameters:
      builderConsumer - A Consumer to which an empty AwsRequestOverrideConfiguration.Builder will be given.
      Returns:
      This object for method chaining.