Skip to content

accept_environment_account_connection async

accept_environment_account_connection(
    id: EnvironmentAccountConnectionId,
    *,
    config_overrides: Optional[AsyncProtonClientConfig] = None,
) -> AcceptEnvironmentAccountConnectionOutput

In a management account, an environment account connection request is accepted. When the environment account connection request is accepted, Proton can use the associated IAM role to provision environment infrastructure resources in the associated environment account.

For more information, see Environment account connections in the Proton User guide.

Parameters:

Raises:

Source code in docs_src/capo_proton/_services/async_proton.py
async def accept_environment_account_connection(
    self,
    id: "capo_proton.types.environment_account_connection_id.EnvironmentAccountConnectionId",
    *,
    config_overrides: Optional[AsyncProtonClientConfig] = None,
) -> "capo_proton.types.accept_environment_account_connection_output.AcceptEnvironmentAccountConnectionOutput":
    """<p>In a management account, an environment account connection request is accepted. When the environment account connection request is accepted, Proton can use the associated IAM role to provision environment infrastructure resources in the associated environment account.</p> <p>For more information, see <a href="https://docs.aws.amazon.com/proton/latest/userguide/ag-env-account-connections.html">Environment account connections</a> in the <i>Proton User guide</i>.</p>

    Args:
        id: <p>The ID of the environment account connection.</p>

    Raises:
        capo_proton.errors.access_denied_exception.AccessDeniedException: <p>There <i>isn't</i> sufficient access for performing this action.</p>
        capo_proton.errors.conflict_exception.ConflictException: <p>The request <i>couldn't</i> be made due to a conflicting operation or resource.</p>
        capo_proton.errors.internal_server_exception.InternalServerException: <p>The request failed to register with the service.</p>
        capo_proton.errors.resource_not_found_exception.ResourceNotFoundException: <p>The requested resource <i>wasn't</i> found.</p>
        capo_proton.errors.throttling_exception.ThrottlingException: <p>The request was denied due to request throttling.</p>
        capo_proton.errors.validation_exception.ValidationException: <p>The input is invalid or an out-of-range value was supplied for the input parameter.</p>
        capo_proton.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_proton.types.accept_environment_account_connection_input.AcceptEnvironmentAccountConnectionInput]",
    ) -> AsyncOperationResponse[
        "capo_proton.types.accept_environment_account_connection_output.AcceptEnvironmentAccountConnectionOutput"
    ]:
        import capo_proton._operations.aws_proton20200720.accept_environment_account_connection

        (
            output,
            http_response,
        ) = await capo_proton._operations.aws_proton20200720.accept_environment_account_connection.async_accept_environment_account_connection(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("AcceptEnvironmentAccountConnection")
    )
    input_: capo_proton.types.accept_environment_account_connection_input.AcceptEnvironmentAccountConnectionInput = {
        "id": id
    }

    response = await aexecute_pipeline(
        AsyncOperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    await response.response.aclose()
    return response.output