IoT / Client / describe_domain_configuration
describe_domain_configuration#
- IoT.Client.describe_domain_configuration(**kwargs)#
Gets summary information about a domain configuration.
Requires permission to access the DescribeDomainConfiguration action.
See also: AWS API Documentation
Request Syntax
response = client.describe_domain_configuration( domainConfigurationName='string' )
- Parameters:
domainConfigurationName (string) –
[REQUIRED]
The name of the domain configuration.
- Return type:
dict
- Returns:
Response Syntax
{ 'domainConfigurationName': 'string', 'domainConfigurationArn': 'string', 'domainName': 'string', 'serverCertificates': [ { 'serverCertificateArn': 'string', 'serverCertificateStatus': 'INVALID'|'VALID', 'serverCertificateStatusDetail': 'string' }, ], 'authorizerConfig': { 'defaultAuthorizerName': 'string', 'allowAuthorizerOverride': True|False }, 'domainConfigurationStatus': 'ENABLED'|'DISABLED', 'serviceType': 'DATA'|'CREDENTIAL_PROVIDER'|'JOBS', 'domainType': 'ENDPOINT'|'AWS_MANAGED'|'CUSTOMER_MANAGED', 'lastStatusChangeDate': datetime(2015, 1, 1), 'tlsConfig': { 'securityPolicy': 'string' }, 'serverCertificateConfig': { 'enableOCSPCheck': True|False }, 'authenticationType': 'CUSTOM_AUTH_X509'|'CUSTOM_AUTH'|'AWS_X509'|'AWS_SIGV4'|'DEFAULT', 'applicationProtocol': 'SECURE_MQTT'|'MQTT_WSS'|'HTTPS'|'DEFAULT', 'clientCertificateConfig': { 'clientCertificateCallbackArn': 'string' } }
Response Structure
(dict) –
domainConfigurationName (string) –
The name of the domain configuration.
domainConfigurationArn (string) –
The ARN of the domain configuration.
domainName (string) –
The name of the domain.
serverCertificates (list) –
A list containing summary information about the server certificate included in the domain configuration.
(dict) –
An object that contains information about a server certificate.
serverCertificateArn (string) –
The ARN of the server certificate.
serverCertificateStatus (string) –
The status of the server certificate.
serverCertificateStatusDetail (string) –
Details that explain the status of the server certificate.
authorizerConfig (dict) –
An object that specifies the authorization service for a domain.
defaultAuthorizerName (string) –
The name of the authorization service for a domain configuration.
allowAuthorizerOverride (boolean) –
A Boolean that specifies whether the domain configuration’s authorization service can be overridden.
domainConfigurationStatus (string) –
A Boolean value that specifies the current state of the domain configuration.
serviceType (string) –
The type of service delivered by the endpoint.
domainType (string) –
The type of the domain.
lastStatusChangeDate (datetime) –
The date and time the domain configuration’s status was last changed.
tlsConfig (dict) –
An object that specifies the TLS configuration for a domain.
securityPolicy (string) –
The security policy for a domain configuration. For more information, see Security policies in the Amazon Web Services IoT Core developer guide.
serverCertificateConfig (dict) –
The server certificate configuration.
enableOCSPCheck (boolean) –
A Boolean value that indicates whether Online Certificate Status Protocol (OCSP) server certificate check is enabled or not.
For more information, see Configuring OCSP server-certificate stapling in domain configuration from Amazon Web Services IoT Core Developer Guide.
authenticationType (string) –
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.
applicationProtocol (string) –
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.
clientCertificateConfig (dict) –
An object that specifies the client certificate configuration for a domain.
clientCertificateCallbackArn (string) –
The ARN of the Lambda function that IoT invokes after mutual TLS authentication during the connection.
Exceptions
IoT.Client.exceptions.ResourceNotFoundException
IoT.Client.exceptions.ThrottlingException
IoT.Client.exceptions.InvalidRequestException
IoT.Client.exceptions.UnauthorizedException
IoT.Client.exceptions.ServiceUnavailableException
IoT.Client.exceptions.InternalFailureException