Creates a connector for an Amazon EVS environment. A connector allows the Amazon EVS control plane to interface with VCF appliances using a fully qualified domain name.
You can create only one connector of each type per environment. For environments where Amazon EVS installs VCF, the SDDC_MANAGER connector is created automatically.
Amazon EVS requires an active connector to SDDC Manager or VCF Operations Manager to monitor environment health and license compliance.
Parameters:
-
client_token
(Optional[ClientToken], default:
None
)
–
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.
-
environment_id
(EnvironmentId)
–
A unique ID for the environment to create the connector in.
-
type
(ConnectorType)
–
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.
-
appliance_fqdn
(ApplianceFqdn)
–
The fully qualified domain name (FQDN) of the VCF appliance that the connector targets.
-
secret_identifier
(SecretIdentifier)
–
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.
Raises:
-
ResourceNotFoundException
–
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.
-
ThrottlingException
–
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.
-
ValidationException
–
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.
-
UnknownServiceError
–
The service returned an error code this client does not model.
Source code in docs_src/capo_evs/_services/evs.py
| def create_environment_connector(
self,
environment_id: "capo_evs.types.environment_id.EnvironmentId",
type: "capo_evs.types.connector_type.ConnectorType",
appliance_fqdn: "capo_evs.types.appliance_fqdn.ApplianceFqdn",
secret_identifier: "capo_evs.types.secret_identifier.SecretIdentifier",
*,
config_overrides: Optional[evsClientConfig] = None,
client_token: Optional["capo_evs.types.client_token.ClientToken"] = None,
) -> "capo_evs.types.create_environment_connector_response.CreateEnvironmentConnectorResponse":
"""<p>Creates a connector for an Amazon EVS environment. A connector allows the Amazon EVS control plane to interface with VCF appliances using a fully qualified domain name.</p> <p>You can create only one connector of each type per environment. For environments where Amazon EVS installs VCF, the <code>SDDC_MANAGER</code> connector is created automatically.</p> <note> <p>Amazon EVS requires an active connector to SDDC Manager or VCF Operations Manager to monitor environment health and license compliance.</p> </note>
Args:
client_token: <note> <p>This parameter is not used in Amazon EVS currently. If you supply input for this parameter, it will have no effect.</p> </note> <p>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.</p>
environment_id: <p>A unique ID for the environment to create the connector in.</p>
type: <p>The type of connector to create.</p> <ul> <li> <p> <code>OPERATIONS_MANAGER</code>: Connector to an Operations Manager appliance. Required for VCF 9x environments.</p> </li> <li> <p> <code>SDDC_MANAGER</code>: Connector to an SDDC Manager appliance. Required for VCF 5.x environments.</p> </li> <li> <p> <code>VCENTER</code>: Connector to a vCenter Server appliance. Required for features that depend on vCenter, such as Windows Server license-included.</p> </li> </ul>
appliance_fqdn: <p>The fully qualified domain name (FQDN) of the VCF appliance that the connector targets.</p>
secret_identifier: <p>The ARN or name of the Amazon Web Services Secrets Manager secret that stores the credentials for the VCF appliance. <code>SDDC_MANAGER</code> requires an <code>apiKey</code> field; <code>OPERATIONS_MANAGER</code> and <code>VCENTER</code> require <code>username</code> and <code>password</code> fields.</p> <important> <p>Do not use credentials with Administrator privileges. We recommend using a service account with read-only permissions.</p> </important>
Raises:
capo_evs.errors.resource_not_found_exception.ResourceNotFoundException: <p>A service resource associated with the request could not be found. The resource might not be specified correctly, or it may have a <code>state</code> of <code>DELETED</code>.</p>
capo_evs.errors.throttling_exception.ThrottlingException: <p>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.</p>
capo_evs.errors.validation_exception.ValidationException: <p>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.</p>
capo_evs.errors.UnknownServiceError: The service returned an error code this client does not model.
"""
def _handler(
req: "OperationRequest[capo_evs.types.create_environment_connector_request.CreateEnvironmentConnectorRequest]",
) -> OperationResponse[
"capo_evs.types.create_environment_connector_response.CreateEnvironmentConnectorResponse"
]:
import capo_evs._operations.amazon_elastic_v_mware_service.create_environment_connector
output, http_response = (
capo_evs._operations.amazon_elastic_v_mware_service.create_environment_connector.create_environment_connector(
req.options, req.input
)
)
return OperationResponse(output=output, response=http_response)
interceptors_, options_ = self.operation_options(
config_overrides, OperationLogging("CreateEnvironmentConnector")
)
input_: capo_evs.types.create_environment_connector_request.CreateEnvironmentConnectorRequest = {
"environment_id": environment_id,
"type": type,
"appliance_fqdn": appliance_fqdn,
"secret_identifier": secret_identifier,
}
if client_token is None:
client_token = str(uuid.uuid4())
input_["client_token"] = client_token
response = execute_pipeline(
OperationRequest(input=input_, options=options_),
handler=_handler,
interceptors=list(interceptors_),
)
response.response.close()
return response.output
|