Module Values.InstanceProfileSource

Provides information that defines an instance profile.

Sourcetype nonrec t = {
  1. instanceProfileArn : String_.t option;
    (*

    The Amazon Resource Name (ARN) string that uniquely identifies the instance profile.

    *)
  2. availabilityZone : String_.t option;
    (*

    The Availability Zone where the instance profile runs.

    *)
  3. kmsKeyArn : String_.t option;
    (*

    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 an Amazon Web Services owned encryption key to encrypt your resources.

    *)
  4. publiclyAccessible : BooleanOptional.t option;
    (*

    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.

    *)
  5. networkType : String_.t option;
    (*

    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.

    *)
  6. instanceProfileName : String_.t option;
    (*

    The user-friendly name for the instance profile.

    *)
  7. description : String_.t option;
    (*

    A description of the instance profile. Descriptions can have up to 31 characters. A description can contain only ASCII letters, digits, and hyphens ('-'). Also, it can't end with a hyphen or contain two consecutive hyphens, and can only begin with a letter.

    *)
  8. instanceProfileCreationTime : Iso8601DateTime.t option;
    (*

    The time the instance profile was created.

    *)
  9. subnetGroupIdentifier : String_.t option;
    (*

    The identifier of the subnet group that is associated with the instance profile.

    *)
  10. vpcSecurityGroups : StringList.t option;
    (*

    The VPC security groups that are used with the instance profile. The VPC security group must work with the VPC containing the instance profile.

    *)
}
Sourceval make : ?instanceProfileArn:??? -> ?availabilityZone:??? -> ?kmsKeyArn:??? -> ?publiclyAccessible:??? -> ?networkType:??? -> ?instanceProfileName:??? -> ?description:??? -> ?instanceProfileCreationTime:??? -> ?subnetGroupIdentifier:??? -> ?vpcSecurityGroups:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of BooleanOptional.t | `List of [> `String of String_.t ] list | `String of String_.t | `Timestamp of Iso8601DateTime.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