Module Values_0.UpdateDomainConfigurationRequestSource

Updates values stored in the domain configuration. Domain configurations for default endpoints can't be updated. Requires permission to access the UpdateDomainConfiguration action.

Sourcetype nonrec t = {
  1. domainConfigurationName : ReservedDomainConfigurationName.t;
    (*

    The name of the domain configuration to be updated.

    *)
  2. authorizerConfig : AuthorizerConfig.t option;
    (*

    An object that specifies the authorization service for a domain.

    *)
  3. domainConfigurationStatus : DomainConfigurationStatus.t option;
    (*

    The status to which the domain configuration should be updated.

    *)
  4. removeAuthorizerConfig : RemoveAuthorizerConfig.t option;
    (*

    Removes the authorization configuration from a domain.

    *)
  5. tlsConfig : TlsConfig.t option;
    (*

    An object that specifies the TLS configuration for a domain.

    *)
  6. serverCertificateConfig : ServerCertificateConfig.t option;
    (*

    The server certificate configuration.

    *)
  7. authenticationType : AuthenticationType.t option;
    (*

    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. CUSTOM_AUTH - Use custom authentication and authorization. For more information, see Custom authentication and authorization. AWS_X509 - Use X.509 client certificates without custom authentication and authorization. For more information, see X.509 client certificates. AWS_SIGV4 - Use Amazon Web Services Signature Version 4. For more information, see IAM users, groups, and roles. DEFAULT - Use a combination of port and Application Layer Protocol Negotiation (ALPN) to specify authentication type. For more information, see Device communication protocols.

    *)
  8. applicationProtocol : ApplicationProtocol.t option;
    (*

    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.

    *)
  9. clientCertificateConfig : ClientCertificateConfig.t option;
    (*

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

    *)
}
Sourceval context_ : string
Sourceval make : ?authorizerConfig:??? -> ?domainConfigurationStatus:??? -> ?removeAuthorizerConfig:??? -> ?tlsConfig:??? -> ?serverCertificateConfig:??? -> ?authenticationType:??? -> ?applicationProtocol:??? -> ?clientCertificateConfig:??? -> domainConfigurationName:ReservedDomainConfigurationName.t -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of RemoveAuthorizerConfig.t | `Enum of string | `String of ReservedDomainConfigurationName.t | `Structure of (string * [> `Boolean of AllowAuthorizerOverride.t | `String of AuthorizerName.t ]) list ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t