From 795bda907904ce63fab466dc7e91e1b0e7463250 Mon Sep 17 00:00:00 2001
From: awstools Associates a software bill of materials (SBOM) with a specific software package version. Associates the selected software bill of materials (SBOM) with a specific software package version. Requires permission to access the AssociateSbomWithPackageVersion action. Creates a billing group. Creates a billing group. If this call is made multiple times using
+ * the same billing group name and configuration, the call will succeed. If this call is made with
+ * the same billing group name but different configuration a Requires permission to access the CreateBillingGroup action. Creates a role alias. Requires permission to access the CreateRoleAlias action. The value of
+ * Creates a new thing type. Creates a new thing type. If this call is made multiple times using
+ * the same thing type name and configuration, the call will succeed. If this call is made with
+ * the same thing type name but different configuration a Requires permission to access the CreateThingType action. Disassociates a software bill of materials (SBOM) from a specific software package version. Disassociates the selected software bill of materials (SBOM) from a specific software package version. Requires permission to access the DisassociateSbomWithPackageVersion action. Updates a role alias. Requires permission to access the UpdateRoleAlias action. The value of
+ * The S3 location. The Amazon S3 location for the software bill of materials associated with a software
+ * A specific software bill of matrerials associated with a software
* package version. The Amazon S3 location for the software bill of materials associated with a software
+ * A specific software bill of matrerials associated with a software
* package version. The Amazon S3 location for the software bill of materials associated with a software
+ * A specific software bill of matrerials associated with a software
* package version. The status of the initial validation for the SBOM against the Software Package Data Exchange (SPDX) and CycloneDX industry standard format. The status of the initial validation for the software bill of materials against the Software Package Data Exchange (SPDX) and CycloneDX industry standard formats. A collection of authorization information. An object that specifies the client certificate configuration for a domain. The ARN of the Lambda function that IoT invokes after mutual TLS authentication during the connection. The server certificate configuration. An enumerated string that specifies the authentication type.
+ *
+ *
+ *
+ *
+ * An enumerated string that specifies the application-layer protocol.
+ *
+ *
+ *
+ * An object that specifies the client certificate configuration for a domain. The Amazon S3 location for the artifacts associated with a software package
- * version. A specific package version artifact associated with a software package version. The inline job document associated with a software package version used for a quick job
- * deployment via IoT Jobs.ResourceAlreadyExistsException
is thrown.credentialDurationSeconds
+ * must be less than or equal to the maximum session
+ * duration of the IAM role that the role alias references. For more information, see
+ *
+ * Modifying a role maximum session duration (Amazon Web Services API) from the Amazon Web Services Identity and Access Management User Guide.ResourceAlreadyExistsException
is thrown.
+ * credentialDurationSeconds
+ * must be less than or equal to the
+ * maximum session duration of the IAM role that the role alias references. For more
+ * information, see Modifying a role maximum session duration (Amazon Web Services API) from the Amazon Web Services
+ * Identity and Access Management User Guide.
+ *
+ * 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.
+ *
+ * @public
+ */
+ authenticationType?: AuthenticationType;
+
+ /**
+ * DEFAULT
- Use a combination of port and Application Layer Protocol Negotiation (ALPN) to specify authentication type.
+ * For more information, see Device communication protocols.
+ *
+ * SECURE_MQTT
- MQTT over TLS.
+ *
+ * MQTT_WSS
- MQTT over WebSocket.
+ *
+ * HTTPS
- HTTP over TLS.
+ *
+ * @public
+ */
+ applicationProtocol?: ApplicationProtocol;
+
+ /**
+ * DEFAULT
- Use a combination of port and Application Layer Protocol Negotiation (ALPN) to specify application_layer protocol.
+ * For more information, see Device communication protocols.
The name of the billing group.
- * @public - */ - billingGroupName: string | undefined; - - /** - *The expected version of the billing group. If the version of the billing group does
- * not match the expected version specified in the request, the
- * DeleteBillingGroup
request is rejected with a
- * VersionConflictException
.
The certificate operation is not allowed.
- * @public - */ -export class CertificateStateException extends __BaseException { - readonly name: "CertificateStateException" = "CertificateStateException"; - readonly $fault: "client" = "client"; - /** - * @internal - */ - constructor(opts: __ExceptionOptionTypeThe name of the billing group.
+ * @public + */ + billingGroupName: string | undefined; + + /** + *The expected version of the billing group. If the version of the billing group does
+ * not match the expected version specified in the request, the
+ * DeleteBillingGroup
request is rejected with a
+ * VersionConflictException
.
The certificate operation is not allowed.
+ * @public + */ +export class CertificateStateException extends __BaseException { + readonly name: "CertificateStateException" = "CertificateStateException"; + readonly $fault: "client" = "client"; + /** + * @internal + */ + constructor(opts: __ExceptionOptionTypeInput for the DeleteCACertificate operation.
* @public @@ -2047,6 +2093,82 @@ export interface DescribeDomainConfigurationResponse { * @public */ serverCertificateConfig?: ServerCertificateConfig; + + /** + *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.
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.
An object that specifies the client certificate configuration for a domain.
+ * @public + */ + clientCertificateConfig?: ClientCertificateConfig; } /** @@ -5124,7 +5246,7 @@ export interface GetPackageVersionResponse { /** *The inline job document associated with a software package version used for a quick job - * deployment via IoT Jobs.
+ * deployment. * @public */ recipe?: string; @@ -7367,94 +7489,6 @@ export interface ManagedJobTemplateSummary { templateVersion?: string; } -/** - * @public - */ -export interface ListManagedJobTemplatesResponse { - /** - *A list of managed job templates that are returned.
- * @public - */ - managedJobTemplates?: ManagedJobTemplateSummary[]; - - /** - *The token to retrieve the next set of results.
- * @public - */ - nextToken?: string; -} - -/** - * @public - */ -export interface ListMetricValuesRequest { - /** - *The name of the thing for which security profile metric values are returned.
- * @public - */ - thingName: string | undefined; - - /** - *The name of the security profile metric for which values are returned.
- * @public - */ - metricName: string | undefined; - - /** - *The dimension name.
- * @public - */ - dimensionName?: string; - - /** - *The dimension value operator.
- * @public - */ - dimensionValueOperator?: DimensionValueOperator; - - /** - *The start of the time period for which metric values are returned.
- * @public - */ - startTime: Date | undefined; - - /** - *The end of the time period for which metric values are returned.
- * @public - */ - endTime: Date | undefined; - - /** - *The maximum number of results to return at one time.
- * @public - */ - maxResults?: number; - - /** - *The token for the next set of results.
- * @public - */ - nextToken?: string; -} - -/** - *A metric.
- * @public - */ -export interface MetricDatum { - /** - *The time the metric value was reported.
- * @public - */ - timestamp?: Date; - - /** - *The value reported for the metric.
- * @public - */ - value?: MetricValue; -} - /** * @internal */ diff --git a/clients/client-iot/src/models/models_2.ts b/clients/client-iot/src/models/models_2.ts index 85f8ccdd57d3a..6bea8b02965d5 100644 --- a/clients/client-iot/src/models/models_2.ts +++ b/clients/client-iot/src/models/models_2.ts @@ -8,12 +8,14 @@ import { AggregationType, AlertTarget, AlertTargetType, + ApplicationProtocol, AttributePayload, AuditCheckConfiguration, AuditFrequency, AuditMitigationActionsTaskTarget, AuditNotificationTarget, AuditNotificationType, + AuthenticationType, AuthInfo, AuthorizerConfig, AuthorizerStatus, @@ -22,9 +24,11 @@ import { Behavior, BillingGroupProperties, CertificateProviderOperation, + ClientCertificateConfig, CustomMetricType, DayOfWeek, DimensionType, + DimensionValueOperator, FleetMetricUnit, JobExecutionsRetryConfig, JobExecutionsRolloutConfig, @@ -66,7 +70,7 @@ import { EventType, GroupNameAndArn, LogTargetType, - MetricDatum, + ManagedJobTemplateSummary, MitigationActionType, RegistrationConfig, Status, @@ -77,6 +81,94 @@ import { ViolationEventOccurrenceRange, } from "./models_1"; +/** + * @public + */ +export interface ListManagedJobTemplatesResponse { + /** + *A list of managed job templates that are returned.
+ * @public + */ + managedJobTemplates?: ManagedJobTemplateSummary[]; + + /** + *The token to retrieve the next set of results.
+ * @public + */ + nextToken?: string; +} + +/** + * @public + */ +export interface ListMetricValuesRequest { + /** + *The name of the thing for which security profile metric values are returned.
+ * @public + */ + thingName: string | undefined; + + /** + *The name of the security profile metric for which values are returned.
+ * @public + */ + metricName: string | undefined; + + /** + *The dimension name.
+ * @public + */ + dimensionName?: string; + + /** + *The dimension value operator.
+ * @public + */ + dimensionValueOperator?: DimensionValueOperator; + + /** + *The start of the time period for which metric values are returned.
+ * @public + */ + startTime: Date | undefined; + + /** + *The end of the time period for which metric values are returned.
+ * @public + */ + endTime: Date | undefined; + + /** + *The maximum number of results to return at one time.
+ * @public + */ + maxResults?: number; + + /** + *The token for the next set of results.
+ * @public + */ + nextToken?: string; +} + +/** + *A metric.
+ * @public + */ +export interface MetricDatum { + /** + *The time the metric value was reported.
+ * @public + */ + timestamp?: Date; + + /** + *The value reported for the metric.
+ * @public + */ + value?: MetricValue; +} + /** * @public */ @@ -2982,7 +3074,7 @@ export interface ThingDocument { thingTypeName?: string; /** - *Thing group names.
+ *Thing group and billing group names.
* @public */ thingGroupNames?: string[]; @@ -4163,6 +4255,82 @@ export interface UpdateDomainConfigurationRequest { * @public */ serverCertificateConfig?: ServerCertificateConfig; + + /** + *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.
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.
An object that specifies the client certificate configuration for a domain.
+ * @public + */ + clientCertificateConfig?: ClientCertificateConfig; } /** @@ -4584,7 +4752,7 @@ export interface UpdatePackageVersionRequest { /** *The inline job document associated with a software package version used for a quick job - * deployment via IoT Jobs.
+ * deployment. * @public */ recipe?: string; diff --git a/clients/client-iot/src/protocols/Aws_restJson1.ts b/clients/client-iot/src/protocols/Aws_restJson1.ts index e73effc8938c4..34487adeb8713 100644 --- a/clients/client-iot/src/protocols/Aws_restJson1.ts +++ b/clients/client-iot/src/protocols/Aws_restJson1.ts @@ -779,8 +779,8 @@ import { BehaviorCriteria, BillingGroupProperties, CertificateProviderOperation, - CertificateStateException, CertificateValidationException, + ClientCertificateConfig, CloudwatchAlarmAction, CloudwatchLogsAction, CloudwatchMetricAction, @@ -898,6 +898,7 @@ import { CACertificateDescription, Certificate, CertificateDescription, + CertificateStateException, CertificateValidity, Configuration, DetectMitigationActionExecution, @@ -914,7 +915,6 @@ import { JobExecutionSummaryForThing, JobSummary, JobTemplateSummary, - MetricDatum, NotConfiguredException, OTAUpdateInfo, PercentPair, @@ -938,6 +938,7 @@ import { InvalidResponseException, LoggingOptionsPayload, LogTarget, + MetricDatum, MitigationActionIdentifier, MqttContext, OTAUpdateSummary, @@ -1509,7 +1510,10 @@ export const se_CreateDomainConfigurationCommand = async ( let body: any; body = JSON.stringify( take(input, { + applicationProtocol: [], + authenticationType: [], authorizerConfig: (_) => _json(_), + clientCertificateConfig: (_) => _json(_), domainName: [], serverCertificateArns: (_) => _json(_), serverCertificateConfig: (_) => _json(_), @@ -5925,7 +5929,10 @@ export const se_UpdateDomainConfigurationCommand = async ( let body: any; body = JSON.stringify( take(input, { + applicationProtocol: [], + authenticationType: [], authorizerConfig: (_) => _json(_), + clientCertificateConfig: (_) => _json(_), domainConfigurationStatus: [], removeAuthorizerConfig: [], serverCertificateConfig: (_) => _json(_), @@ -8388,7 +8395,10 @@ export const de_DescribeDomainConfigurationCommand = async ( }); const data: RecordContains information that allowed the authorization.
" } }, + "com.amazonaws.iot#ApplicationProtocol": { + "type": "enum", + "members": { + "SECURE_MQTT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "SECURE_MQTT" + } + }, + "MQTT_WSS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "MQTT_WSS" + } + }, + "HTTPS": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "HTTPS" + } + }, + "DEFAULT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DEFAULT" + } + } + } + }, "com.amazonaws.iot#ApproximateSecondsBeforeTimedOut": { "type": "long" }, @@ -2764,7 +2793,7 @@ } ], "traits": { - "smithy.api#documentation": "Associates a software bill of materials (SBOM) with a specific software package version.
\nRequires permission to access the AssociateSbomWithPackageVersion action.
", + "smithy.api#documentation": "Associates the selected software bill of materials (SBOM) with a specific software package version.
\nRequires permission to access the AssociateSbomWithPackageVersion action.
", "smithy.api#http": { "method": "PUT", "uri": "/packages/{packageName}/versions/{versionName}/sbom", @@ -2832,7 +2861,7 @@ "sbomValidationStatus": { "target": "com.amazonaws.iot#SbomValidationStatus", "traits": { - "smithy.api#documentation": "The status of the initial validation for the SBOM against the Software Package Data Exchange (SPDX) and CycloneDX industry standard format.
" + "smithy.api#documentation": "The status of the initial validation for the software bill of materials against the Software Package Data Exchange (SPDX) and CycloneDX industry standard formats.
" } } }, @@ -4045,6 +4074,41 @@ "target": "com.amazonaws.iot#AuthResult" } }, + "com.amazonaws.iot#AuthenticationType": { + "type": "enum", + "members": { + "CUSTOM_AUTH_X509": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CUSTOM_AUTH_X509" + } + }, + "CUSTOM_AUTH": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "CUSTOM_AUTH" + } + }, + "AWS_X509": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AWS_X509" + } + }, + "AWS_SIGV4": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AWS_SIGV4" + } + }, + "DEFAULT": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "DEFAULT" + } + } + } + }, "com.amazonaws.iot#AuthorizerArn": { "type": "string", "traits": { @@ -5881,6 +5945,30 @@ "smithy.api#output": {} } }, + "com.amazonaws.iot#ClientCertificateCallbackArn": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 2048 + }, + "smithy.api#pattern": "^[\\s\\S]*$" + } + }, + "com.amazonaws.iot#ClientCertificateConfig": { + "type": "structure", + "members": { + "clientCertificateCallbackArn": { + "target": "com.amazonaws.iot#ClientCertificateCallbackArn", + "traits": { + "smithy.api#documentation": "The ARN of the Lambda function that IoT invokes after mutual TLS authentication during the connection.
" + } + } + }, + "traits": { + "smithy.api#documentation": "An object that specifies the client certificate configuration for a domain.
" + } + }, "com.amazonaws.iot#ClientId": { "type": "string" }, @@ -6583,7 +6671,7 @@ } ], "traits": { - "smithy.api#documentation": "Creates a billing group.
\nRequires permission to access the CreateBillingGroup action.
", + "smithy.api#documentation": "Creates a billing group. If this call is made multiple times using\n\t\t\tthe same billing group name and configuration, the call will succeed. If this call is made with\n\t\t\tthe same billing group name but different configuration a ResourceAlreadyExistsException
is thrown.
Requires permission to access the CreateBillingGroup action.
", "smithy.api#http": { "method": "POST", "uri": "/billing-groups/{billingGroupName}", @@ -7129,6 +7217,24 @@ "traits": { "smithy.api#documentation": "The server certificate configuration.
" } + }, + "authenticationType": { + "target": "com.amazonaws.iot#AuthenticationType", + "traits": { + "smithy.api#documentation": "An enumerated string that specifies the authentication type.
\n\n CUSTOM_AUTH_X509
- Use custom authentication and authorization with additional details from the X.509 client certificate.
\n CUSTOM_AUTH
- Use custom authentication and authorization. For more\n information, see Custom authentication and authorization.
\n AWS_X509
- Use X.509 client certificates without custom authentication and authorization. For more information,\n see X.509 client certificates.
\n AWS_SIGV4
- Use Amazon Web Services Signature Version 4. For more information, see IAM users, groups, and roles.
\n DEFAULT
- Use a combination of port and Application Layer Protocol Negotiation (ALPN) to specify authentication type.\n For more information, see Device communication protocols.
An enumerated string that specifies the application-layer protocol.
\n\n SECURE_MQTT
- MQTT over TLS.
\n MQTT_WSS
- MQTT over WebSocket.
\n HTTPS
- HTTP over TLS.
\n DEFAULT
- Use a combination of port and Application Layer Protocol Negotiation (ALPN) to specify application_layer protocol. \n For more information, see Device communication protocols.
An object that specifies the client certificate configuration for a domain.
" + } } }, "traits": { @@ -8260,7 +8366,7 @@ "recipe": { "target": "com.amazonaws.iot#PackageVersionRecipe", "traits": { - "smithy.api#documentation": "The inline job document associated with a software package version used for a quick job\n deployment via IoT Jobs.
" + "smithy.api#documentation": "The inline job document associated with a software package version used for a quick job\n deployment.
" } }, "tags": { @@ -8887,7 +8993,7 @@ } ], "traits": { - "smithy.api#documentation": "Creates a role alias.
\nRequires permission to access the CreateRoleAlias action.
", + "smithy.api#documentation": "Creates a role alias.
\nRequires permission to access the CreateRoleAlias action.
\nThe value of \n credentialDurationSeconds
\n must be less than or equal to the maximum session \n duration of the IAM role that the role alias references. For more information, see \n \n Modifying a role maximum session duration (Amazon Web Services API) from the Amazon Web Services Identity and Access Management User Guide.
Creates a new thing type.
\nRequires permission to access the CreateThingType action.
", + "smithy.api#documentation": "Creates a new thing type. If this call is made multiple times using\n\t\t\tthe same thing type name and configuration, the call will succeed. If this call is made with\n\t\t\tthe same thing type name but different configuration a ResourceAlreadyExistsException
is thrown.\n\t\t
Requires permission to access the CreateThingType action.
", "smithy.api#http": { "method": "POST", "uri": "/thing-types/{thingTypeName}", @@ -13288,6 +13394,24 @@ "traits": { "smithy.api#documentation": "The server certificate configuration.
" } + }, + "authenticationType": { + "target": "com.amazonaws.iot#AuthenticationType", + "traits": { + "smithy.api#documentation": "An enumerated string that specifies the authentication type.
\n\n CUSTOM_AUTH_X509
- Use custom authentication and authorization with additional details from the X.509 client certificate.
\n CUSTOM_AUTH
- Use custom authentication and authorization. For more\n information, see Custom authentication and authorization.
\n AWS_X509
- Use X.509 client certificates without custom authentication and authorization. For more information,\n see X.509 client certificates.
\n AWS_SIGV4
- Use Amazon Web Services Signature Version 4. For more information, see IAM users, groups, and roles.
\n DEFAULT
- Use a combination of port and Application Layer Protocol Negotiation (ALPN) to specify authentication type.\n For more information, see Device communication protocols.
An enumerated string that specifies the application-layer protocol.
\n\n SECURE_MQTT
- MQTT over TLS.
\n MQTT_WSS
- MQTT over WebSocket.
\n HTTPS
- HTTP over TLS.
\n DEFAULT
- Use a combination of port and Application Layer Protocol Negotiation (ALPN) to specify application_layer protocol. \n For more information, see Device communication protocols.
An object that specifies the client certificate configuration for a domain.
" + } } }, "traits": { @@ -15894,7 +16018,7 @@ } ], "traits": { - "smithy.api#documentation": "Disassociates a software bill of materials (SBOM) from a specific software package version.
\nRequires permission to access the DisassociateSbomWithPackageVersion action.
", + "smithy.api#documentation": "Disassociates the selected software bill of materials (SBOM) from a specific software package version.
\nRequires permission to access the DisassociateSbomWithPackageVersion action.
", "smithy.api#http": { "method": "DELETE", "uri": "/packages/{packageName}/versions/{versionName}/sbom", @@ -17978,7 +18102,7 @@ "recipe": { "target": "com.amazonaws.iot#PackageVersionRecipe", "traits": { - "smithy.api#documentation": "The inline job document associated with a software package version used for a quick job\n deployment via IoT Jobs.
" + "smithy.api#documentation": "The inline job document associated with a software package version used for a quick job\n deployment.
" } } }, @@ -27463,7 +27587,7 @@ } }, "traits": { - "smithy.api#documentation": "The Amazon S3 location for the artifacts associated with a software package\n version.
" + "smithy.api#documentation": "A specific package version artifact associated with a software package version.
" } }, "com.amazonaws.iot#PackageVersionErrorReason": { @@ -29791,7 +29915,7 @@ } }, "traits": { - "smithy.api#documentation": "The Amazon S3 location for the software bill of materials associated with a software\n package version.
" + "smithy.api#documentation": "A specific software bill of matrerials associated with a software\n package version.
" } }, "com.amazonaws.iot#SbomValidationErrorCode": { @@ -32417,7 +32541,7 @@ "thingGroupNames": { "target": "com.amazonaws.iot#ThingGroupNameList", "traits": { - "smithy.api#documentation": "Thing group names.
" + "smithy.api#documentation": "Thing group and billing group names.
" } }, "attributes": { @@ -34526,6 +34650,24 @@ "traits": { "smithy.api#documentation": "The server certificate configuration.
" } + }, + "authenticationType": { + "target": "com.amazonaws.iot#AuthenticationType", + "traits": { + "smithy.api#documentation": "An enumerated string that specifies the authentication type.
\n\n CUSTOM_AUTH_X509
- Use custom authentication and authorization with additional details from the X.509 client certificate.
\n CUSTOM_AUTH
- Use custom authentication and authorization. For more\n information, see Custom authentication and authorization.
\n AWS_X509
- Use X.509 client certificates without custom authentication and authorization. For more information,\n see X.509 client certificates.
\n AWS_SIGV4
- Use Amazon Web Services Signature Version 4. For more information, see IAM users, groups, and roles.
\n DEFAULT
- Use a combination of port and Application Layer Protocol Negotiation (ALPN) to specify authentication type.\n For more information, see Device communication protocols.
An enumerated string that specifies the application-layer protocol.
\n\n SECURE_MQTT
- MQTT over TLS.
\n MQTT_WSS
- MQTT over WebSocket.
\n HTTPS
- HTTP over TLS.
\n DEFAULT
- Use a combination of port and Application Layer Protocol Negotiation (ALPN) to specify application_layer protocol. \n For more information, see Device communication protocols.
An object that specifies the client certificate configuration for a domain.
" + } } }, "traits": { @@ -35276,7 +35418,7 @@ "recipe": { "target": "com.amazonaws.iot#PackageVersionRecipe", "traits": { - "smithy.api#documentation": "The inline job document associated with a software package version used for a quick job\n deployment via IoT Jobs.
" + "smithy.api#documentation": "The inline job document associated with a software package version used for a quick job\n deployment.
" } }, "clientToken": { @@ -35421,7 +35563,7 @@ } ], "traits": { - "smithy.api#documentation": "Updates a role alias.
\nRequires permission to access the UpdateRoleAlias action.
", + "smithy.api#documentation": "Updates a role alias.
\nRequires permission to access the UpdateRoleAlias action.
\nThe value of \n credentialDurationSeconds
\n must be less than or equal to the\n maximum session duration of the IAM role that the role alias references. For more\n information, see Modifying a role maximum session duration (Amazon Web Services API) from the Amazon Web Services\n Identity and Access Management User Guide.