Skip to content

UpdateDomainConfigurationRequest

Source code in docs_src/capo_iot/types/update_domain_configuration_request.py
class UpdateDomainConfigurationRequest(TypedDict, closed=True):
    domain_configuration_name: "capo_iot.types.reserved_domain_configuration_name.ReservedDomainConfigurationName"
    """<p>The name of the domain configuration to be updated.</p>"""
    authorizer_config: NotRequired["capo_iot.types.authorizer_config.AuthorizerConfig"]
    """<p>An object that specifies the authorization service for a domain.</p>"""
    domain_configuration_status: NotRequired[
        "capo_iot.types.domain_configuration_status.DomainConfigurationStatus"
    ]
    """<p>The status to which the domain configuration should be updated.</p>"""
    remove_authorizer_config: (
        "capo_iot.types.remove_authorizer_config.RemoveAuthorizerConfig"
    )
    """<p>Removes the authorization configuration from a domain.</p>"""
    tls_config: NotRequired["capo_iot.types.tls_config.TlsConfig"]
    """<p>An object that specifies the TLS configuration for a domain.</p>"""
    server_certificate_config: NotRequired[
        "capo_iot.types.server_certificate_config.ServerCertificateConfig"
    ]
    """<p>The server certificate configuration.</p>"""
    authentication_type: NotRequired[
        "capo_iot.types.authentication_type.AuthenticationType"
    ]
    """<p>An enumerated string that specifies the authentication type.</p> <ul> <li> <p> <code>CUSTOM_AUTH_X509</code> - Use custom authentication and authorization with additional details from the X.509 client certificate.</p> </li> </ul> <ul> <li> <p> <code>CUSTOM_AUTH</code> - Use custom authentication and authorization. For more information, see <a href="https://docs.aws.amazon.com/iot/latest/developerguide/custom-authentication.html">Custom authentication and authorization</a>.</p> </li> </ul> <ul> <li> <p> <code>AWS_X509</code> - Use X.509 client certificates without custom authentication and authorization. For more information, see <a href="https://docs.aws.amazon.com/iot/latest/developerguide/x509-client-certs.html">X.509 client certificates</a>.</p> </li> </ul> <ul> <li> <p> <code>AWS_SIGV4</code> - Use Amazon Web Services Signature Version 4. For more information, see <a href="https://docs.aws.amazon.com/iot/latest/developerguide/custom-authentication.html">IAM users, groups, and roles</a>.</p> </li> </ul> <ul> <li> <p> <code>DEFAULT </code> - Use a combination of port and Application Layer Protocol Negotiation (ALPN) to specify authentication type. For more information, see <a href="https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html">Device communication protocols</a>.</p> </li> </ul>"""
    application_protocol: NotRequired[
        "capo_iot.types.application_protocol.ApplicationProtocol"
    ]
    """<p>An enumerated string that specifies the application-layer protocol.</p> <ul> <li> <p> <code>SECURE_MQTT</code> - MQTT over TLS.</p> </li> </ul> <ul> <li> <p> <code>MQTT_WSS</code> - MQTT over WebSocket.</p> </li> </ul> <ul> <li> <p> <code>HTTPS</code> - HTTP over TLS.</p> </li> </ul> <ul> <li> <p> <code>DEFAULT</code> - Use a combination of port and Application Layer Protocol Negotiation (ALPN) to specify application_layer protocol. For more information, see <a href="https://docs.aws.amazon.com/iot/latest/developerguide/protocols.html">Device communication protocols</a>.</p> </li> </ul>"""
    client_certificate_config: NotRequired[
        "capo_iot.types.client_certificate_config.ClientCertificateConfig"
    ]
    """<p>An object that specifies the client certificate configuration for a domain.</p>"""

application_protocol instance-attribute

application_protocol: NotRequired[ApplicationProtocol]

An enumerated string that specifies the application-layer protocol.

  • SECURE_MQTT - MQTT over TLS.

  • MQTT_WSS - MQTT over WebSocket.

  • HTTPS - HTTP over TLS.

  • DEFAULT - Use a combination of port and Application Layer Protocol Negotiation (ALPN) to specify application_layer protocol. For more information, see Device communication protocols.

authentication_type instance-attribute

authentication_type: NotRequired[AuthenticationType]

An enumerated string that specifies the authentication type.

  • CUSTOM_AUTH_X509 - Use custom authentication and authorization with additional details from the X.509 client certificate.

  • AWS_X509 - Use X.509 client certificates without custom authentication and authorization. For more information, see X.509 client certificates.

  • DEFAULT - Use a combination of port and Application Layer Protocol Negotiation (ALPN) to specify authentication type. For more information, see Device communication protocols.

authorizer_config instance-attribute

authorizer_config: NotRequired[AuthorizerConfig]

An object that specifies the authorization service for a domain.

client_certificate_config instance-attribute

client_certificate_config: NotRequired[ClientCertificateConfig]

An object that specifies the client certificate configuration for a domain.

domain_configuration_name instance-attribute

domain_configuration_name: ReservedDomainConfigurationName

The name of the domain configuration to be updated.

domain_configuration_status instance-attribute

domain_configuration_status: NotRequired[DomainConfigurationStatus]

The status to which the domain configuration should be updated.

remove_authorizer_config instance-attribute

remove_authorizer_config: RemoveAuthorizerConfig

Removes the authorization configuration from a domain.

server_certificate_config instance-attribute

server_certificate_config: NotRequired[ServerCertificateConfig]

The server certificate configuration.

tls_config instance-attribute

tls_config: NotRequired[TlsConfig]

An object that specifies the TLS configuration for a domain.