Skip to content

modify_verified_access_trust_provider async

modify_verified_access_trust_provider(
    *,
    config_overrides: Optional[AsyncEC2ClientConfig] = None,
    verified_access_trust_provider_id: Optional[VerifiedAccessTrustProviderId] = None,
    oidc_options: Optional[ModifyVerifiedAccessTrustProviderOidcOptions] = None,
    device_options: Optional[ModifyVerifiedAccessTrustProviderDeviceOptions] = None,
    description: Optional[String] = None,
    dry_run: Optional[Boolean] = None,
    client_token: Optional[String] = None,
    sse_specification: Optional[VerifiedAccessSseSpecificationRequest] = None,
    native_application_oidc_options: Optional[
        ModifyVerifiedAccessNativeApplicationOidcOptions
    ] = None,
) -> ModifyVerifiedAccessTrustProviderResult

Modifies the configuration of the specified Amazon Web Services Verified Access trust provider.

Parameters:

Raises:

Source code in docs_src/capo_ec2/_services/async_ec2.py
async def modify_verified_access_trust_provider(
    self,
    *,
    config_overrides: Optional[AsyncEC2ClientConfig] = None,
    verified_access_trust_provider_id: Optional[
        "capo_ec2.types.verified_access_trust_provider_id.VerifiedAccessTrustProviderId"
    ] = None,
    oidc_options: Optional[
        "capo_ec2.types.modify_verified_access_trust_provider_oidc_options.ModifyVerifiedAccessTrustProviderOidcOptions"
    ] = None,
    device_options: Optional[
        "capo_ec2.types.modify_verified_access_trust_provider_device_options.ModifyVerifiedAccessTrustProviderDeviceOptions"
    ] = None,
    description: Optional["capo_ec2.types.string.String"] = None,
    dry_run: Optional["capo_ec2.types.boolean.Boolean"] = None,
    client_token: Optional["capo_ec2.types.string.String"] = None,
    sse_specification: Optional[
        "capo_ec2.types.verified_access_sse_specification_request.VerifiedAccessSseSpecificationRequest"
    ] = None,
    native_application_oidc_options: Optional[
        "capo_ec2.types.modify_verified_access_native_application_oidc_options.ModifyVerifiedAccessNativeApplicationOidcOptions"
    ] = None,
) -> "capo_ec2.types.modify_verified_access_trust_provider_result.ModifyVerifiedAccessTrustProviderResult":
    """<p>Modifies the configuration of the specified Amazon Web Services Verified Access trust provider.</p>

    Args:
        verified_access_trust_provider_id: <p>The ID of the Verified Access trust provider.</p>
        oidc_options: <p>The options for an OpenID Connect-compatible user-identity trust provider.</p>
        device_options: <p>The options for a device-based trust provider. This parameter is required when the provider type is <code>device</code>.</p>
        description: <p>A description for the Verified Access trust provider.</p>
        dry_run: <p>Checks whether you have the required permissions for the action, without actually making the request, and provides an error response. If you have the required permissions, the error response is <code>DryRunOperation</code>. Otherwise, it is <code>UnauthorizedOperation</code>.</p>
        client_token: <p>A unique, case-sensitive token that you provide to ensure idempotency of your modification request. For more information, see <a href="https://docs.aws.amazon.com/ec2/latest/devguide/ec2-api-idempotency.html">Ensuring idempotency</a>.</p>
        sse_specification: <p>The options for server side encryption.</p>
        native_application_oidc_options: <p>The OpenID Connect (OIDC) options.</p>

    Raises:
        capo_ec2.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_ec2.types.modify_verified_access_trust_provider_request.ModifyVerifiedAccessTrustProviderRequest]",
    ) -> AsyncOperationResponse[
        "capo_ec2.types.modify_verified_access_trust_provider_result.ModifyVerifiedAccessTrustProviderResult"
    ]:
        import capo_ec2._operations.amazon_ec2.modify_verified_access_trust_provider

        (
            output,
            http_response,
        ) = await capo_ec2._operations.amazon_ec2.modify_verified_access_trust_provider.async_modify_verified_access_trust_provider(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    def _redact_input(
        input_: "capo_ec2.types.modify_verified_access_trust_provider_request.ModifyVerifiedAccessTrustProviderRequest",
    ) -> dict[str, Any]:
        import capo_ec2.types.modify_verified_access_trust_provider_request

        return capo_ec2.types.modify_verified_access_trust_provider_request.redact_sensitive(
            input_
        )

    def _redact_output(
        output: "capo_ec2.types.modify_verified_access_trust_provider_result.ModifyVerifiedAccessTrustProviderResult",
    ) -> dict[str, Any]:
        import capo_ec2.types.modify_verified_access_trust_provider_result

        return capo_ec2.types.modify_verified_access_trust_provider_result.redact_sensitive(
            output
        )

    interceptors_, options_ = self.operation_options(
        config_overrides,
        OperationLogging(
            "ModifyVerifiedAccessTrustProvider",
            redact_input=_redact_input,
            redact_output=_redact_output,
        ),
    )
    input_: capo_ec2.types.modify_verified_access_trust_provider_request.ModifyVerifiedAccessTrustProviderRequest = {}
    if verified_access_trust_provider_id is not None:
        input_["verified_access_trust_provider_id"] = (
            verified_access_trust_provider_id
        )
    if oidc_options is not None:
        input_["oidc_options"] = oidc_options
    if device_options is not None:
        input_["device_options"] = device_options
    if description is not None:
        input_["description"] = description
    if dry_run is not None:
        input_["dry_run"] = dry_run
    if client_token is None:
        client_token = str(uuid.uuid4())
    input_["client_token"] = client_token
    if sse_specification is not None:
        input_["sse_specification"] = sse_specification
    if native_application_oidc_options is not None:
        input_["native_application_oidc_options"] = native_application_oidc_options

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