Skip to content

put_configuration_set_delivery_options async

put_configuration_set_delivery_options(
    configuration_set_name: ConfigurationSetName,
    *,
    config_overrides: Optional[AsyncSESClientConfig] = None,
    delivery_options: Optional[DeliveryOptions] = None,
) -> PutConfigurationSetDeliveryOptionsResponse

Adds or updates the delivery options for a configuration set.

Parameters:

  • configuration_set_name (ConfigurationSetName) –

    The name of the configuration set.

  • delivery_options (Optional[DeliveryOptions], default: None ) –

    Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS).

Raises:

Source code in docs_src/capo_ses/_services/async_ses.py
async def put_configuration_set_delivery_options(
    self,
    configuration_set_name: "capo_ses.types.configuration_set_name.ConfigurationSetName",
    *,
    config_overrides: Optional[AsyncSESClientConfig] = None,
    delivery_options: Optional[
        "capo_ses.types.delivery_options.DeliveryOptions"
    ] = None,
) -> "capo_ses.types.put_configuration_set_delivery_options_response.PutConfigurationSetDeliveryOptionsResponse":
    """<p>Adds or updates the delivery options for a configuration set.</p>

    Args:
        configuration_set_name: <p>The name of the configuration set.</p>
        delivery_options: <p>Specifies whether messages that use the configuration set are required to use Transport Layer Security (TLS).</p>

    Raises:
        capo_ses.errors.configuration_set_does_not_exist_exception.ConfigurationSetDoesNotExistException: <p>Indicates that the configuration set does not exist.</p>
        capo_ses.errors.invalid_delivery_options_exception.InvalidDeliveryOptionsException: <p>Indicates that provided delivery option is invalid.</p>
        capo_ses.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    async def _handler(
        req: "AsyncOperationRequest[capo_ses.types.put_configuration_set_delivery_options_request.PutConfigurationSetDeliveryOptionsRequest]",
    ) -> AsyncOperationResponse[
        "capo_ses.types.put_configuration_set_delivery_options_response.PutConfigurationSetDeliveryOptionsResponse"
    ]:
        import capo_ses._operations.simple_email_service.put_configuration_set_delivery_options

        (
            output,
            http_response,
        ) = await capo_ses._operations.simple_email_service.put_configuration_set_delivery_options.async_put_configuration_set_delivery_options(
            req.options, req.input
        )
        return AsyncOperationResponse(output=output, response=http_response)

    interceptors_, options_ = self.operation_options(
        config_overrides, OperationLogging("PutConfigurationSetDeliveryOptions")
    )
    input_: capo_ses.types.put_configuration_set_delivery_options_request.PutConfigurationSetDeliveryOptionsRequest = {
        "configuration_set_name": configuration_set_name
    }
    if delivery_options is not None:
        input_["delivery_options"] = delivery_options

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