Skip to content

put_sip_media_application_alexa_skill_configuration

put_sip_media_application_alexa_skill_configuration(
    sip_media_application_id: NonEmptyString,
    *,
    config_overrides: Optional[ChimeSDKVoiceClientConfig] = None,
    sip_media_application_alexa_skill_configuration: Optional[
        SipMediaApplicationAlexaSkillConfiguration
    ] = None,
) -> PutSipMediaApplicationAlexaSkillConfigurationResponse

Updates the Alexa Skill configuration for the SIP media application.

Due to changes made by the Amazon Alexa service, this API is no longer available for use. For more information, refer to the Alexa Smart Properties page.

Parameters:

Raises:

Source code in docs_src/capo_chime_sdk_voice/_services/chime_sdk_voice.py
def put_sip_media_application_alexa_skill_configuration(
    self,
    sip_media_application_id: "capo_chime_sdk_voice.types.non_empty_string.NonEmptyString",
    *,
    config_overrides: Optional[ChimeSDKVoiceClientConfig] = None,
    sip_media_application_alexa_skill_configuration: Optional[
        "capo_chime_sdk_voice.types.sip_media_application_alexa_skill_configuration.SipMediaApplicationAlexaSkillConfiguration"
    ] = None,
) -> "capo_chime_sdk_voice.types.put_sip_media_application_alexa_skill_configuration_response.PutSipMediaApplicationAlexaSkillConfigurationResponse":
    """<p>Updates the Alexa Skill configuration for the SIP media application.</p> <important> <p>Due to changes made by the Amazon Alexa service, this API is no longer available for use. For more information, refer to the <a href="https://developer.amazon.com/en-US/alexa/alexasmartproperties">Alexa Smart Properties</a> page.</p> </important>

    Args:
        sip_media_application_id: <p>The SIP media application ID.</p>
        sip_media_application_alexa_skill_configuration: <p>The Alexa Skill configuration.</p>

    Raises:
        capo_chime_sdk_voice.errors.bad_request_exception.BadRequestException: <p>The input parameters don't match the service's restrictions.</p>
        capo_chime_sdk_voice.errors.forbidden_exception.ForbiddenException: <p>The client is permanently forbidden from making the request.</p>
        capo_chime_sdk_voice.errors.gone_exception.GoneException: <p>Access to the target resource is no longer available at the origin server. This condition is likely to be permanent.</p>
        capo_chime_sdk_voice.errors.not_found_exception.NotFoundException: <p>The requested resource couldn't be found.</p>
        capo_chime_sdk_voice.errors.service_failure_exception.ServiceFailureException: <p>The service encountered an unexpected error.</p>
        capo_chime_sdk_voice.errors.service_unavailable_exception.ServiceUnavailableException: <p>The service is currently unavailable.</p>
        capo_chime_sdk_voice.errors.throttled_client_exception.ThrottledClientException: <p>The number of customer requests exceeds the request rate limit.</p>
        capo_chime_sdk_voice.errors.unauthorized_client_exception.UnauthorizedClientException: <p>The client isn't authorized to request a resource.</p>
        capo_chime_sdk_voice.errors.UnknownServiceError: The service returned an error code this client does not model.
    """

    def _handler(
        req: "OperationRequest[capo_chime_sdk_voice.types.put_sip_media_application_alexa_skill_configuration_request.PutSipMediaApplicationAlexaSkillConfigurationRequest]",
    ) -> OperationResponse[
        "capo_chime_sdk_voice.types.put_sip_media_application_alexa_skill_configuration_response.PutSipMediaApplicationAlexaSkillConfigurationResponse"
    ]:
        import capo_chime_sdk_voice._operations.chime_sdk_telephony_service.put_sip_media_application_alexa_skill_configuration

        output, http_response = (
            capo_chime_sdk_voice._operations.chime_sdk_telephony_service.put_sip_media_application_alexa_skill_configuration.put_sip_media_application_alexa_skill_configuration(
                req.options, req.input
            )
        )
        return OperationResponse(output=output, response=http_response)

    def _redact_input(
        input_: "capo_chime_sdk_voice.types.put_sip_media_application_alexa_skill_configuration_request.PutSipMediaApplicationAlexaSkillConfigurationRequest",
    ) -> dict[str, Any]:
        import capo_chime_sdk_voice.types.put_sip_media_application_alexa_skill_configuration_request

        return capo_chime_sdk_voice.types.put_sip_media_application_alexa_skill_configuration_request.redact_sensitive(
            input_
        )

    def _redact_output(
        output: "capo_chime_sdk_voice.types.put_sip_media_application_alexa_skill_configuration_response.PutSipMediaApplicationAlexaSkillConfigurationResponse",
    ) -> dict[str, Any]:
        import capo_chime_sdk_voice.types.put_sip_media_application_alexa_skill_configuration_response

        return capo_chime_sdk_voice.types.put_sip_media_application_alexa_skill_configuration_response.redact_sensitive(
            output
        )

    interceptors_, options_ = self.operation_options(
        config_overrides,
        OperationLogging(
            "PutSipMediaApplicationAlexaSkillConfiguration",
            redact_input=_redact_input,
            redact_output=_redact_output,
        ),
    )
    input_: capo_chime_sdk_voice.types.put_sip_media_application_alexa_skill_configuration_request.PutSipMediaApplicationAlexaSkillConfigurationRequest = {
        "sip_media_application_id": sip_media_application_id
    }
    if sip_media_application_alexa_skill_configuration is not None:
        input_["sip_media_application_alexa_skill_configuration"] = (
            sip_media_application_alexa_skill_configuration
        )

    response = execute_pipeline(
        OperationRequest(input=input_, options=options_),
        handler=_handler,
        interceptors=list(interceptors_),
    )
    response.response.close()
    return response.output