Module Values.CreateHsmRequestSource

Contains the inputs for the CreateHsm operation.

Sourcetype nonrec t = {
  1. subnetId : SubnetId.t;
    (*

    The identifier of the subnet in your VPC in which to place the HSM.

    *)
  2. sshKey : SshKey.t;
    (*

    The SSH public key to install on the HSM.

    *)
  3. eniIp : IpAddress.t option;
    (*

    The IP address to assign to the HSM's ENI. If an IP address is not specified, an IP address will be randomly chosen from the CIDR range of the subnet.

    *)
  4. iamRoleArn : IamRoleArn.t;
    (*

    The ARN of an IAM role to enable the AWS CloudHSM service to allocate an ENI on your behalf.

    *)
  5. externalId : ExternalId.t option;
    (*

    The external ID from IamRoleArn, if present.

    *)
  6. subscriptionType : SubscriptionType.t;
  7. clientToken : ClientToken.t option;
    (*

    A user-defined token to ensure idempotence. Subsequent calls to this operation with the same token will be ignored.

    *)
  8. syslogIp : IpAddress.t option;
    (*

    The IP address for the syslog monitoring server. The AWS CloudHSM service only supports one syslog monitoring server.

    *)
}
Sourceval context_ : string
Sourceval make : ?eniIp:??? -> ?externalId:??? -> ?clientToken:??? -> ?syslogIp:??? -> subnetId:SubnetId.t -> sshKey:SshKey.t -> iamRoleArn:IamRoleArn.t -> subscriptionType:SubscriptionType.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `String of SubnetId.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