Values.CreateResourceConfigurationRequestSourceCreates a resource configuration. A resource configuration defines a specific resource. You can associate a resource configuration with a service network or a VPC endpoint.
type nonrec t = {name : ResourceConfigurationName.t;The name of the resource configuration. The name must be unique within the account. The valid characters are a-z, 0-9, and hyphens (-). You can't use a hyphen as the first or last character, or immediately after another hyphen.
*)type_ : ResourceConfigurationType.t;The type of resource configuration. A resource configuration can be one of the following types: SINGLE - A single resource. GROUP - A group of resources. You must create a group resource configuration before you create a child resource configuration. CHILD - A single resource that is part of a group resource configuration. ARN - An Amazon Web Services resource.
*)portRanges : PortRangeList.t option;(SINGLE, GROUP, CHILD) The TCP port ranges that a consumer can use to access a resource configuration (for example: 1-65535). You can separate port ranges using commas (for example: 1,2,22-30).
*)protocol : ProtocolType.t option;(SINGLE, GROUP) The protocol accepted by the resource configuration.
*)resourceGatewayIdentifier : ResourceGatewayIdentifier.t option;(SINGLE, GROUP, ARN) The ID or ARN of the resource gateway used to connect to the resource configuration. For a child resource configuration, this value is inherited from the parent resource configuration.
*)resourceConfigurationGroupIdentifier : ResourceConfigurationIdentifier.t option;(CHILD) The ID or ARN of the parent resource configuration of type GROUP. This is used to associate a child resource configuration with a group resource configuration.
*)resourceConfigurationDefinition : ResourceConfigurationDefinition.t option;Identifies the resource configuration in one of the following ways: Amazon Resource Name (ARN) - Supported resource-types that are provisioned by Amazon Web Services services, such as RDS databases, can be identified by their ARN. Domain name - Any domain name that is publicly resolvable. IP address - For IPv4 and IPv6, only IP addresses in the VPC are supported.
*)customDomainName : DomainName.t option;A custom domain name for your resource configuration. Additionally, provide a DomainVerificationID to prove your ownership of a domain.
*)groupDomain : DomainName.t option;(GROUP) The group domain for a group resource configuration. Any domains that you create for the child resource are subdomains of the group domain. Child resources inherit the verification status of the domain.
*)domainVerificationIdentifier : DomainVerificationIdentifier.t option;The domain verification ID of your verified custom domain name. If you don't provide an ID, you must configure the DNS settings yourself.
*)clientToken : ClientToken.t option;A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you retry a request that completed successfully using the same client token and parameters, the retry succeeds without performing any actions. If the parameters aren't identical, the retry fails.
*)}val make :
?portRanges:??? ->
?protocol:??? ->
?resourceGatewayIdentifier:??? ->
?resourceConfigurationGroupIdentifier:??? ->
?resourceConfigurationDefinition:??? ->
?allowAssociationToShareableServiceNetwork:??? ->
?customDomainName:??? ->
?groupDomain:??? ->
?domainVerificationIdentifier:??? ->
?clientToken:??? ->
?tags:??? ->
name:ResourceConfigurationName.t ->
type_:ResourceConfigurationType.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Boolean of Boolean.t
| `Enum of string
| `List of [> `String of PortRange.t ] list
| `Map of
([> `String of TagKey.t ] * [> `String of TagValue.t ]) list
| `String of ResourceConfigurationName.t
| `Structure of
(string
* [> `Structure of
(string * [> `Enum of string | `String of DomainName.t ])
list ])
list ])
list ]