Interface CreateInstanceProfileRequest.Builder

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

  • Method Details

    • availabilityZone

      CreateInstanceProfileRequest.Builder availabilityZone(String availabilityZone)

      The Availability Zone where the instance profile will be created. The default value is a random, system-chosen Availability Zone in the Amazon Web Services Region where your data provider is created, for examplem us-east-1d.

      Parameters:
      availabilityZone - The Availability Zone where the instance profile will be created. The default value is a random, system-chosen Availability Zone in the Amazon Web Services Region where your data provider is created, for examplem us-east-1d.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • kmsKeyArn

      The Amazon Resource Name (ARN) of the KMS key that is used to encrypt the connection parameters for the instance profile.

      If you don't specify a value for the KmsKeyArn parameter, then DMS uses your default encryption key.

      KMS creates the default encryption key for your Amazon Web Services account. Your Amazon Web Services account has a different default encryption key for each Amazon Web Services Region.

      Parameters:
      kmsKeyArn - The Amazon Resource Name (ARN) of the KMS key that is used to encrypt the connection parameters for the instance profile.

      If you don't specify a value for the KmsKeyArn parameter, then DMS uses your default encryption key.

      KMS creates the default encryption key for your Amazon Web Services account. Your Amazon Web Services account has a different default encryption key for each Amazon Web Services Region.

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

      CreateInstanceProfileRequest.Builder publiclyAccessible(Boolean publiclyAccessible)

      Specifies the accessibility options for the instance profile. A value of true represents an instance profile with a public IP address. A value of false represents an instance profile with a private IP address. The default value is true.

      Parameters:
      publiclyAccessible - Specifies the accessibility options for the instance profile. A value of true represents an instance profile with a public IP address. A value of false represents an instance profile with a private IP address. The default value is true.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tags

      One or more tags to be assigned to the instance profile.

      Parameters:
      tags - One or more tags to be assigned to the instance profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tags

      One or more tags to be assigned to the instance profile.

      Parameters:
      tags - One or more tags to be assigned to the instance profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • tags

      One or more tags to be assigned to the instance profile.

      This is a convenience method that creates an instance of the Tag.Builder avoiding the need to create one manually via Tag.builder().

      When the Consumer completes, SdkBuilder.build() is called immediately and its result is passed to tags(List<Tag>).

      Parameters:
      tags - a consumer that will call methods on Tag.Builder
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • networkType

      CreateInstanceProfileRequest.Builder networkType(String networkType)

      Specifies the network type for the instance profile. A value of IPV4 represents an instance profile with IPv4 network type and only supports IPv4 addressing. A value of IPV6 represents an instance profile with IPv6 network type and only supports IPv6 addressing. A value of DUAL represents an instance profile with dual network type that supports IPv4 and IPv6 addressing.

      Parameters:
      networkType - Specifies the network type for the instance profile. A value of IPV4 represents an instance profile with IPv4 network type and only supports IPv4 addressing. A value of IPV6 represents an instance profile with IPv6 network type and only supports IPv6 addressing. A value of DUAL represents an instance profile with dual network type that supports IPv4 and IPv6 addressing.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • instanceProfileName

      CreateInstanceProfileRequest.Builder instanceProfileName(String instanceProfileName)

      A user-friendly name for the instance profile.

      Parameters:
      instanceProfileName - A user-friendly name for the instance profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • description

      CreateInstanceProfileRequest.Builder description(String description)

      A user-friendly description of the instance profile.

      Parameters:
      description - A user-friendly description of the instance profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • subnetGroupIdentifier

      CreateInstanceProfileRequest.Builder subnetGroupIdentifier(String subnetGroupIdentifier)

      A subnet group to associate with the instance profile.

      Parameters:
      subnetGroupIdentifier - A subnet group to associate with the instance profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • vpcSecurityGroups

      CreateInstanceProfileRequest.Builder vpcSecurityGroups(Collection<String> vpcSecurityGroups)

      Specifies the VPC security group names to be used with the instance profile. The VPC security group must work with the VPC containing the instance profile.

      Parameters:
      vpcSecurityGroups - Specifies the VPC security group names to be used with the instance profile. The VPC security group must work with the VPC containing the instance profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • vpcSecurityGroups

      CreateInstanceProfileRequest.Builder vpcSecurityGroups(String... vpcSecurityGroups)

      Specifies the VPC security group names to be used with the instance profile. The VPC security group must work with the VPC containing the instance profile.

      Parameters:
      vpcSecurityGroups - Specifies the VPC security group names to be used with the instance profile. The VPC security group must work with the VPC containing the instance profile.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • overrideConfiguration

      CreateInstanceProfileRequest.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.