Module Smaws_Client_Evs.Types

type nonrec vpc_id = string
type nonrec vm_name = string
type nonrec vm_id = string
type nonrec vm_id_list = vm_id list
type nonrec environment_id = string
type nonrec connector_id = string
type nonrec entitlement_type =
  1. | WINDOWS_SERVER
type nonrec entitlement_status =
  1. | CREATE_FAILED
  2. | ENTITLEMENT_REMOVED
  3. | AT_RISK
  4. | DELETED
  5. | CREATED
  6. | CREATING
type nonrec error_detail = {
  1. error_message : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The error message.

    *)
  2. error_code : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The error code.

    *)
}

An object that contains error details for an entitlement.

type nonrec vm_entitlement = {
  1. error_detail : error_detail option;
    (*

    The error details associated with the entitlement, if applicable.

    *)
  2. stopped_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The date and time that the entitlement stopped.

    *)
  3. started_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The date and time that the entitlement started.

    *)
  4. last_synced_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The date and time that the entitlement was last synced.

    *)
  5. status : entitlement_status option;
    (*

    The status of the entitlement.

    *)
  6. type_ : entitlement_type option;
    (*

    The type of entitlement.

    *)
  7. vm_name : vm_name option;
    (*

    The name of the virtual machine.

    *)
  8. connector_id : connector_id option;
    (*

    The unique ID of the connector associated with the entitlement.

    *)
  9. environment_id : environment_id option;
    (*

    The unique ID of the environment.

    *)
  10. vm_id : vm_id option;
    (*

    The unique ID of the virtual machine.

    *)
}

An object that represents a Windows Server License entitlement for a virtual machine in an Amazon EVS environment.

type nonrec vm_entitlement_list = vm_entitlement list
type nonrec vlan_state =
  1. | CREATE_FAILED
  2. | DELETED
  3. | DELETING
  4. | CREATED
  5. | CREATING
type nonrec vlan_id = int
type nonrec cidr = string
type nonrec subnet_id = string
type nonrec state_details = string
type nonrec association_id = string
type nonrec allocation_id = string
type nonrec ip_address = string
type nonrec eip_association = {
  1. ip_address : ip_address option;
    (*

    The Elastic IP address.

    *)
  2. allocation_id : allocation_id option;
    (*

    The Elastic IP address allocation ID.

    *)
  3. association_id : association_id option;
    (*

    A unique ID for the elastic IP address association with the VLAN subnet.

    *)
}

An Elastic IP address association with the elastic network interface in the VLAN subnet.

type nonrec eip_association_list = eip_association list
type nonrec network_acl_id = string
type nonrec vlan = {
  1. network_acl_id : network_acl_id option;
    (*

    A unique ID for a network access control list.

    *)
  2. is_public : Smaws_Lib.Smithy_api.Types.boolean_ option;
    (*

    Determines if the VLAN that Amazon EVS provisions is public or private.

    *)
  3. eip_associations : eip_association_list option;
    (*

    An array of Elastic IP address associations.

    *)
  4. state_details : state_details option;
    (*

    The state details of the VLAN.

    *)
  5. vlan_state : vlan_state option;
    (*

    The state of the VLAN.

    *)
  6. modified_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The date and time that the VLAN was modified.

    *)
  7. created_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The date and time that the VLAN was created.

    *)
  8. subnet_id : subnet_id option;
    (*

    The unique ID of the VLAN subnet.

    *)
  9. function_name : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The VMware VCF traffic type that is carried over the VLAN. For example, a VLAN with a functionName of hcx is being used to carry VMware HCX traffic.

    *)
  10. availability_zone : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The availability zone of the VLAN.

    *)
  11. cidr : cidr option;
    (*

    The CIDR block of the VLAN. Amazon EVS VLAN subnets have a minimum CIDR block size of /28 and a maximum size of /24.

    *)
  12. vlan_id : vlan_id option;
    (*

    The unique ID of the VLAN.

    *)
}

The VLANs that Amazon EVS creates during environment creation.

type nonrec vlan_list = vlan list
type nonrec vcf_version =
  1. | SELF_DEPLOYED
  2. | VCF_5_2_2
  3. | VCF_5_2_1
type nonrec instance_type =
  1. | I7I_METAL_24XL
  2. | I4I_METAL
type nonrec instance_type_list = instance_type list
type nonrec vcf_version_info = {
  1. instance_types : instance_type_list;
    (*

    EC2 instance types provided by Amazon EVS for this VCF version for creating environments.

    *)
  2. default_esx_version : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The default ESX version for this VCF version. It is based on Broadcom's Bill Of Materials (BOM).

    *)
  3. status : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The status for this VCF version. Valid values are:

    • AVAILABLE - This VCF version is available to you.
    • RESTRICTED - This VCF version has limited availability.

    If the version you need shows RESTRICTED, and you require, check out VCF versions and EC2 instance types provided by Amazon EVS for more information.

    *)
  4. vcf_version : vcf_version;
    (*

    The VCF version number.

    *)
}

Information about a VCF versions provided by Amazon EVS, including its status, default ESX version, and EC2 instance types.

type nonrec vcf_version_list = vcf_version_info list
type nonrec host_name = string
type nonrec vcf_hostnames = {
  1. cloud_builder : host_name;
    (*

    The hostname for VMware Cloud Builder.

    *)
  2. sddc_manager : host_name;
    (*

    The hostname for SDDC Manager.

    *)
  3. nsx_edge2 : host_name;
    (*

    The hostname for the second NSX Edge node.

    *)
  4. nsx_edge1 : host_name;
    (*

    The hostname for the first NSX Edge node.

    *)
  5. nsx_manager3 : host_name;
    (*

    The hostname for the third VMware NSX Manager virtual machine (VM).

    *)
  6. nsx_manager2 : host_name;
    (*

    The hostname for the second VMware NSX Manager virtual machine (VM).

    *)
  7. nsx_manager1 : host_name;
    (*

    The hostname for the first VMware NSX Manager virtual machine (VM).

    *)
  8. nsx : host_name;
    (*

    The VMware NSX Virtual IP (VIP) hostname.

    *)
  9. v_center : host_name;
    (*

    The VMware vCenter hostname.

    *)
}

The DNS hostnames that Amazon EVS uses to install VMware vCenter Server, NSX, SDDC Manager, and Cloud Builder. Each hostname must be unique, and resolve to a domain name that you've registered in your DNS service of choice. Hostnames cannot be changed.

VMware VCF requires the deployment of two NSX Edge nodes, and three NSX Manager virtual machines.

Not supported when vcfVersion is SELF_DEPLOYED.

type nonrec validation_exception_reason =
  1. | OTHER
  2. | FIELD_VALIDATION_FAILED
  3. | CANNOT_PARSE
  4. | UNKNOWN_OPERATION
type nonrec validation_exception_field = {
  1. message : Smaws_Lib.Smithy_api.Types.string_;
    (*

    A message describing why the field failed validation.

    *)
  2. name : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The field name.

    *)
}

Stores information about a field passed inside a request that resulted in an exception.

type nonrec validation_exception_field_list = validation_exception_field list
type nonrec validation_exception = {
  1. field_list : validation_exception_field_list option;
    (*

    A list of fields that didn't validate.

    *)
  2. reason : validation_exception_reason;
    (*

    The reason for the exception.

    *)
  3. message : Smaws_Lib.Smithy_api.Types.string_;
    (*

    Describes the error encountered.

    *)
}

The input fails to satisfy the specified constraints. You will see this exception if invalid inputs are provided for any of the Amazon EVS environment operations, or if a list operation is performed on an environment resource that is still initializing.

type nonrec v_san_license_key = string
type nonrec connector_type =
  1. | VCENTER
  2. | SDDC_MANAGER
  3. | OPERATIONS_MANAGER
type nonrec appliance_fqdn = string
type nonrec secret_identifier = string
type nonrec connector_state =
  1. | DELETED
  2. | DELETING
  3. | UPDATE_FAILED
  4. | UPDATING
  5. | ACTIVE
  6. | CREATE_FAILED
  7. | CREATING
type nonrec check_result =
  1. | UNKNOWN
  2. | FAILED
  3. | PASSED
type nonrec check_type =
  1. | CONNECTOR_HEALTH
  2. | SDDC_MANAGER_KEY_REUSE
  3. | SDDC_MANAGER_KEY_COVERAGE
  4. | SDDC_MANAGER_HOST_COUNT
  5. | SDDC_MANAGER_REACHABILITY
  6. | OPERATIONS_MANAGER_REACHABILITY
  7. | VCENTER_VM_EVENT
  8. | VCENTER_VM_SYNC
  9. | VCENTER_REACHABILITY
  10. | HOST_COUNT
  11. | REACHABILITY
  12. | KEY_COVERAGE
  13. | KEY_REUSE
type nonrec connector_check = {
  1. impaired_since : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time when connector health began to be impaired.

    *)
  2. last_check_attempt : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The date and time of the last check attempt.

    *)
  3. result_ : check_result option;
    (*

    The check result.

    *)
  4. type_ : check_type option;
    (*

    The check type.

    *)
}

A check on a connector to identify connectivity health.

type nonrec connectors_checks_list = connector_check list
type nonrec connector = {
  1. modified_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The date and time that the connector was modified.

    *)
  2. created_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The date and time that the connector was created.

    *)
  3. checks : connectors_checks_list option;
    (*

    A list of checks that are run on the connector.

    *)
  4. status : check_result option;
    (*

    The status of the connector.

    *)
  5. state_details : state_details option;
    (*

    A detailed description of the connector state.

    *)
  6. state : connector_state option;
    (*

    The state of the connector.

    *)
  7. secret_arn : secret_identifier option;
    (*

    The Amazon Resource Name (ARN) of the Amazon Web Services Secrets Manager secret that stores the credentials for the VCF appliance.

    *)
  8. appliance_fqdn : appliance_fqdn option;
    (*

    The fully qualified domain name (FQDN) of the VCF appliance that the connector connects to.

    *)
  9. type_ : connector_type option;
    (*

    The type of the connector.

    *)
  10. connector_id : connector_id option;
    (*

    The unique ID of the connector.

    *)
  11. environment_id : environment_id option;
    (*

    The unique ID of the environment that the connector belongs to.

    *)
}

An object that represents a connector for an Amazon EVS environment. A connector establishes a connection to the given appliance type using the credentials stored in Amazon Web Services Secrets Manager.

type nonrec update_environment_connector_response = {
  1. connector : connector option;
    (*

    A description of the updated connector.

    *)
}
type nonrec client_token = string
type nonrec update_environment_connector_request = {
  1. secret_identifier : secret_identifier option;
    (*

    The new ARN or name of the Amazon Web Services Secrets Manager secret that stores the credentials for the VCF appliance.

    *)
  2. appliance_fqdn : appliance_fqdn option;
    (*

    The new fully qualified domain name (FQDN) of the VCF appliance that the connector connects to.

    *)
  3. connector_id : connector_id;
    (*

    A unique ID for the connector to update.

    *)
  4. environment_id : environment_id;
    (*

    A unique ID for the environment that the connector belongs to.

    *)
  5. client_token : client_token option;
    (*

    This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the connector update request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.

    *)
}
type nonrec throttling_exception = {
  1. retry_after_seconds : Smaws_Lib.Smithy_api.Types.integer option;
    (*

    The seconds to wait to retry.

    *)
  2. message : Smaws_Lib.Smithy_api.Types.string_;
    (*

    Describes the error encountered.

    *)
}

The operation could not be performed because the service is throttling requests. This exception is thrown when the service endpoint receives too many concurrent requests.

type nonrec resource_not_found_exception = {
  1. resource_type : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The type of the resource that is associated with the error.

    *)
  2. resource_id : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The ID of the resource that could not be found.

    *)
  3. message : Smaws_Lib.Smithy_api.Types.string_;
    (*

    Describes the error encountered.

    *)
}

A service resource associated with the request could not be found. The resource might not be specified correctly, or it may have a state of DELETED.

type nonrec untag_resource_response = unit
type nonrec arn = string
type nonrec tag_key = string
type nonrec tag_keys = tag_key list
type nonrec untag_resource_request = {
  1. tag_keys : tag_keys;
    (*

    The keys of the tags to delete.

    *)
  2. resource_arn : arn;
    (*

    The Amazon Resource Name (ARN) of the resource to delete tags from.

    *)
}
type nonrec tag_policy_exception = {
  1. message : Smaws_Lib.Smithy_api.Types.string_;
    (*

    Describes the error encountered

    *)
}

TagPolicyException is deprecated. See ValidationException instead.

The request doesn't comply with IAM tag policy. Correct your request and then retry it.

type nonrec too_many_tags_exception = {
  1. message : Smaws_Lib.Smithy_api.Types.string_;
    (*

    Describes the error encountered.

    *)
}

TooManyTagsException is deprecated. See ServiceQuotaExceededException instead.

A service resource associated with the request has more than 200 tags.

type nonrec tag_value = string
type nonrec tag_resource_response = unit
type nonrec request_tag_map = (tag_key * tag_value) list
type nonrec tag_resource_request = {
  1. tags : request_tag_map;
    (*

    Metadata that assists with categorization and organization. Each tag consists of a key and an optional value. You define both. Tags don't propagate to any other environment or Amazon Web Services resources.

    *)
  2. resource_arn : arn;
    (*

    The Amazon Resource Name (ARN) of the resource to add tags to.

    *)
}
type nonrec service_quota_exceeded_exception = {
  1. message : Smaws_Lib.Smithy_api.Types.string_;
    (*

    Describes the error encountered.

    *)
}

The number of one or more Amazon EVS resources exceeds the maximum allowed. For a list of Amazon EVS quotas, see Amazon EVS endpoints and quotas in the Amazon EVS User Guide. Delete some resources or request an increase in your service quota. To request an increase, see Amazon Web Services Service Quotas in the Amazon Web Services General Reference Guide.

type nonrec solution_key = string
type nonrec security_group_id = string
type nonrec security_groups = security_group_id list
type nonrec service_access_security_groups = {
  1. security_groups : security_groups option;
    (*

    The security groups that allow service access.

    *)
}

The security groups that allow traffic between the Amazon EVS control plane and your VPC for Amazon EVS service access. If a security group is not specified, Amazon EVS uses the default security group in your account for service access.

type nonrec secret = {
  1. secret_arn : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The Amazon Resource Name (ARN) of the secret.

    *)
}

A managed secret that contains the credentials for installing vCenter Server, NSX, and SDDC Manager. During environment creation, the Amazon EVS control plane uses Amazon Web Services Secrets Manager to create, encrypt, validate, and store secrets. If you choose to delete your environment, Amazon EVS also deletes the secrets that are associated with your environment. Amazon EVS does not provide managed rotation of secrets. We recommend that you rotate secrets regularly to ensure that secrets are not long-lived.

type nonrec secret_list = secret list
type nonrec route_server_peering = string
type nonrec route_server_peering_list = route_server_peering list
type nonrec response_tag_map = (tag_key * tag_value) list
type nonrec placement_group_id = string
type nonrec pagination_token = string
type nonrec network_interface_id = string
type nonrec network_interface = {
  1. network_interface_id : network_interface_id option;
    (*

    The unique ID of the elastic network interface.

    *)
}

An elastic network interface (ENI) that connects hosts to the VLAN subnets. Amazon EVS provisions two identically configured ENIs in the VMkernel management subnet during host creation. One ENI is active, and the other is in standby mode for automatic switchover during a failure scenario.

type nonrec network_interface_list = network_interface list
type nonrec max_results = int
type nonrec list_vm_entitlements_response = {
  1. entitlements : vm_entitlement_list option;
    (*

    A list of entitlements for virtual machines in the environment.

    *)
  2. next_token : pagination_token option;
    (*

    A unique pagination token for next page results. Make the call again using this token to retrieve the next page.

    *)
}
type nonrec list_vm_entitlements_request = {
  1. entitlement_type : entitlement_type;
    (*

    The type of entitlement to list.

    *)
  2. connector_id : connector_id;
    (*

    A unique ID for the connector.

    *)
  3. environment_id : environment_id;
    (*

    A unique ID for the environment.

    *)
  4. max_results : max_results option;
    (*

    The maximum number of results to return. If you specify MaxResults in the request, the response includes information up to the limit specified.

    *)
  5. next_token : pagination_token option;
    (*

    A unique pagination token for each page. If nextToken is returned, there are more results available. Make the call again using the returned token with all other arguments unchanged to retrieve the next page. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

    *)
}
type nonrec list_tags_for_resource_response = {
  1. tags : response_tag_map option;
    (*

    The tags for the resource.

    *)
}
type nonrec list_tags_for_resource_request = {
  1. resource_arn : arn;
    (*

    The Amazon Resource Name (ARN) that identifies the resource to list tags for.

    *)
}
type nonrec environment_name = string
type nonrec environment_state =
  1. | CREATE_FAILED
  2. | DELETED
  3. | DELETING
  4. | CREATED
  5. | CREATING
type nonrec environment_summary = {
  1. environment_arn : arn option;
    (*

    The Amazon Resource Name (ARN) that is associated with the environment.

    *)
  2. modified_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The date and time that the environment was modified.

    *)
  3. created_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The date and time that the environment was created.

    *)
  4. environment_state : environment_state option;
    (*

    The state of an environment.

    *)
  5. environment_status : check_result option;
    (*

    Reports impaired functionality that stems from issues internal to the environment, such as impaired reachability.

    *)
  6. vcf_version : vcf_version option;
    (*

    The VCF version of the environment.

    *)
  7. environment_name : environment_name option;
    (*

    The name of the environment.

    *)
  8. environment_id : environment_id option;
    (*

    A unique ID for the environment.

    *)
}

A list of environments with summarized environment details.

type nonrec environment_summary_list = environment_summary list
type nonrec list_environments_response = {
  1. environment_summaries : environment_summary_list option;
    (*

    A list of environments with summarized environment details.

    *)
  2. next_token : pagination_token option;
    (*

    A unique pagination token for next page results. Make the call again using this token to retrieve the next page.

    *)
}
type nonrec environment_state_list = environment_state list
type nonrec list_environments_request = {
  1. state : environment_state_list option;
    (*

    The state of an environment. Used to filter response results to return only environments with the specified environmentState.

    *)
  2. max_results : max_results option;
    (*

    The maximum number of results to return. If you specify MaxResults in the request, the response includes information up to the limit specified.

    *)
  3. next_token : pagination_token option;
    (*

    A unique pagination token for each page. If nextToken is returned, there are more results available. Make the call again using the returned token with all other arguments unchanged to retrieve the next page. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

    *)
}
type nonrec list_environment_vlans_response = {
  1. environment_vlans : vlan_list option;
    (*

    A list of VLANs that are associated with the specified environment.

    *)
  2. next_token : pagination_token option;
    (*

    A unique pagination token for next page results. Make the call again using this token to retrieve the next page.

    *)
}
type nonrec list_environment_vlans_request = {
  1. environment_id : environment_id;
    (*

    A unique ID for the environment.

    *)
  2. max_results : max_results option;
    (*

    The maximum number of results to return. If you specify MaxResults in the request, the response includes information up to the limit specified.

    *)
  3. next_token : pagination_token option;
    (*

    A unique pagination token for each page. If nextToken is returned, there are more results available. Make the call again using the returned token with all other arguments unchanged to retrieve the next page. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

    *)
}
type nonrec key_name = string
type nonrec dedicated_host_id = string
type nonrec host_state =
  1. | UPDATE_FAILED
  2. | CREATE_FAILED
  3. | DELETED
  4. | DELETING
  5. | UPDATING
  6. | CREATED
  7. | CREATING
type nonrec host = {
  1. network_interfaces : network_interface_list option;
    (*

    The elastic network interfaces that are attached to the host.

    *)
  2. ec2_instance_id : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The unique ID of the EC2 instance that represents the host.

    *)
  3. state_details : state_details option;
    (*

    A detailed description of the hostState of a host.

    *)
  4. host_state : host_state option;
    (*

    The state of the host.

    *)
  5. modified_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The date and time that the host was modified.

    *)
  6. created_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The date and time that the host was created.

    *)
  7. dedicated_host_id : dedicated_host_id option;
    (*

    The unique ID of the Amazon EC2 Dedicated Host.

    *)
  8. placement_group_id : placement_group_id option;
    (*

    The unique ID of the placement group where the host is placed.

    *)
  9. instance_type : instance_type option;
    (*

    The EC2 instance type of the host.

    EC2 instances created through Amazon EVS do not support associating an IAM instance profile.

    *)
  10. key_name : key_name option;
    (*

    The name of the SSH key that is used to access the host.

    *)
  11. ip_address : ip_address option;
    (*

    The IP address of the host.

    *)
  12. host_name : host_name option;
    (*

    The DNS hostname of the host. DNS hostnames for hosts must be unique across Amazon EVS environments and within VCF.

    *)
}

An ESX host that runs on an Amazon EC2 bare metal instance.

type nonrec host_list = host list
type nonrec list_environment_hosts_response = {
  1. environment_hosts : host_list option;
    (*

    A list of hosts in the environment.

    *)
  2. next_token : pagination_token option;
    (*

    A unique pagination token for next page results. Make the call again using this token to retrieve the next page.

    *)
}
type nonrec list_environment_hosts_request = {
  1. environment_id : environment_id;
    (*

    A unique ID for the environment.

    *)
  2. max_results : max_results option;
    (*

    The maximum number of results to return. If you specify MaxResults in the request, the response includes information up to the limit specified.

    *)
  3. next_token : pagination_token option;
    (*

    A unique pagination token for each page. If nextToken is returned, there are more results available. Make the call again using the returned token with all other arguments unchanged to retrieve the next page. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

    *)
}
type nonrec connector_list = connector list
type nonrec list_environment_connectors_response = {
  1. connectors : connector_list option;
    (*

    A list of connectors in the environment.

    *)
  2. next_token : pagination_token option;
    (*

    A unique pagination token for next page results. Make the call again using this token to retrieve the next page.

    *)
}
type nonrec list_environment_connectors_request = {
  1. environment_id : environment_id;
    (*

    A unique ID for the environment.

    *)
  2. max_results : max_results option;
    (*

    The maximum number of results to return. If you specify MaxResults in the request, the response includes information up to the limit specified.

    *)
  3. next_token : pagination_token option;
    (*

    A unique pagination token for each page. If nextToken is returned, there are more results available. Make the call again using the returned token with all other arguments unchanged to retrieve the next page. Each pagination token expires after 24 hours. Using an expired pagination token will return an HTTP 400 InvalidToken error.

    *)
}
type nonrec license_info = {
  1. vsan_key : v_san_license_key;
    (*

    The VSAN license key. This license unlocks vSAN features. The vSAN license key must meet the instance-type-specific minimum capacity requirements.

    *)
  2. solution_key : solution_key;
    (*

    The VCF solution key. This license unlocks VMware VCF product features, including vSphere, NSX, SDDC Manager, and vCenter Server. The VCF solution key must meet the instance-type-specific minimum core requirements.

    *)
}

The license information that Amazon EVS requires to create an environment. Amazon EVS requires two license keys: a VCF solution key and a vSAN license key.

type nonrec license_info_list = license_info list
type nonrec internal_server_exception = {
  1. message : Smaws_Lib.Smithy_api.Types.string_;
    (*

    Describes the error encountered.

    *)
}

An internal server error occurred. Retry your request.

type nonrec esx_version_list = Smaws_Lib.Smithy_api.Types.string_ list
type nonrec instance_type_esx_versions_info = {
  1. esx_versions : esx_version_list;
    (*

    The list of ESX versions offered for this instance type.

    *)
  2. instance_type : instance_type;
    (*

    The EC2 instance type.

    *)
}

Information about ESX versions offered for each EC2 instance type.

type nonrec instance_type_esx_versions_list = instance_type_esx_versions_info list
type nonrec initial_vlan_info = {
  1. cidr : cidr;
    (*

    The CIDR block that you provide to create an Amazon EVS VLAN subnet. Amazon EVS VLAN subnets have a minimum CIDR block size of /28 and a maximum size of /24. Amazon EVS VLAN subnet CIDR blocks must not overlap with other subnets in the VPC.

    *)
}

An object that represents an initial VLAN subnet for the Amazon EVS environment. Amazon EVS creates initial VLAN subnets when you first create the environment. Amazon EVS creates the following 10 VLAN subnets: host management VLAN, vMotion VLAN, vSAN VLAN, VTEP VLAN, Edge VTEP VLAN, Management VM VLAN, HCX uplink VLAN, NSX uplink VLAN, expansion VLAN 1, expansion VLAN 2.

For each Amazon EVS VLAN subnet, you must specify a non-overlapping CIDR block. Amazon EVS VLAN subnets have a minimum CIDR block size of /28 and a maximum size of /24.

type nonrec initial_vlans = {
  1. hcx_network_acl_id : network_acl_id option;
    (*

    A unique ID for a network access control list that the HCX VLAN uses. Required when isHcxPublic is set to true.

    *)
  2. is_hcx_public : Smaws_Lib.Smithy_api.Types.boolean_ option;
    (*

    Determines if the HCX VLAN that Amazon EVS provisions is public or private.

    *)
  3. expansion_vlan2 : initial_vlan_info;
    (*

    An additional VLAN subnet that can be used to extend VCF capabilities once configured. For example, you can configure an expansion VLAN subnet to use NSX Federation for centralized management and synchronization of multiple NSX deployments across different locations.

    *)
  4. expansion_vlan1 : initial_vlan_info;
    (*

    An additional VLAN subnet that can be used to extend VCF capabilities once configured. For example, you can configure an expansion VLAN subnet to use NSX Federation for centralized management and synchronization of multiple NSX deployments across different locations.

    *)
  5. hcx : initial_vlan_info;
    (*

    The HCX VLAN subnet. This VLAN subnet allows the HCX Interconnnect (IX) and HCX Network Extension (NE) to reach their peers and enable HCX Service Mesh creation.

    If you plan to use a public HCX VLAN subnet, the following requirements must be met:

    • Must have a /28 netmask and be allocated from the IPAM public pool. Required for HCX internet access configuration.
    • The HCX public VLAN CIDR block must be added to the VPC as a secondary CIDR block.
    • Must have at least two Elastic IP addresses to be allocated from the public IPAM pool for HCX components.
    *)
  6. edge_v_tep : initial_vlan_info;
    (*

    The edge VTEP VLAN subnet. This VLAN subnet manages traffic flowing between the internal network and external networks, including internet access and other site connections.

    *)
  7. v_tep : initial_vlan_info;
    (*

    The VTEP VLAN subnet. This VLAN subnet handles internal network traffic between virtual machines within a VCF instance.

    *)
  8. v_san : initial_vlan_info;
    (*

    The vSAN VLAN subnet. This VLAN subnet carries the communication between ESX hosts to implement a vSAN shared storage pool.

    *)
  9. v_motion : initial_vlan_info;
    (*

    The vMotion VLAN subnet. This VLAN subnet carries traffic for vSphere vMotion.

    *)
  10. vm_management : initial_vlan_info;
    (*

    The VM management VLAN subnet. This VLAN subnet carries traffic for vSphere virtual machines.

    *)
  11. vmk_management : initial_vlan_info;
    (*

    The host VMkernel management VLAN subnet. This VLAN subnet carries traffic for managing ESX hosts and communicating with VMware vCenter Server.

    *)
}

The initial VLAN subnets for the environment. Amazon EVS VLAN subnets have a minimum CIDR block size of /28 and a maximum size of /24. Amazon EVS VLAN subnet CIDR blocks must not overlap with other subnets in the VPC.

type nonrec host_info_for_create = {
  1. dedicated_host_id : dedicated_host_id option;
    (*

    The unique ID of the Amazon EC2 Dedicated Host.

    *)
  2. placement_group_id : placement_group_id option;
    (*

    The unique ID of the placement group where the host is placed.

    *)
  3. instance_type : instance_type;
    (*

    The EC2 instance type that represents the host.

    *)
  4. key_name : key_name;
    (*

    The name of the SSH key that is used to access the host.

    *)
  5. host_name : host_name;
    (*

    The DNS hostname of the host. DNS hostnames for hosts must be unique across Amazon EVS environments and within VCF.

    *)
}

An object that represents a host.

You cannot use dedicatedHostId and placementGroupId together in the same HostInfoForCreateobject. This results in a ValidationException response.

type nonrec host_info_for_create_list = host_info_for_create list
type nonrec get_versions_response = {
  1. instance_type_esx_versions : instance_type_esx_versions_list;
    (*

    A list of EC2 instance types and their available ESX versions.

    *)
  2. vcf_versions : vcf_version_list;
    (*

    A list of VCF versions with their availability status, default ESX version, and instance types.

    *)
}
type nonrec get_versions_request = unit
type nonrec check = {
  1. impaired_since : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The time when environment health began to be impaired.

    *)
  2. result_ : check_result option;
    (*

    The check result.

    *)
  3. id : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    A unique ID for the check.

    *)
  4. type_ : check_type option;
    (*

    The check type. Amazon EVS performs the following checks:

    • KEY_REUSE: Verifies that the VCF license key is not used by another Amazon EVS environment.
    • KEY_COVERAGE: Verifies that the VCF license key allocates sufficient vCPU cores for all deployed hosts.
    • REACHABILITY: Verifies that the Amazon EVS control plane has a persistent connection to SDDC Manager.
    • HOST_COUNT: Verifies that the environment meets the minimum host count.
    • VCENTER_REACHABILITY: Verifies vCenter Server reachability through the vCenter connector.
    • VCENTER_VM_SYNC: Verifies that the vCenter connector can synchronize VM inventory from vCenter Server.
    • VCENTER_VM_EVENT: Verifies that the vCenter connector can receive VM lifecycle events from vCenter Server.
    • OPERATIONS_MANAGER_REACHABILITY: Verifies Operations Manager reachability through the Operations Manager connector.
    • SDDC_MANAGER_REACHABILITY: Verifies SDDC Manager reachability through the SDDC Manager connector.
    • SDDC_MANAGER_HOST_COUNT: Verifies that the host count reported by SDDC Manager meets Amazon EVS minimum requirements.
    • SDDC_MANAGER_KEY_COVERAGE: Verifies that the VCF license key configured in SDDC Manager covers all deployed hosts.
    • SDDC_MANAGER_KEY_REUSE: Verifies that the VCF license key configured in SDDC Manager is not used by another Amazon EVS environment.
    • CONNECTOR_HEALTH: Aggregate health across all connectors in the environment.
    *)
}

A check on the environment to identify environment health and validate VMware VCF licensing compliance.

type nonrec checks_list = check list
type nonrec connectivity_info = {
  1. private_route_server_peerings : route_server_peering_list;
    (*

    The unique IDs for private route server peers.

    *)
}

The connectivity configuration for the environment. Amazon EVS requires that you specify two route server peer IDs. During environment creation, the route server endpoints peer with the NSX uplink VLAN for connectivity to the NSX overlay network.

Not supported when vcfVersion is SELF_DEPLOYED.

type nonrec environment = {
  1. credentials : secret_list option;
    (*

    The VCF credentials that are stored as Amazon EVS managed secrets in Amazon Web Services Secrets Manager.

    Amazon EVS stores credentials that are needed to install vCenter Server, NSX, and SDDC Manager.

    *)
  2. service_access_security_groups : service_access_security_groups option;
    (*

    The security groups that allow traffic between the Amazon EVS control plane and your VPC for service access. If a security group is not specified, Amazon EVS uses the default security group in your account for service access.

    *)
  3. kms_key_id : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The Amazon Web Services KMS key ID that Amazon Web Services Secrets Manager uses to encrypt secrets that are associated with the environment. These secrets contain the VCF credentials that are needed to install vCenter Server, NSX, and SDDC Manager.

    By default, Amazon EVS use the Amazon Web Services Secrets Manager managed key aws/secretsmanager. You can also specify a customer managed key.

    *)
  4. vcf_hostnames : vcf_hostnames option;
    (*

    The DNS hostnames to be used by the VCF management appliances in your environment.

    For environment creation to be successful, each hostname entry must resolve to a domain name that you've registered in your DNS service of choice and configured in the DHCP option set of your VPC. DNS hostnames cannot be changed after environment creation has started.

    *)
  5. connectivity_info : connectivity_info option;
    (*

    The connectivity configuration for the environment. Amazon EVS requires that you specify two route server peer IDs. During environment creation, the route server endpoints peer with the NSX uplink VLAN for connectivity to the NSX overlay network.

    *)
  6. checks : checks_list option;
    (*

    A check on the environment to identify connector health.

    *)
  7. environment_status : check_result option;
    (*

    Reports impaired functionality that stems from issues internal to the environment, such as impaired reachability.

    *)
  8. site_id : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The Broadcom Site ID that is associated with your Amazon EVS environment. Amazon EVS uses the Broadcom Site ID that you provide to meet Broadcom VCF license usage reporting requirements for Amazon EVS.

    *)
  9. license_info : license_info_list option;
    (*

    The license information that Amazon EVS requires to create an environment. Amazon EVS requires two license keys: a VCF solution key and a vSAN license key. The VCF solution key must meet minimum core requirements, and the vSAN license key must meet minimum capacity requirements for your selected instance type.

    For information about minimum license requirements, see the VCF subscriptions section in the Amazon EVS User Guide.

    *)
  10. terms_accepted : Smaws_Lib.Smithy_api.Types.boolean_ option;
    (*

    Customer confirmation that the customer has purchased and will continue to maintain the required number of VCF software licenses to cover all physical processor cores in the Amazon EVS environment. Information about your VCF software in Amazon EVS will be shared with Broadcom to verify license compliance. Amazon EVS does not validate license keys. To validate license keys, visit the Broadcom support portal.

    *)
  11. vcf_version : vcf_version option;
    (*

    The VCF version of the environment.

    *)
  12. service_access_subnet_id : subnet_id option;
    (*

    The subnet that is used to establish connectivity between the Amazon EVS control plane and VPC. Amazon EVS uses this subnet to perform validations and create the environment.

    *)
  13. vpc_id : vpc_id option;
    (*

    The VPC associated with the environment.

    *)
  14. environment_name : environment_name option;
    (*

    The name of the environment.

    *)
  15. environment_arn : arn option;
    (*

    The Amazon Resource Name (ARN) that is associated with the environment.

    *)
  16. modified_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The date and time that the environment was modified.

    *)
  17. created_at : Smaws_Lib.Smithy_api.Types.timestamp option;
    (*

    The date and time that the environment was created.

    *)
  18. state_details : state_details option;
    (*

    A detailed description of the environmentState of an environment.

    *)
  19. environment_state : environment_state option;
    (*

    The state of an environment.

    *)
  20. environment_id : environment_id option;
    (*

    The unique ID for the environment.

    *)
}

An object that represents an Amazon EVS environment.

type nonrec get_environment_response = {
  1. environment : environment option;
    (*

    A description of the requested environment.

    *)
}
type nonrec get_environment_request = {
  1. environment_id : environment_id;
    (*

    A unique ID for the environment.

    *)
}
type nonrec get_depot_url_response = {
  1. token : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The authentication token for depot access. This token is included in the depot URL and is used to authenticate requests.

    *)
  2. depot_url : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The URL for accessing the Amazon EVS Custom Addon depot. This URL includes the authentication token as a path component.

    *)
}
type nonrec get_depot_url_request = {
  1. rotate : Smaws_Lib.Smithy_api.Types.boolean_ option;
    (*

    Revokes the current authentication token and returns a new depot URL with a new token. Previously issued depot URLs will stop working within 5 minutes of rotation.

    *)
  2. environment_id : environment_id;
    (*

    The unique ID of the Amazon EVS environment to get the depot URL for.

    *)
}
type nonrec esx_version = string
type nonrec environment_resource = Smaws_Lib.CoreTypes.Resource.t
type nonrec disassociate_eip_from_vlan_response = {
  1. vlan : vlan option;
}
type nonrec disassociate_eip_from_vlan_request = {
  1. association_id : association_id;
    (*

    A unique ID for the Elastic IP address association.

    *)
  2. vlan_name : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The name of the VLAN. hcx is the only accepted VLAN name at this time.

    *)
  3. environment_id : environment_id;
    (*

    A unique ID for the environment containing the VLAN that the Elastic IP address disassociates from.

    *)
  4. client_token : client_token option;
    (*

    This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the environment creation request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.

    *)
}
type nonrec delete_environment_response = {
  1. environment : environment option;
    (*

    A description of the deleted environment.

    *)
}
type nonrec delete_environment_request = {
  1. environment_id : environment_id;
    (*

    A unique ID associated with the environment to be deleted.

    *)
  2. client_token : client_token option;
    (*

    This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the environment deletion request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.

    *)
}
type nonrec delete_environment_host_response = {
  1. host : host option;
    (*

    A description of the deleted host.

    *)
  2. environment_summary : environment_summary option;
    (*

    A summary of the environment that the host was deleted from.

    *)
}
type nonrec delete_environment_host_request = {
  1. host_name : host_name;
    (*

    The DNS hostname associated with the host to be deleted.

    *)
  2. environment_id : environment_id;
    (*

    A unique ID for the host's environment.

    *)
  3. client_token : client_token option;
    (*

    This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the host deletion request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.

    *)
}
type nonrec delete_environment_connector_response = {
  1. environment_summary : environment_summary option;
    (*

    A summary of the environment that the connector was deleted from.

    *)
  2. connector : connector option;
    (*

    A description of the deleted connector.

    *)
}
type nonrec delete_environment_connector_request = {
  1. connector_id : connector_id;
    (*

    A unique ID for the connector to be deleted.

    *)
  2. environment_id : environment_id;
    (*

    A unique ID for the environment that the connector belongs to.

    *)
  3. client_token : client_token option;
    (*

    This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the connector deletion request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.

    *)
}
type nonrec delete_entitlement_response = {
  1. entitlements : vm_entitlement_list option;
    (*

    A list of the deleted entitlements.

    *)
}
type nonrec delete_entitlement_request = {
  1. vm_ids : vm_id_list;
    (*

    The list of VMware vSphere virtual machine managed object IDs to delete entitlements for.

    *)
  2. entitlement_type : entitlement_type;
    (*

    The type of entitlement to delete.

    *)
  3. connector_id : connector_id;
    (*

    A unique ID for the connector associated with the entitlement.

    *)
  4. environment_id : environment_id;
    (*

    A unique ID for the environment that the entitlement belongs to.

    *)
  5. client_token : client_token option;
    (*

    This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the entitlement deletion request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.

    *)
}
type nonrec create_environment_response = {
  1. environment : environment option;
    (*

    A description of the created environment.

    *)
}
type nonrec create_environment_request = {
  1. site_id : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    The Broadcom Site ID that is allocated to you as part of your electronic software delivery. This ID allows customer access to the Broadcom portal, and is provided to you by Broadcom at the close of your software contract or contract renewal. Amazon EVS uses the Broadcom Site ID that you provide to meet Broadcom VCF license usage reporting requirements for Amazon EVS.

    Not supported when vcfVersion is SELF_DEPLOYED.

    *)
  2. vcf_hostnames : vcf_hostnames option;
    (*

    The DNS hostnames for the virtual machines that host the VCF management appliances. Provide hostnames for vCenter, NSX Manager, SDDC Manager, and Cloud Builder.

    Not supported when vcfVersion is SELF_DEPLOYED.

    *)
  3. hosts : host_info_for_create_list option;
    (*

    The ESX hosts to add to the environment. For each host, provide the desired hostname, EC2 SSH keypair name, and EC2 instance type. Optionally, provide a partition or cluster placement group, or use Amazon EC2 Dedicated Hosts.

    Not supported when vcfVersion is SELF_DEPLOYED. In that case, you can add hosts using CreateEnvironmentHost after the environment is created.

    *)
  4. license_info : license_info_list option;
    (*

    The license information that Amazon EVS requires to create an environment. Amazon EVS requires two license keys: a VCF solution key and a vSAN license key. The VCF solution key must meet minimum core requirements, and the vSAN license key must meet minimum capacity requirements for your selected instance type.

    For information about minimum license requirements, see the VCF subscriptions section in the Amazon EVS User Guide.

    VCF licenses can be used for only one Amazon EVS environment. Amazon EVS does not support reuse of VCF licenses for multiple environments.

    VCF license information can be retrieved from the Broadcom portal.

    Not supported when vcfVersion is SELF_DEPLOYED.

    *)
  5. connectivity_info : connectivity_info option;
    (*

    The connectivity configuration for the environment. Amazon EVS requires that you specify two route server peer IDs. During environment creation, the route server endpoints peer with the NSX edges over the NSX uplink subnet, providing BGP-based dynamic routing for overlay networks.

    Not supported when vcfVersion is SELF_DEPLOYED.

    *)
  6. initial_vlans : initial_vlans;
    (*

    The initial VLAN subnets for the Amazon EVS environment.

    For each Amazon EVS VLAN subnet, you must specify a non-overlapping CIDR block. Amazon EVS VLAN subnets have a minimum CIDR block size of /28 and a maximum size of /24.

    *)
  7. terms_accepted : Smaws_Lib.Smithy_api.Types.boolean_;
    (*

    Confirmation that the customer has purchased and will continue to maintain the required number of VCF software licenses to cover all physical processor cores in the Amazon EVS environment. Information about your VCF software in Amazon EVS will be shared with Broadcom to verify license compliance. Amazon EVS does not validate license keys. To validate license keys, visit the Broadcom support portal.

    *)
  8. vcf_version : vcf_version;
    (*

    The VCF version to use for the environment.

    • SELF_DEPLOYED: You install VCF yourself. The licenseInfo, hosts, vcfHostnames, siteId, and connectivityInfo parameters are not supported.
    • Any other valid value: Amazon EVS installs and configures VCF for you in the version you specify.
    *)
  9. service_access_subnet_id : subnet_id;
    (*

    The subnet that is used to establish connectivity between the Amazon EVS control plane and VPC. The Amazon EVS control plane uses this subnet to interface with your environment. This includes validating DNS records and enabling Amazon EVS Connectors.

    *)
  10. vpc_id : vpc_id;
    (*

    A unique ID for the VPC that the environment is deployed inside.

    Amazon EVS requires that all VPC subnets exist in a single Availability Zone in a Region where the service is available.

    The VPC that you specify must have a valid DHCP option set with domain name, at least two DNS servers, and an NTP server. These settings are used to configure your VCF appliances and hosts. The VPC cannot be used with any other deployed Amazon EVS environment. Amazon EVS does not provide multi-VPC support for environments at this time.

    Amazon EVS does not support the following Amazon Web Services networking options for NSX overlay connectivity: cross-Region VPC peering, Amazon S3 gateway endpoints, or Amazon Web Services Direct Connect virtual private gateway associations.

    Ensure that you specify a VPC that is adequately sized to accommodate the Amazon EVS subnets.

    *)
  11. service_access_security_groups : service_access_security_groups option;
    (*

    The security group that controls communication between the Amazon EVS control plane and VPC. The default security group is used if a custom security group isn't specified.

    The security group should allow access to the following.

    • TCP/UDP access to the DNS servers
    • HTTPS/SSH access to the host management VLAN subnet
    • HTTPS/SSH access to the Management VM VLAN subnet

    You should avoid modifying the security group rules after deployment, as this can break the persistent connection between the Amazon EVS control plane and VPC. This can cause future environment actions like adding or removing hosts to fail.

    *)
  12. tags : request_tag_map option;
    (*

    Metadata that assists with categorization and organization. Each tag consists of a key and an optional value. You define both. Tags don't propagate to any other cluster or Amazon Web Services resources.

    *)
  13. kms_key_id : Smaws_Lib.Smithy_api.Types.string_ option;
    (*

    A unique ID for the customer-managed KMS key that is used to encrypt the VCF credential pairs for SDDC Manager, NSX Manager, and vCenter appliances. These credentials are stored in Amazon Web Services Secrets Manager.

    *)
  14. environment_name : environment_name option;
    (*

    The name to give to your environment. The name can contain only alphanumeric characters (case-sensitive), hyphens, and underscores. It must start with an alphanumeric character, and can't be longer than 100 characters. The name must be unique within the Amazon Web Services Region and Amazon Web Services account that you're creating the environment in.

    *)
  15. client_token : client_token option;
    (*

    This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the environment creation request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.

    *)
}
type nonrec create_environment_host_response = {
  1. host : host option;
    (*

    A description of the created host.

    *)
  2. environment_summary : environment_summary option;
    (*

    A summary of the environment that the host is created in.

    *)
}
type nonrec create_environment_host_request = {
  1. esx_version : esx_version option;
    (*

    The ESX version to use for the host.

    *)
  2. host : host_info_for_create;
    (*

    The host that is created and added to the environment.

    *)
  3. environment_id : environment_id;
    (*

    A unique ID for the environment that the host is added to.

    *)
  4. client_token : client_token option;
    (*

    This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the host creation request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.

    *)
}
type nonrec create_environment_connector_response = {
  1. connector : connector option;
    (*

    A description of the created connector.

    *)
}
type nonrec create_environment_connector_request = {
  1. secret_identifier : secret_identifier;
    (*

    The ARN or name of the Amazon Web Services Secrets Manager secret that stores the credentials for the VCF appliance. SDDC_MANAGER requires an apiKey field; OPERATIONS_MANAGER and VCENTER require username and password fields.

    Do not use credentials with Administrator privileges. We recommend using a service account with read-only permissions.

    *)
  2. appliance_fqdn : appliance_fqdn;
    (*

    The fully qualified domain name (FQDN) of the VCF appliance that the connector targets.

    *)
  3. type_ : connector_type;
    (*

    The type of connector to create.

    • OPERATIONS_MANAGER: Connector to an Operations Manager appliance. Required for VCF 9x environments.
    • SDDC_MANAGER: Connector to an SDDC Manager appliance. Required for VCF 5.x environments.
    • VCENTER: Connector to a vCenter Server appliance. Required for features that depend on vCenter, such as Windows Server license-included.
    *)
  4. environment_id : environment_id;
    (*

    A unique ID for the environment to create the connector in.

    *)
  5. client_token : client_token option;
    (*

    This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the connector creation request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.

    *)
}
type nonrec create_entitlement_response = {
  1. entitlements : vm_entitlement_list option;
    (*

    A list of the created entitlements.

    *)
}
type nonrec create_entitlement_request = {
  1. vm_ids : vm_id_list;
    (*

    The list of VMware vSphere virtual machine managed object IDs to create entitlements for.

    *)
  2. entitlement_type : entitlement_type;
    (*

    The type of entitlement to create.

    *)
  3. connector_id : connector_id;
    (*

    A unique ID for the connector associated with the entitlement.

    *)
  4. environment_id : environment_id;
    (*

    A unique ID for the environment to create the entitlement in.

    *)
  5. client_token : client_token option;
    (*

    This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the entitlement creation request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.

    *)
}
type nonrec associate_eip_to_vlan_response = {
  1. vlan : vlan option;
}
type nonrec associate_eip_to_vlan_request = {
  1. allocation_id : allocation_id;
    (*

    The Elastic IP address allocation ID.

    *)
  2. vlan_name : Smaws_Lib.Smithy_api.Types.string_;
    (*

    The name of the VLAN. hcx is the only accepted VLAN name at this time.

    *)
  3. environment_id : environment_id;
    (*

    A unique ID for the environment containing the VLAN that the Elastic IP address associates with.

    *)
  4. client_token : client_token option;
    (*

    This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.

    A unique, case-sensitive identifier that you provide to ensure the idempotency of the environment creation request. If you do not specify a client token, a randomly generated token is used for the request to ensure idempotency.

    *)
}