import { AbortAction, ActionType, AggregationTypeName, AlertTargetType, ApplicationProtocol, AuditCheckRunStatus, AuditFindingSeverity, AuditFrequency, AuditMitigationActionsExecutionStatus, AuditMitigationActionsTaskStatus, AuditTaskStatus, AuditTaskType, AuthDecision, AuthenticationType, AuthorizerStatus, AwsJobAbortCriteriaAbortAction, AwsJobAbortCriteriaFailureType, CACertificateUpdateAction, CannedAccessControlList, CertificateProviderOperation, CommandNamespace, CommandParameterType, CommandParameterValueComparisonOperator, ComparisonOperator, ConfidenceLevel, ConfigName, CustomMetricType, DayOfWeek, DeviceCertificateUpdateAction, DimensionType, DimensionValueOperator, DynamoKeyType, FleetMetricUnit, JobEndBehavior, JobExecutionFailureType, LogLevel, LogTargetType, MessageFormat, OTAUpdateStatus, OutputFormat, PackageVersionStatus, PolicyTemplateName, Protocol, ResourceType, RetryableFailureType, SbomValidationStatus, ServiceType, TargetSelection, TemplateType, ThingPrincipalType, TopicRuleDestinationStatus, VerificationState, } from "./enums"; export interface AbortCriteria { failureType: JobExecutionFailureType | undefined; action: AbortAction | undefined; thresholdPercentage: number | undefined; minNumberOfExecutedThings: number | undefined; } export interface AbortConfig { criteriaList: AbortCriteria[] | undefined; } export interface AcceptCertificateTransferRequest { certificateId: string | undefined; setAsActive?: boolean | undefined; } export interface CloudwatchAlarmAction { roleArn: string | undefined; alarmName: string | undefined; stateReason: string | undefined; stateValue: string | undefined; } export interface CloudwatchLogsAction { roleArn: string | undefined; logGroupName: string | undefined; batchMode?: boolean | undefined; } export interface CloudwatchMetricAction { roleArn: string | undefined; metricNamespace: string | undefined; metricName: string | undefined; metricValue: string | undefined; metricUnit: string | undefined; metricTimestamp?: string | undefined; } export interface DynamoDBAction { tableName: string | undefined; roleArn: string | undefined; operation?: string | undefined; hashKeyField: string | undefined; hashKeyValue: string | undefined; hashKeyType?: DynamoKeyType | undefined; rangeKeyField?: string | undefined; rangeKeyValue?: string | undefined; rangeKeyType?: DynamoKeyType | undefined; payloadField?: string | undefined; } export interface PutItemInput { tableName: string | undefined; } export interface DynamoDBv2Action { roleArn: string | undefined; putItem: PutItemInput | undefined; } export interface ElasticsearchAction { roleArn: string | undefined; endpoint: string | undefined; index: string | undefined; type: string | undefined; id: string | undefined; } export interface FirehoseAction { roleArn: string | undefined; deliveryStreamName: string | undefined; separator?: string | undefined; batchMode?: boolean | undefined; } export interface SigV4Authorization { signingRegion: string | undefined; serviceName: string | undefined; roleArn: string | undefined; } export interface HttpAuthorization { sigv4?: SigV4Authorization | undefined; } export interface BatchConfig { maxBatchOpenMs?: number | undefined; maxBatchSize?: number | undefined; maxBatchSizeBytes?: number | undefined; batchAcrossTopics?: boolean | undefined; } export interface HttpActionHeader { key: string | undefined; value: string | undefined; } export interface HttpAction { url: string | undefined; confirmationUrl?: string | undefined; headers?: HttpActionHeader[] | undefined; auth?: HttpAuthorization | undefined; enableBatching?: boolean | undefined; batchConfig?: BatchConfig | undefined; } export interface IotAnalyticsAction { channelArn?: string | undefined; channelName?: string | undefined; batchMode?: boolean | undefined; roleArn?: string | undefined; } export interface IotEventsAction { inputName: string | undefined; messageId?: string | undefined; batchMode?: boolean | undefined; roleArn: string | undefined; } export interface AssetPropertyTimestamp { timeInSeconds: string | undefined; offsetInNanos?: string | undefined; } export type AssetPropertyVariant = | AssetPropertyVariant.BooleanValueMember | AssetPropertyVariant.DoubleValueMember | AssetPropertyVariant.IntegerValueMember | AssetPropertyVariant.StringValueMember | AssetPropertyVariant.$UnknownMember; export declare namespace AssetPropertyVariant { interface StringValueMember { stringValue: string; integerValue?: never; doubleValue?: never; booleanValue?: never; $unknown?: never; } interface IntegerValueMember { stringValue?: never; integerValue: string; doubleValue?: never; booleanValue?: never; $unknown?: never; } interface DoubleValueMember { stringValue?: never; integerValue?: never; doubleValue: string; booleanValue?: never; $unknown?: never; } interface BooleanValueMember { stringValue?: never; integerValue?: never; doubleValue?: never; booleanValue: string; $unknown?: never; } interface $UnknownMember { stringValue?: never; integerValue?: never; doubleValue?: never; booleanValue?: never; $unknown: [string, any]; } interface Visitor { stringValue: (value: string) => T; integerValue: (value: string) => T; doubleValue: (value: string) => T; booleanValue: (value: string) => T; _: (name: string, value: any) => T; } } export interface AssetPropertyValue { value: AssetPropertyVariant | undefined; timestamp: AssetPropertyTimestamp | undefined; quality?: string | undefined; } export interface PutAssetPropertyValueEntry { entryId?: string | undefined; assetId?: string | undefined; propertyId?: string | undefined; propertyAlias?: string | undefined; propertyValues: AssetPropertyValue[] | undefined; } export interface IotSiteWiseAction { putAssetPropertyValueEntries: PutAssetPropertyValueEntry[] | undefined; roleArn: string | undefined; } export interface KafkaActionHeader { key: string | undefined; value: string | undefined; } export interface KafkaAction { destinationArn: string | undefined; topic: string | undefined; key?: string | undefined; partition?: string | undefined; clientProperties: Record | undefined; headers?: KafkaActionHeader[] | undefined; } export interface KinesisAction { roleArn: string | undefined; streamName: string | undefined; partitionKey?: string | undefined; } export interface LambdaAction { functionArn: string | undefined; } export interface LocationTimestamp { value: string | undefined; unit?: string | undefined; } export interface LocationAction { roleArn: string | undefined; trackerName: string | undefined; deviceId: string | undefined; timestamp?: LocationTimestamp | undefined; latitude: string | undefined; longitude: string | undefined; } export interface OpenSearchAction { roleArn: string | undefined; endpoint: string | undefined; index: string | undefined; type: string | undefined; id: string | undefined; } export interface UserProperty { key: string | undefined; value: string | undefined; } export interface MqttHeaders { payloadFormatIndicator?: string | undefined; contentType?: string | undefined; responseTopic?: string | undefined; correlationData?: string | undefined; messageExpiry?: string | undefined; userProperties?: UserProperty[] | undefined; } export interface RepublishAction { roleArn: string | undefined; topic: string | undefined; qos?: number | undefined; headers?: MqttHeaders | undefined; } export interface S3Action { roleArn: string | undefined; bucketName: string | undefined; key: string | undefined; cannedAcl?: CannedAccessControlList | undefined; } export interface SalesforceAction { token: string | undefined; url: string | undefined; } export interface SnsAction { targetArn: string | undefined; roleArn: string | undefined; messageFormat?: MessageFormat | undefined; } export interface SqsAction { roleArn: string | undefined; queueUrl: string | undefined; useBase64?: boolean | undefined; } export interface StepFunctionsAction { executionNamePrefix?: string | undefined; stateMachineName: string | undefined; roleArn: string | undefined; } export interface TimestreamDimension { name: string | undefined; value: string | undefined; } export interface TimestreamTimestamp { value: string | undefined; unit: string | undefined; } export interface TimestreamAction { roleArn: string | undefined; databaseName: string | undefined; tableName: string | undefined; dimensions: TimestreamDimension[] | undefined; timestamp?: TimestreamTimestamp | undefined; } export interface Action { dynamoDB?: DynamoDBAction | undefined; dynamoDBv2?: DynamoDBv2Action | undefined; lambda?: LambdaAction | undefined; sns?: SnsAction | undefined; sqs?: SqsAction | undefined; kinesis?: KinesisAction | undefined; republish?: RepublishAction | undefined; s3?: S3Action | undefined; firehose?: FirehoseAction | undefined; cloudwatchMetric?: CloudwatchMetricAction | undefined; cloudwatchAlarm?: CloudwatchAlarmAction | undefined; cloudwatchLogs?: CloudwatchLogsAction | undefined; elasticsearch?: ElasticsearchAction | undefined; salesforce?: SalesforceAction | undefined; iotAnalytics?: IotAnalyticsAction | undefined; iotEvents?: IotEventsAction | undefined; iotSiteWise?: IotSiteWiseAction | undefined; stepFunctions?: StepFunctionsAction | undefined; timestream?: TimestreamAction | undefined; http?: HttpAction | undefined; kafka?: KafkaAction | undefined; openSearch?: OpenSearchAction | undefined; location?: LocationAction | undefined; } export interface MachineLearningDetectionConfig { confidenceLevel: ConfidenceLevel | undefined; } export interface StatisticalThreshold { statistic?: string | undefined; } export interface MetricValue { count?: number | undefined; cidrs?: string[] | undefined; ports?: number[] | undefined; number?: number | undefined; numbers?: number[] | undefined; strings?: string[] | undefined; } export interface BehaviorCriteria { comparisonOperator?: ComparisonOperator | undefined; value?: MetricValue | undefined; durationSeconds?: number | undefined; consecutiveDatapointsToAlarm?: number | undefined; consecutiveDatapointsToClear?: number | undefined; statisticalThreshold?: StatisticalThreshold | undefined; mlDetectionConfig?: MachineLearningDetectionConfig | undefined; } export interface MetricDimension { dimensionName: string | undefined; operator?: DimensionValueOperator | undefined; } export interface Behavior { name: string | undefined; metric?: string | undefined; metricDimension?: MetricDimension | undefined; criteria?: BehaviorCriteria | undefined; suppressAlerts?: boolean | undefined; exportMetric?: boolean | undefined; } export interface ViolationEventAdditionalInfo { confidenceLevel?: ConfidenceLevel | undefined; } export interface ActiveViolation { violationId?: string | undefined; thingName?: string | undefined; securityProfileName?: string | undefined; behavior?: Behavior | undefined; lastViolationValue?: MetricValue | undefined; violationEventAdditionalInfo?: ViolationEventAdditionalInfo | undefined; verificationState?: VerificationState | undefined; verificationStateDescription?: string | undefined; lastViolationTime?: Date | undefined; violationStartTime?: Date | undefined; } export interface MetricToRetain { metric: string | undefined; metricDimension?: MetricDimension | undefined; exportMetric?: boolean | undefined; } export interface AddThingsToThingGroupParams { thingGroupNames: string[] | undefined; overrideDynamicGroups?: boolean | undefined; } export interface AddThingToBillingGroupRequest { billingGroupName?: string | undefined; billingGroupArn?: string | undefined; thingName?: string | undefined; thingArn?: string | undefined; } export interface AddThingToBillingGroupResponse {} export interface AddThingToThingGroupRequest { thingGroupName?: string | undefined; thingGroupArn?: string | undefined; thingName?: string | undefined; thingArn?: string | undefined; overrideDynamicGroups?: boolean | undefined; } export interface AddThingToThingGroupResponse {} export interface AggregationType { name: AggregationTypeName | undefined; values?: string[] | undefined; } export interface AlertTarget { alertTargetArn: string | undefined; roleArn: string | undefined; } export interface Policy { policyName?: string | undefined; policyArn?: string | undefined; } export interface Allowed { policies?: Policy[] | undefined; } export interface S3Location { bucket?: string | undefined; key?: string | undefined; version?: string | undefined; } export interface Sbom { s3Location?: S3Location | undefined; } export interface AssociateSbomWithPackageVersionRequest { packageName: string | undefined; versionName: string | undefined; sbom: Sbom | undefined; clientToken?: string | undefined; } export interface AssociateSbomWithPackageVersionResponse { packageName?: string | undefined; versionName?: string | undefined; sbom?: Sbom | undefined; sbomValidationStatus?: SbomValidationStatus | undefined; } export interface AssociateTargetsWithJobRequest { targets: string[] | undefined; jobId: string | undefined; comment?: string | undefined; namespaceId?: string | undefined; } export interface AssociateTargetsWithJobResponse { jobArn?: string | undefined; jobId?: string | undefined; description?: string | undefined; } export interface AttachPolicyRequest { policyName: string | undefined; target: string | undefined; } export interface AttachPrincipalPolicyRequest { policyName: string | undefined; principal: string | undefined; } export interface AttachSecurityProfileRequest { securityProfileName: string | undefined; securityProfileTargetArn: string | undefined; } export interface AttachSecurityProfileResponse {} export interface AttachThingPrincipalRequest { thingName: string | undefined; principal: string | undefined; thingPrincipalType?: ThingPrincipalType | undefined; } export interface AttachThingPrincipalResponse {} export interface AttributePayload { attributes?: Record | undefined; merge?: boolean | undefined; } export interface AuditCheckConfiguration { enabled?: boolean | undefined; configuration?: Partial> | undefined; } export interface AuditCheckDetails { checkRunStatus?: AuditCheckRunStatus | undefined; checkCompliant?: boolean | undefined; totalResourcesCount?: number | undefined; nonCompliantResourcesCount?: number | undefined; suppressedNonCompliantResourcesCount?: number | undefined; errorCode?: string | undefined; message?: string | undefined; } export interface IssuerCertificateIdentifier { issuerCertificateSubject?: string | undefined; issuerId?: string | undefined; issuerCertificateSerialNumber?: string | undefined; } export interface PolicyVersionIdentifier { policyName?: string | undefined; policyVersionId?: string | undefined; } export interface ResourceIdentifier { deviceCertificateId?: string | undefined; caCertificateId?: string | undefined; cognitoIdentityPoolId?: string | undefined; clientId?: string | undefined; policyVersionIdentifier?: PolicyVersionIdentifier | undefined; account?: string | undefined; iamRoleArn?: string | undefined; roleAliasArn?: string | undefined; issuerCertificateIdentifier?: IssuerCertificateIdentifier | undefined; deviceCertificateArn?: string | undefined; } export interface NonCompliantResource { resourceType?: ResourceType | undefined; resourceIdentifier?: ResourceIdentifier | undefined; additionalInfo?: Record | undefined; } export interface RelatedResource { resourceType?: ResourceType | undefined; resourceIdentifier?: ResourceIdentifier | undefined; additionalInfo?: Record | undefined; } export interface AuditFinding { findingId?: string | undefined; taskId?: string | undefined; checkName?: string | undefined; taskStartTime?: Date | undefined; findingTime?: Date | undefined; severity?: AuditFindingSeverity | undefined; nonCompliantResource?: NonCompliantResource | undefined; relatedResources?: RelatedResource[] | undefined; reasonForNonCompliance?: string | undefined; reasonForNonComplianceCode?: string | undefined; isSuppressed?: boolean | undefined; } export interface AuditMitigationActionExecutionMetadata { taskId?: string | undefined; findingId?: string | undefined; actionName?: string | undefined; actionId?: string | undefined; status?: AuditMitigationActionsExecutionStatus | undefined; startTime?: Date | undefined; endTime?: Date | undefined; errorCode?: string | undefined; message?: string | undefined; } export interface AuditMitigationActionsTaskMetadata { taskId?: string | undefined; startTime?: Date | undefined; taskStatus?: AuditMitigationActionsTaskStatus | undefined; } export interface TaskStatisticsForAuditCheck { totalFindingsCount?: number | undefined; failedFindingsCount?: number | undefined; succeededFindingsCount?: number | undefined; skippedFindingsCount?: number | undefined; canceledFindingsCount?: number | undefined; } export interface AuditMitigationActionsTaskTarget { auditTaskId?: string | undefined; findingIds?: string[] | undefined; auditCheckToReasonCodeFilter?: Record | undefined; } export interface AuditNotificationTarget { targetArn?: string | undefined; roleArn?: string | undefined; enabled?: boolean | undefined; } export interface AuditSuppression { checkName: string | undefined; resourceIdentifier: ResourceIdentifier | undefined; expirationDate?: Date | undefined; suppressIndefinitely?: boolean | undefined; description?: string | undefined; } export interface AuditTaskMetadata { taskId?: string | undefined; taskStatus?: AuditTaskStatus | undefined; taskType?: AuditTaskType | undefined; } export interface AuthInfo { actionType?: ActionType | undefined; resources: string[] | undefined; } export interface AuthorizerConfig { defaultAuthorizerName?: string | undefined; allowAuthorizerOverride?: boolean | undefined; } export interface AuthorizerDescription { authorizerName?: string | undefined; authorizerArn?: string | undefined; authorizerFunctionArn?: string | undefined; tokenKeyName?: string | undefined; tokenSigningPublicKeys?: Record | undefined; status?: AuthorizerStatus | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; signingDisabled?: boolean | undefined; enableCachingForHttp?: boolean | undefined; } export interface AuthorizerSummary { authorizerName?: string | undefined; authorizerArn?: string | undefined; } export interface ExplicitDeny { policies?: Policy[] | undefined; } export interface ImplicitDeny { policies?: Policy[] | undefined; } export interface Denied { implicitDeny?: ImplicitDeny | undefined; explicitDeny?: ExplicitDeny | undefined; } export interface AuthResult { authInfo?: AuthInfo | undefined; allowed?: Allowed | undefined; denied?: Denied | undefined; authDecision?: AuthDecision | undefined; missingContextValues?: string[] | undefined; } export interface CancelAuditMitigationActionsTaskRequest { taskId: string | undefined; } export interface CancelAuditMitigationActionsTaskResponse {} export interface CancelAuditTaskRequest { taskId: string | undefined; } export interface CancelAuditTaskResponse {} export interface CancelCertificateTransferRequest { certificateId: string | undefined; } export interface CancelDetectMitigationActionsTaskRequest { taskId: string | undefined; } export interface CancelDetectMitigationActionsTaskResponse {} export interface CancelJobRequest { jobId: string | undefined; reasonCode?: string | undefined; comment?: string | undefined; force?: boolean | undefined; } export interface CancelJobResponse { jobArn?: string | undefined; jobId?: string | undefined; description?: string | undefined; } export interface CancelJobExecutionRequest { jobId: string | undefined; thingName: string | undefined; force?: boolean | undefined; expectedVersion?: number | undefined; statusDetails?: Record | undefined; } export interface ClearDefaultAuthorizerRequest {} export interface ClearDefaultAuthorizerResponse {} export interface ConfirmTopicRuleDestinationRequest { confirmationToken: string | undefined; } export interface ConfirmTopicRuleDestinationResponse {} export interface CreateAuditSuppressionRequest { checkName: string | undefined; resourceIdentifier: ResourceIdentifier | undefined; expirationDate?: Date | undefined; suppressIndefinitely?: boolean | undefined; description?: string | undefined; clientRequestToken?: string | undefined; } export interface CreateAuditSuppressionResponse {} export interface Tag { Key: string | undefined; Value?: string | undefined; } export interface CreateAuthorizerRequest { authorizerName: string | undefined; authorizerFunctionArn: string | undefined; tokenKeyName?: string | undefined; tokenSigningPublicKeys?: Record | undefined; status?: AuthorizerStatus | undefined; tags?: Tag[] | undefined; signingDisabled?: boolean | undefined; enableCachingForHttp?: boolean | undefined; } export interface CreateAuthorizerResponse { authorizerName?: string | undefined; authorizerArn?: string | undefined; } export interface BillingGroupProperties { billingGroupDescription?: string | undefined; } export interface CreateBillingGroupRequest { billingGroupName: string | undefined; billingGroupProperties?: BillingGroupProperties | undefined; tags?: Tag[] | undefined; } export interface CreateBillingGroupResponse { billingGroupName?: string | undefined; billingGroupArn?: string | undefined; billingGroupId?: string | undefined; } export interface CreateCertificateFromCsrRequest { certificateSigningRequest: string | undefined; setAsActive?: boolean | undefined; } export interface CreateCertificateFromCsrResponse { certificateArn?: string | undefined; certificateId?: string | undefined; certificatePem?: string | undefined; } export interface CreateCertificateProviderRequest { certificateProviderName: string | undefined; lambdaFunctionArn: string | undefined; accountDefaultForOperations: CertificateProviderOperation[] | undefined; clientToken?: string | undefined; tags?: Tag[] | undefined; } export interface CreateCertificateProviderResponse { certificateProviderName?: string | undefined; certificateProviderArn?: string | undefined; } export interface CommandParameterValue { S?: string | undefined; B?: boolean | undefined; I?: number | undefined; L?: number | undefined; D?: number | undefined; BIN?: Uint8Array | undefined; UL?: string | undefined; } export interface CommandParameterValueNumberRange { min: string | undefined; max: string | undefined; } export interface CommandParameterValueComparisonOperand { number?: string | undefined; numbers?: string[] | undefined; string?: string | undefined; strings?: string[] | undefined; numberRange?: CommandParameterValueNumberRange | undefined; } export interface CommandParameterValueCondition { comparisonOperator: CommandParameterValueComparisonOperator | undefined; operand: CommandParameterValueComparisonOperand | undefined; } export interface CommandParameter { name: string | undefined; type?: CommandParameterType | undefined; value?: CommandParameterValue | undefined; defaultValue?: CommandParameterValue | undefined; valueConditions?: CommandParameterValueCondition[] | undefined; description?: string | undefined; } export interface CommandPayload { content?: Uint8Array | undefined; contentType?: string | undefined; } export interface AwsJsonSubstitutionCommandPreprocessorConfig { outputFormat: OutputFormat | undefined; } export interface CommandPreprocessor { awsJsonSubstitution?: | AwsJsonSubstitutionCommandPreprocessorConfig | undefined; } export interface CreateCommandRequest { commandId: string | undefined; namespace?: CommandNamespace | undefined; displayName?: string | undefined; description?: string | undefined; payload?: CommandPayload | undefined; payloadTemplate?: string | undefined; preprocessor?: CommandPreprocessor | undefined; mandatoryParameters?: CommandParameter[] | undefined; roleArn?: string | undefined; tags?: Tag[] | undefined; } export interface CreateCommandResponse { commandId?: string | undefined; commandArn?: string | undefined; } export interface CreateCustomMetricRequest { metricName: string | undefined; displayName?: string | undefined; metricType: CustomMetricType | undefined; tags?: Tag[] | undefined; clientRequestToken?: string | undefined; } export interface CreateCustomMetricResponse { metricName?: string | undefined; metricArn?: string | undefined; } export interface CreateDimensionRequest { name: string | undefined; type: DimensionType | undefined; stringValues: string[] | undefined; tags?: Tag[] | undefined; clientRequestToken?: string | undefined; } export interface CreateDimensionResponse { name?: string | undefined; arn?: string | undefined; } export interface ClientCertificateConfig { clientCertificateCallbackArn?: string | undefined; } export interface ServerCertificateConfig { enableOCSPCheck?: boolean | undefined; ocspLambdaArn?: string | undefined; ocspAuthorizedResponderArn?: string | undefined; } export interface TlsConfig { securityPolicy?: string | undefined; } export interface CreateDomainConfigurationRequest { domainConfigurationName: string | undefined; domainName?: string | undefined; serverCertificateArns?: string[] | undefined; validationCertificateArn?: string | undefined; authorizerConfig?: AuthorizerConfig | undefined; serviceType?: ServiceType | undefined; tags?: Tag[] | undefined; tlsConfig?: TlsConfig | undefined; serverCertificateConfig?: ServerCertificateConfig | undefined; authenticationType?: AuthenticationType | undefined; applicationProtocol?: ApplicationProtocol | undefined; clientCertificateConfig?: ClientCertificateConfig | undefined; } export interface CreateDomainConfigurationResponse { domainConfigurationName?: string | undefined; domainConfigurationArn?: string | undefined; } export interface ThingGroupProperties { thingGroupDescription?: string | undefined; attributePayload?: AttributePayload | undefined; } export interface CreateDynamicThingGroupRequest { thingGroupName: string | undefined; thingGroupProperties?: ThingGroupProperties | undefined; indexName?: string | undefined; queryString: string | undefined; queryVersion?: string | undefined; tags?: Tag[] | undefined; } export interface CreateDynamicThingGroupResponse { thingGroupName?: string | undefined; thingGroupArn?: string | undefined; thingGroupId?: string | undefined; indexName?: string | undefined; queryString?: string | undefined; queryVersion?: string | undefined; } export interface CreateFleetMetricRequest { metricName: string | undefined; queryString: string | undefined; aggregationType: AggregationType | undefined; period: number | undefined; aggregationField: string | undefined; description?: string | undefined; queryVersion?: string | undefined; indexName?: string | undefined; unit?: FleetMetricUnit | undefined; tags?: Tag[] | undefined; } export interface CreateFleetMetricResponse { metricName?: string | undefined; metricArn?: string | undefined; } export interface RetryCriteria { failureType: RetryableFailureType | undefined; numberOfRetries: number | undefined; } export interface JobExecutionsRetryConfig { criteriaList: RetryCriteria[] | undefined; } export interface RateIncreaseCriteria { numberOfNotifiedThings?: number | undefined; numberOfSucceededThings?: number | undefined; } export interface ExponentialRolloutRate { baseRatePerMinute: number | undefined; incrementFactor: number | undefined; rateIncreaseCriteria: RateIncreaseCriteria | undefined; } export interface JobExecutionsRolloutConfig { maximumPerMinute?: number | undefined; exponentialRate?: ExponentialRolloutRate | undefined; } export interface PresignedUrlConfig { roleArn?: string | undefined; expiresInSec?: number | undefined; } export interface MaintenanceWindow { startTime: string | undefined; durationInMinutes: number | undefined; } export interface SchedulingConfig { startTime?: string | undefined; endTime?: string | undefined; endBehavior?: JobEndBehavior | undefined; maintenanceWindows?: MaintenanceWindow[] | undefined; } export interface TimeoutConfig { inProgressTimeoutInMinutes?: number | undefined; } export interface CreateJobRequest { jobId: string | undefined; targets: string[] | undefined; documentSource?: string | undefined; document?: string | undefined; description?: string | undefined; presignedUrlConfig?: PresignedUrlConfig | undefined; targetSelection?: TargetSelection | undefined; jobExecutionsRolloutConfig?: JobExecutionsRolloutConfig | undefined; abortConfig?: AbortConfig | undefined; timeoutConfig?: TimeoutConfig | undefined; tags?: Tag[] | undefined; namespaceId?: string | undefined; jobTemplateArn?: string | undefined; jobExecutionsRetryConfig?: JobExecutionsRetryConfig | undefined; documentParameters?: Record | undefined; schedulingConfig?: SchedulingConfig | undefined; destinationPackageVersions?: string[] | undefined; } export interface CreateJobResponse { jobArn?: string | undefined; jobId?: string | undefined; description?: string | undefined; } export interface CreateJobTemplateRequest { jobTemplateId: string | undefined; jobArn?: string | undefined; documentSource?: string | undefined; document?: string | undefined; description: string | undefined; presignedUrlConfig?: PresignedUrlConfig | undefined; jobExecutionsRolloutConfig?: JobExecutionsRolloutConfig | undefined; abortConfig?: AbortConfig | undefined; timeoutConfig?: TimeoutConfig | undefined; tags?: Tag[] | undefined; jobExecutionsRetryConfig?: JobExecutionsRetryConfig | undefined; maintenanceWindows?: MaintenanceWindow[] | undefined; destinationPackageVersions?: string[] | undefined; } export interface CreateJobTemplateResponse { jobTemplateArn?: string | undefined; jobTemplateId?: string | undefined; } export interface CreateKeysAndCertificateRequest { setAsActive?: boolean | undefined; } export interface KeyPair { PublicKey?: string | undefined; PrivateKey?: string | undefined; } export interface CreateKeysAndCertificateResponse { certificateArn?: string | undefined; certificateId?: string | undefined; certificatePem?: string | undefined; keyPair?: KeyPair | undefined; } export interface EnableIoTLoggingParams { roleArnForLogging: string | undefined; logLevel: LogLevel | undefined; } export interface PublishFindingToSnsParams { topicArn: string | undefined; } export interface ReplaceDefaultPolicyVersionParams { templateName: PolicyTemplateName | undefined; } export interface UpdateCACertificateParams { action: CACertificateUpdateAction | undefined; } export interface UpdateDeviceCertificateParams { action: DeviceCertificateUpdateAction | undefined; } export interface MitigationActionParams { updateDeviceCertificateParams?: UpdateDeviceCertificateParams | undefined; updateCACertificateParams?: UpdateCACertificateParams | undefined; addThingsToThingGroupParams?: AddThingsToThingGroupParams | undefined; replaceDefaultPolicyVersionParams?: | ReplaceDefaultPolicyVersionParams | undefined; enableIoTLoggingParams?: EnableIoTLoggingParams | undefined; publishFindingToSnsParams?: PublishFindingToSnsParams | undefined; } export interface CreateMitigationActionRequest { actionName: string | undefined; roleArn: string | undefined; actionParams: MitigationActionParams | undefined; tags?: Tag[] | undefined; } export interface CreateMitigationActionResponse { actionArn?: string | undefined; actionId?: string | undefined; } export interface AwsJobAbortCriteria { failureType: AwsJobAbortCriteriaFailureType | undefined; action: AwsJobAbortCriteriaAbortAction | undefined; thresholdPercentage: number | undefined; minNumberOfExecutedThings: number | undefined; } export interface AwsJobAbortConfig { abortCriteriaList: AwsJobAbortCriteria[] | undefined; } export interface AwsJobRateIncreaseCriteria { numberOfNotifiedThings?: number | undefined; numberOfSucceededThings?: number | undefined; } export interface AwsJobExponentialRolloutRate { baseRatePerMinute: number | undefined; incrementFactor: number | undefined; rateIncreaseCriteria: AwsJobRateIncreaseCriteria | undefined; } export interface AwsJobExecutionsRolloutConfig { maximumPerMinute?: number | undefined; exponentialRate?: AwsJobExponentialRolloutRate | undefined; } export interface AwsJobPresignedUrlConfig { expiresInSec?: number | undefined; } export interface AwsJobTimeoutConfig { inProgressTimeoutInMinutes?: number | undefined; } export interface CodeSigningCertificateChain { certificateName?: string | undefined; inlineDocument?: string | undefined; } export interface CodeSigningSignature { inlineDocument?: Uint8Array | undefined; } export interface CustomCodeSigning { signature?: CodeSigningSignature | undefined; certificateChain?: CodeSigningCertificateChain | undefined; hashAlgorithm?: string | undefined; signatureAlgorithm?: string | undefined; } export interface S3Destination { bucket?: string | undefined; prefix?: string | undefined; } export interface Destination { s3Destination?: S3Destination | undefined; } export interface SigningProfileParameter { certificateArn?: string | undefined; platform?: string | undefined; certificatePathOnDevice?: string | undefined; } export interface StartSigningJobParameter { signingProfileParameter?: SigningProfileParameter | undefined; signingProfileName?: string | undefined; destination?: Destination | undefined; } export interface CodeSigning { awsSignerJobId?: string | undefined; startSigningJobParameter?: StartSigningJobParameter | undefined; customCodeSigning?: CustomCodeSigning | undefined; } export interface _Stream { streamId?: string | undefined; fileId?: number | undefined; } export interface FileLocation { stream?: _Stream | undefined; s3Location?: S3Location | undefined; } export interface OTAUpdateFile { fileName?: string | undefined; fileType?: number | undefined; fileVersion?: string | undefined; fileLocation?: FileLocation | undefined; codeSigning?: CodeSigning | undefined; attributes?: Record | undefined; } export interface CreateOTAUpdateRequest { otaUpdateId: string | undefined; description?: string | undefined; targets: string[] | undefined; protocols?: Protocol[] | undefined; targetSelection?: TargetSelection | undefined; awsJobExecutionsRolloutConfig?: AwsJobExecutionsRolloutConfig | undefined; awsJobPresignedUrlConfig?: AwsJobPresignedUrlConfig | undefined; awsJobAbortConfig?: AwsJobAbortConfig | undefined; awsJobTimeoutConfig?: AwsJobTimeoutConfig | undefined; files: OTAUpdateFile[] | undefined; roleArn: string | undefined; additionalParameters?: Record | undefined; tags?: Tag[] | undefined; } export interface CreateOTAUpdateResponse { otaUpdateId?: string | undefined; awsIotJobId?: string | undefined; otaUpdateArn?: string | undefined; awsIotJobArn?: string | undefined; otaUpdateStatus?: OTAUpdateStatus | undefined; } export interface CreatePackageRequest { packageName: string | undefined; description?: string | undefined; tags?: Record | undefined; clientToken?: string | undefined; } export interface CreatePackageResponse { packageName?: string | undefined; packageArn?: string | undefined; description?: string | undefined; } export interface PackageVersionArtifact { s3Location?: S3Location | undefined; } export interface CreatePackageVersionRequest { packageName: string | undefined; versionName: string | undefined; description?: string | undefined; attributes?: Record | undefined; artifact?: PackageVersionArtifact | undefined; recipe?: string | undefined; tags?: Record | undefined; clientToken?: string | undefined; } export interface CreatePackageVersionResponse { packageVersionArn?: string | undefined; packageName?: string | undefined; versionName?: string | undefined; description?: string | undefined; attributes?: Record | undefined; status?: PackageVersionStatus | undefined; errorReason?: string | undefined; } export interface CreatePolicyRequest { policyName: string | undefined; policyDocument: string | undefined; tags?: Tag[] | undefined; } export interface CreatePolicyResponse { policyName?: string | undefined; policyArn?: string | undefined; policyDocument?: string | undefined; policyVersionId?: string | undefined; } export interface CreatePolicyVersionRequest { policyName: string | undefined; policyDocument: string | undefined; setAsDefault?: boolean | undefined; } export interface CreatePolicyVersionResponse { policyArn?: string | undefined; policyDocument?: string | undefined; policyVersionId?: string | undefined; isDefaultVersion?: boolean | undefined; } export interface CreateProvisioningClaimRequest { templateName: string | undefined; } export interface CreateProvisioningClaimResponse { certificateId?: string | undefined; certificatePem?: string | undefined; keyPair?: KeyPair | undefined; expiration?: Date | undefined; } export interface ProvisioningHook { payloadVersion?: string | undefined; targetArn: string | undefined; } export interface CreateProvisioningTemplateRequest { templateName: string | undefined; description?: string | undefined; templateBody: string | undefined; enabled?: boolean | undefined; provisioningRoleArn: string | undefined; preProvisioningHook?: ProvisioningHook | undefined; tags?: Tag[] | undefined; type?: TemplateType | undefined; } export interface CreateProvisioningTemplateResponse { templateArn?: string | undefined; templateName?: string | undefined; defaultVersionId?: number | undefined; } export interface CreateProvisioningTemplateVersionRequest { templateName: string | undefined; templateBody: string | undefined; setAsDefault?: boolean | undefined; } export interface CreateProvisioningTemplateVersionResponse { templateArn?: string | undefined; templateName?: string | undefined; versionId?: number | undefined; isDefaultVersion?: boolean | undefined; } export interface CreateRoleAliasRequest { roleAlias: string | undefined; roleArn: string | undefined; credentialDurationSeconds?: number | undefined; tags?: Tag[] | undefined; } export interface CreateRoleAliasResponse { roleAlias?: string | undefined; roleAliasArn?: string | undefined; } export interface CreateScheduledAuditRequest { frequency: AuditFrequency | undefined; dayOfMonth?: string | undefined; dayOfWeek?: DayOfWeek | undefined; targetCheckNames: string[] | undefined; scheduledAuditName: string | undefined; tags?: Tag[] | undefined; } export interface CreateScheduledAuditResponse { scheduledAuditArn?: string | undefined; } export interface MetricsExportConfig { mqttTopic: string | undefined; roleArn: string | undefined; } export interface CreateSecurityProfileRequest { securityProfileName: string | undefined; securityProfileDescription?: string | undefined; behaviors?: Behavior[] | undefined; alertTargets?: Partial> | undefined; additionalMetricsToRetain?: string[] | undefined; additionalMetricsToRetainV2?: MetricToRetain[] | undefined; tags?: Tag[] | undefined; metricsExportConfig?: MetricsExportConfig | undefined; } export interface CreateSecurityProfileResponse { securityProfileName?: string | undefined; securityProfileArn?: string | undefined; } export interface StreamFile { fileId?: number | undefined; s3Location?: S3Location | undefined; } export interface CreateStreamRequest { streamId: string | undefined; description?: string | undefined; files: StreamFile[] | undefined; roleArn: string | undefined; tags?: Tag[] | undefined; } export interface CreateStreamResponse { streamId?: string | undefined; streamArn?: string | undefined; description?: string | undefined; streamVersion?: number | undefined; } export interface CreateThingRequest { thingName: string | undefined; thingTypeName?: string | undefined; attributePayload?: AttributePayload | undefined; billingGroupName?: string | undefined; } export interface CreateThingResponse { thingName?: string | undefined; thingArn?: string | undefined; thingId?: string | undefined; } export interface CreateThingGroupRequest { thingGroupName: string | undefined; parentGroupName?: string | undefined; thingGroupProperties?: ThingGroupProperties | undefined; tags?: Tag[] | undefined; } export interface CreateThingGroupResponse { thingGroupName?: string | undefined; thingGroupArn?: string | undefined; thingGroupId?: string | undefined; } export interface PropagatingAttribute { userPropertyKey?: string | undefined; thingAttribute?: string | undefined; connectionAttribute?: string | undefined; } export interface Mqtt5Configuration { propagatingAttributes?: PropagatingAttribute[] | undefined; } export interface ThingTypeProperties { thingTypeDescription?: string | undefined; searchableAttributes?: string[] | undefined; mqtt5Configuration?: Mqtt5Configuration | undefined; } export interface CreateThingTypeRequest { thingTypeName: string | undefined; thingTypeProperties?: ThingTypeProperties | undefined; tags?: Tag[] | undefined; } export interface CreateThingTypeResponse { thingTypeName?: string | undefined; thingTypeArn?: string | undefined; thingTypeId?: string | undefined; } export interface TopicRulePayload { sql: string | undefined; description?: string | undefined; actions: Action[] | undefined; ruleDisabled?: boolean | undefined; awsIotSqlVersion?: string | undefined; errorAction?: Action | undefined; } export interface CreateTopicRuleRequest { ruleName: string | undefined; topicRulePayload: TopicRulePayload | undefined; tags?: string | undefined; } export interface HttpUrlDestinationConfiguration { confirmationUrl: string | undefined; } export interface VpcDestinationConfiguration { subnetIds: string[] | undefined; securityGroups?: string[] | undefined; vpcId: string | undefined; roleArn: string | undefined; } export interface TopicRuleDestinationConfiguration { httpUrlConfiguration?: HttpUrlDestinationConfiguration | undefined; vpcConfiguration?: VpcDestinationConfiguration | undefined; } export interface CreateTopicRuleDestinationRequest { destinationConfiguration: TopicRuleDestinationConfiguration | undefined; } export interface HttpUrlDestinationProperties { confirmationUrl?: string | undefined; } export interface VpcDestinationProperties { subnetIds?: string[] | undefined; securityGroups?: string[] | undefined; vpcId?: string | undefined; roleArn?: string | undefined; } export interface TopicRuleDestination { arn?: string | undefined; status?: TopicRuleDestinationStatus | undefined; createdAt?: Date | undefined; lastUpdatedAt?: Date | undefined; statusReason?: string | undefined; httpUrlProperties?: HttpUrlDestinationProperties | undefined; vpcProperties?: VpcDestinationProperties | undefined; } export interface CreateTopicRuleDestinationResponse { topicRuleDestination?: TopicRuleDestination | undefined; } export interface DeleteAccountAuditConfigurationRequest { deleteScheduledAudits?: boolean | undefined; } export interface DeleteAccountAuditConfigurationResponse {} export interface DeleteAuditSuppressionRequest { checkName: string | undefined; resourceIdentifier: ResourceIdentifier | undefined; } export interface DeleteAuditSuppressionResponse {} export interface DeleteAuthorizerRequest { authorizerName: string | undefined; } export interface DeleteAuthorizerResponse {} export interface DeleteBillingGroupRequest { billingGroupName: string | undefined; expectedVersion?: number | undefined; } export interface DeleteBillingGroupResponse {} export interface DeleteCACertificateRequest { certificateId: string | undefined; } export interface DeleteCACertificateResponse {} export interface DeleteCertificateRequest { certificateId: string | undefined; forceDelete?: boolean | undefined; } export interface DeleteCertificateProviderRequest { certificateProviderName: string | undefined; } export interface DeleteCertificateProviderResponse {} export interface DeleteCommandRequest { commandId: string | undefined; } export interface DeleteCommandResponse { statusCode?: number | undefined; } export interface DeleteCommandExecutionRequest { executionId: string | undefined; targetArn: string | undefined; } export interface DeleteCommandExecutionResponse {} export interface DeleteCustomMetricRequest { metricName: string | undefined; } export interface DeleteCustomMetricResponse {} export interface DeleteDimensionRequest { name: string | undefined; } export interface DeleteDimensionResponse {} export interface DeleteDomainConfigurationRequest { domainConfigurationName: string | undefined; } export interface DeleteDomainConfigurationResponse {} export interface DeleteDynamicThingGroupRequest { thingGroupName: string | undefined; expectedVersion?: number | undefined; } export interface DeleteDynamicThingGroupResponse {} export interface DeleteFleetMetricRequest { metricName: string | undefined; expectedVersion?: number | undefined; } export interface DeleteJobRequest { jobId: string | undefined; force?: boolean | undefined; namespaceId?: string | undefined; } export interface DeleteJobExecutionRequest { jobId: string | undefined; thingName: string | undefined; executionNumber: number | undefined; force?: boolean | undefined; namespaceId?: string | undefined; } export interface DeleteJobTemplateRequest { jobTemplateId: string | undefined; } export interface DeleteMitigationActionRequest { actionName: string | undefined; } export interface DeleteMitigationActionResponse {} export interface DeleteOTAUpdateRequest { otaUpdateId: string | undefined; deleteStream?: boolean | undefined; forceDeleteAWSJob?: boolean | undefined; } export interface DeleteOTAUpdateResponse {} export interface DeletePackageRequest { packageName: string | undefined; clientToken?: string | undefined; } export interface DeletePackageResponse {} export interface DeletePackageVersionRequest { packageName: string | undefined; versionName: string | undefined; clientToken?: string | undefined; } export interface DeletePackageVersionResponse {} export interface DeletePolicyRequest { policyName: string | undefined; } export interface DeletePolicyVersionRequest { policyName: string | undefined; policyVersionId: string | undefined; } export interface DeleteProvisioningTemplateRequest { templateName: string | undefined; } export interface DeleteProvisioningTemplateResponse {} export interface DeleteProvisioningTemplateVersionRequest { templateName: string | undefined; versionId: number | undefined; } export interface DeleteProvisioningTemplateVersionResponse {} export interface DeleteRegistrationCodeRequest {} export interface DeleteRegistrationCodeResponse {} export interface DeleteRoleAliasRequest { roleAlias: string | undefined; } export interface DeleteRoleAliasResponse {} export interface DeleteScheduledAuditRequest { scheduledAuditName: string | undefined; } export interface DeleteScheduledAuditResponse {} export interface DeleteSecurityProfileRequest { securityProfileName: string | undefined; expectedVersion?: number | undefined; } export interface DeleteSecurityProfileResponse {} export interface DeleteStreamRequest { streamId: string | undefined; } export interface DeleteStreamResponse {} export interface DeleteThingRequest { thingName: string | undefined; expectedVersion?: number | undefined; } export interface DeleteThingResponse {} export interface DeleteThingGroupRequest { thingGroupName: string | undefined; expectedVersion?: number | undefined; } export interface DeleteThingGroupResponse {} export interface DeleteThingTypeRequest { thingTypeName: string | undefined; } export interface DeleteThingTypeResponse {} export interface DeleteTopicRuleRequest { ruleName: string | undefined; } export interface DeleteTopicRuleDestinationRequest { arn: string | undefined; } export interface DeleteTopicRuleDestinationResponse {} export interface DeleteV2LoggingLevelRequest { targetType: LogTargetType | undefined; targetName: string | undefined; } export interface DeprecateThingTypeRequest { thingTypeName: string | undefined; undoDeprecate?: boolean | undefined; } export interface DeprecateThingTypeResponse {}