import { AlertTargetType, ApplicationProtocol, AuditFrequency, AuditMitigationActionsExecutionStatus, AuditMitigationActionsTaskStatus, AuditNotificationType, AuditTaskStatus, AuditTaskType, AuthenticationType, AuthorizerStatus, AutoRegistrationStatus, BehaviorCriteriaType, CACertificateStatus, CertificateMode, CertificateProviderOperation, CertificateStatus, CommandExecutionStatus, CommandNamespace, ConfigurationStatus, CustomMetricType, DayOfWeek, DetectMitigationActionExecutionStatus, DetectMitigationActionsTaskStatus, DeviceDefenderIndexingMode, DimensionType, DimensionValueOperator, DisconnectReasonValue, DomainConfigurationStatus, DomainType, DynamicGroupStatus, EncryptionType, EventType, FieldType, FleetMetricUnit, IndexStatus, JobExecutionStatus, JobStatus, LogLevel, MitigationActionType, ModelStatus, NamedShadowIndexingMode, OTAUpdateStatus, PackageVersionStatus, Protocol, SbomValidationErrorCode, SbomValidationResult, SbomValidationStatus, ServerCertificateStatus, ServiceType, SortOrder, Status, TargetFieldOrder, TargetSelection, TemplateType, ThingConnectivityIndexingMode, ThingGroupIndexingMode, ThingIndexingMode, ThingPrincipalType, VerificationState, } from "./enums"; import { AbortConfig, Action, ActiveViolation, AggregationType, AlertTarget, AuditCheckConfiguration, AuditCheckDetails, AuditFinding, AuditMitigationActionExecutionMetadata, AuditMitigationActionsTaskMetadata, AuditMitigationActionsTaskTarget, AuditNotificationTarget, AuditSuppression, AuditTaskMetadata, AuthorizerConfig, AuthorizerDescription, AuthorizerSummary, AwsJobExecutionsRolloutConfig, AwsJobPresignedUrlConfig, Behavior, BillingGroupProperties, ClientCertificateConfig, CommandParameter, CommandParameterValue, CommandPayload, CommandPreprocessor, JobExecutionsRetryConfig, JobExecutionsRolloutConfig, MaintenanceWindow, MetricsExportConfig, MetricToRetain, MetricValue, MitigationActionParams, OTAUpdateFile, PackageVersionArtifact, Policy, PresignedUrlConfig, ProvisioningHook, RelatedResource, ResourceIdentifier, Sbom, SchedulingConfig, ServerCertificateConfig, StreamFile, Tag, TaskStatisticsForAuditCheck, ThingGroupProperties, ThingTypeProperties, TimeoutConfig, TlsConfig, TopicRuleDestination, } from "./models_0"; export interface DescribeAccountAuditConfigurationRequest {} export interface DescribeAccountAuditConfigurationResponse { roleArn?: string | undefined; auditNotificationTargetConfigurations?: | Partial> | undefined; auditCheckConfigurations?: | Record | undefined; } export interface DescribeAuditFindingRequest { findingId: string | undefined; } export interface DescribeAuditFindingResponse { finding?: AuditFinding | undefined; } export interface DescribeAuditMitigationActionsTaskRequest { taskId: string | undefined; } export interface MitigationAction { name?: string | undefined; id?: string | undefined; roleArn?: string | undefined; actionParams?: MitigationActionParams | undefined; } export interface DescribeAuditMitigationActionsTaskResponse { taskStatus?: AuditMitigationActionsTaskStatus | undefined; startTime?: Date | undefined; endTime?: Date | undefined; taskStatistics?: Record | undefined; target?: AuditMitigationActionsTaskTarget | undefined; auditCheckToActionsMapping?: Record | undefined; actionsDefinition?: MitigationAction[] | undefined; } export interface DescribeAuditSuppressionRequest { checkName: string | undefined; resourceIdentifier: ResourceIdentifier | undefined; } export interface DescribeAuditSuppressionResponse { checkName?: string | undefined; resourceIdentifier?: ResourceIdentifier | undefined; expirationDate?: Date | undefined; suppressIndefinitely?: boolean | undefined; description?: string | undefined; } export interface DescribeAuditTaskRequest { taskId: string | undefined; } export interface TaskStatistics { totalChecks?: number | undefined; inProgressChecks?: number | undefined; waitingForDataCollectionChecks?: number | undefined; compliantChecks?: number | undefined; nonCompliantChecks?: number | undefined; failedChecks?: number | undefined; canceledChecks?: number | undefined; } export interface DescribeAuditTaskResponse { taskStatus?: AuditTaskStatus | undefined; taskType?: AuditTaskType | undefined; taskStartTime?: Date | undefined; taskStatistics?: TaskStatistics | undefined; scheduledAuditName?: string | undefined; auditDetails?: Record | undefined; } export interface DescribeAuthorizerRequest { authorizerName: string | undefined; } export interface DescribeAuthorizerResponse { authorizerDescription?: AuthorizerDescription | undefined; } export interface DescribeBillingGroupRequest { billingGroupName: string | undefined; } export interface BillingGroupMetadata { creationDate?: Date | undefined; } export interface DescribeBillingGroupResponse { billingGroupName?: string | undefined; billingGroupId?: string | undefined; billingGroupArn?: string | undefined; version?: number | undefined; billingGroupProperties?: BillingGroupProperties | undefined; billingGroupMetadata?: BillingGroupMetadata | undefined; } export interface DescribeCACertificateRequest { certificateId: string | undefined; } export interface CertificateValidity { notBefore?: Date | undefined; notAfter?: Date | undefined; } export interface CACertificateDescription { certificateArn?: string | undefined; certificateId?: string | undefined; status?: CACertificateStatus | undefined; certificatePem?: string | undefined; ownedBy?: string | undefined; creationDate?: Date | undefined; autoRegistrationStatus?: AutoRegistrationStatus | undefined; lastModifiedDate?: Date | undefined; customerVersion?: number | undefined; generationId?: string | undefined; validity?: CertificateValidity | undefined; certificateMode?: CertificateMode | undefined; } export interface RegistrationConfig { templateBody?: string | undefined; roleArn?: string | undefined; templateName?: string | undefined; } export interface DescribeCACertificateResponse { certificateDescription?: CACertificateDescription | undefined; registrationConfig?: RegistrationConfig | undefined; } export interface DescribeCertificateRequest { certificateId: string | undefined; } export interface TransferData { transferMessage?: string | undefined; rejectReason?: string | undefined; transferDate?: Date | undefined; acceptDate?: Date | undefined; rejectDate?: Date | undefined; } export interface CertificateDescription { certificateArn?: string | undefined; certificateId?: string | undefined; caCertificateId?: string | undefined; status?: CertificateStatus | undefined; certificatePem?: string | undefined; ownedBy?: string | undefined; previousOwnedBy?: string | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; customerVersion?: number | undefined; transferData?: TransferData | undefined; generationId?: string | undefined; validity?: CertificateValidity | undefined; certificateMode?: CertificateMode | undefined; } export interface DescribeCertificateResponse { certificateDescription?: CertificateDescription | undefined; } export interface DescribeCertificateProviderRequest { certificateProviderName: string | undefined; } export interface DescribeCertificateProviderResponse { certificateProviderName?: string | undefined; certificateProviderArn?: string | undefined; lambdaFunctionArn?: string | undefined; accountDefaultForOperations?: CertificateProviderOperation[] | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; } export interface DescribeCustomMetricRequest { metricName: string | undefined; } export interface DescribeCustomMetricResponse { metricName?: string | undefined; metricArn?: string | undefined; metricType?: CustomMetricType | undefined; displayName?: string | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; } export interface DescribeDefaultAuthorizerRequest {} export interface DescribeDefaultAuthorizerResponse { authorizerDescription?: AuthorizerDescription | undefined; } export interface DescribeDetectMitigationActionsTaskRequest { taskId: string | undefined; } export interface DetectMitigationActionsTaskTarget { violationIds?: string[] | undefined; securityProfileName?: string | undefined; behaviorName?: string | undefined; } export interface DetectMitigationActionsTaskStatistics { actionsExecuted?: number | undefined; actionsSkipped?: number | undefined; actionsFailed?: number | undefined; } export interface ViolationEventOccurrenceRange { startTime: Date | undefined; endTime: Date | undefined; } export interface DetectMitigationActionsTaskSummary { taskId?: string | undefined; taskStatus?: DetectMitigationActionsTaskStatus | undefined; taskStartTime?: Date | undefined; taskEndTime?: Date | undefined; target?: DetectMitigationActionsTaskTarget | undefined; violationEventOccurrenceRange?: ViolationEventOccurrenceRange | undefined; onlyActiveViolationsIncluded?: boolean | undefined; suppressedAlertsIncluded?: boolean | undefined; actionsDefinition?: MitigationAction[] | undefined; taskStatistics?: DetectMitigationActionsTaskStatistics | undefined; } export interface DescribeDetectMitigationActionsTaskResponse { taskSummary?: DetectMitigationActionsTaskSummary | undefined; } export interface DescribeDimensionRequest { name: string | undefined; } export interface DescribeDimensionResponse { name?: string | undefined; arn?: string | undefined; type?: DimensionType | undefined; stringValues?: string[] | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; } export interface DescribeDomainConfigurationRequest { domainConfigurationName: string | undefined; } export interface ServerCertificateSummary { serverCertificateArn?: string | undefined; serverCertificateStatus?: ServerCertificateStatus | undefined; serverCertificateStatusDetail?: string | undefined; } export interface DescribeDomainConfigurationResponse { domainConfigurationName?: string | undefined; domainConfigurationArn?: string | undefined; domainName?: string | undefined; serverCertificates?: ServerCertificateSummary[] | undefined; authorizerConfig?: AuthorizerConfig | undefined; domainConfigurationStatus?: DomainConfigurationStatus | undefined; serviceType?: ServiceType | undefined; domainType?: DomainType | undefined; lastStatusChangeDate?: Date | undefined; tlsConfig?: TlsConfig | undefined; serverCertificateConfig?: ServerCertificateConfig | undefined; authenticationType?: AuthenticationType | undefined; applicationProtocol?: ApplicationProtocol | undefined; clientCertificateConfig?: ClientCertificateConfig | undefined; } export interface DescribeEncryptionConfigurationRequest {} export interface ConfigurationDetails { configurationStatus?: ConfigurationStatus | undefined; errorCode?: string | undefined; errorMessage?: string | undefined; } export interface DescribeEncryptionConfigurationResponse { encryptionType?: EncryptionType | undefined; kmsKeyArn?: string | undefined; kmsAccessRoleArn?: string | undefined; configurationDetails?: ConfigurationDetails | undefined; lastModifiedDate?: Date | undefined; } export interface DescribeEndpointRequest { endpointType?: string | undefined; } export interface DescribeEndpointResponse { endpointAddress?: string | undefined; } export interface DescribeEventConfigurationsRequest {} export interface Configuration { Enabled?: boolean | undefined; } export interface DescribeEventConfigurationsResponse { eventConfigurations?: Partial> | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; } export interface DescribeFleetMetricRequest { metricName: string | undefined; } export interface DescribeFleetMetricResponse { metricName?: string | undefined; queryString?: string | undefined; aggregationType?: AggregationType | undefined; period?: number | undefined; aggregationField?: string | undefined; description?: string | undefined; queryVersion?: string | undefined; indexName?: string | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; unit?: FleetMetricUnit | undefined; version?: number | undefined; metricArn?: string | undefined; } export interface DescribeIndexRequest { indexName: string | undefined; } export interface DescribeIndexResponse { indexName?: string | undefined; indexStatus?: IndexStatus | undefined; schema?: string | undefined; } export interface DescribeJobRequest { jobId: string | undefined; beforeSubstitution?: boolean | undefined; } export interface JobProcessDetails { processingTargets?: string[] | undefined; numberOfCanceledThings?: number | undefined; numberOfSucceededThings?: number | undefined; numberOfFailedThings?: number | undefined; numberOfRejectedThings?: number | undefined; numberOfQueuedThings?: number | undefined; numberOfInProgressThings?: number | undefined; numberOfRemovedThings?: number | undefined; numberOfTimedOutThings?: number | undefined; } export interface ScheduledJobRollout { startTime?: string | undefined; } export interface Job { jobArn?: string | undefined; jobId?: string | undefined; targetSelection?: TargetSelection | undefined; status?: JobStatus | undefined; forceCanceled?: boolean | undefined; reasonCode?: string | undefined; comment?: string | undefined; targets?: string[] | undefined; description?: string | undefined; presignedUrlConfig?: PresignedUrlConfig | undefined; jobExecutionsRolloutConfig?: JobExecutionsRolloutConfig | undefined; abortConfig?: AbortConfig | undefined; createdAt?: Date | undefined; lastUpdatedAt?: Date | undefined; completedAt?: Date | undefined; jobProcessDetails?: JobProcessDetails | undefined; timeoutConfig?: TimeoutConfig | undefined; namespaceId?: string | undefined; jobTemplateArn?: string | undefined; jobExecutionsRetryConfig?: JobExecutionsRetryConfig | undefined; documentParameters?: Record | undefined; isConcurrent?: boolean | undefined; schedulingConfig?: SchedulingConfig | undefined; scheduledJobRollouts?: ScheduledJobRollout[] | undefined; destinationPackageVersions?: string[] | undefined; } export interface DescribeJobResponse { documentSource?: string | undefined; job?: Job | undefined; } export interface DescribeJobExecutionRequest { jobId: string | undefined; thingName: string | undefined; executionNumber?: number | undefined; } export interface JobExecutionStatusDetails { detailsMap?: Record | undefined; } export interface JobExecution { jobId?: string | undefined; status?: JobExecutionStatus | undefined; forceCanceled?: boolean | undefined; statusDetails?: JobExecutionStatusDetails | undefined; thingArn?: string | undefined; queuedAt?: Date | undefined; startedAt?: Date | undefined; lastUpdatedAt?: Date | undefined; executionNumber?: number | undefined; versionNumber?: number | undefined; approximateSecondsBeforeTimedOut?: number | undefined; } export interface DescribeJobExecutionResponse { execution?: JobExecution | undefined; } export interface DescribeJobTemplateRequest { jobTemplateId: string | undefined; } export interface DescribeJobTemplateResponse { jobTemplateArn?: string | undefined; jobTemplateId?: string | undefined; description?: string | undefined; documentSource?: string | undefined; document?: string | undefined; createdAt?: Date | undefined; presignedUrlConfig?: PresignedUrlConfig | undefined; jobExecutionsRolloutConfig?: JobExecutionsRolloutConfig | undefined; abortConfig?: AbortConfig | undefined; timeoutConfig?: TimeoutConfig | undefined; jobExecutionsRetryConfig?: JobExecutionsRetryConfig | undefined; maintenanceWindows?: MaintenanceWindow[] | undefined; destinationPackageVersions?: string[] | undefined; } export interface DescribeManagedJobTemplateRequest { templateName: string | undefined; templateVersion?: string | undefined; } export interface DocumentParameter { key?: string | undefined; description?: string | undefined; regex?: string | undefined; example?: string | undefined; optional?: boolean | undefined; } export interface DescribeManagedJobTemplateResponse { templateName?: string | undefined; templateArn?: string | undefined; description?: string | undefined; templateVersion?: string | undefined; environments?: string[] | undefined; documentParameters?: DocumentParameter[] | undefined; document?: string | undefined; } export interface DescribeMitigationActionRequest { actionName: string | undefined; } export interface DescribeMitigationActionResponse { actionName?: string | undefined; actionType?: MitigationActionType | undefined; actionArn?: string | undefined; actionId?: string | undefined; roleArn?: string | undefined; actionParams?: MitigationActionParams | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; } export interface DescribeProvisioningTemplateRequest { templateName: string | undefined; } export interface DescribeProvisioningTemplateResponse { templateArn?: string | undefined; templateName?: string | undefined; description?: string | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; defaultVersionId?: number | undefined; templateBody?: string | undefined; enabled?: boolean | undefined; provisioningRoleArn?: string | undefined; preProvisioningHook?: ProvisioningHook | undefined; type?: TemplateType | undefined; } export interface DescribeProvisioningTemplateVersionRequest { templateName: string | undefined; versionId: number | undefined; } export interface DescribeProvisioningTemplateVersionResponse { versionId?: number | undefined; creationDate?: Date | undefined; templateBody?: string | undefined; isDefaultVersion?: boolean | undefined; } export interface DescribeRoleAliasRequest { roleAlias: string | undefined; } export interface RoleAliasDescription { roleAlias?: string | undefined; roleAliasArn?: string | undefined; roleArn?: string | undefined; owner?: string | undefined; credentialDurationSeconds?: number | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; } export interface DescribeRoleAliasResponse { roleAliasDescription?: RoleAliasDescription | undefined; } export interface DescribeScheduledAuditRequest { scheduledAuditName: string | undefined; } export interface DescribeScheduledAuditResponse { frequency?: AuditFrequency | undefined; dayOfMonth?: string | undefined; dayOfWeek?: DayOfWeek | undefined; targetCheckNames?: string[] | undefined; scheduledAuditName?: string | undefined; scheduledAuditArn?: string | undefined; } export interface DescribeSecurityProfileRequest { securityProfileName: string | undefined; } export interface DescribeSecurityProfileResponse { securityProfileName?: string | undefined; securityProfileArn?: string | undefined; securityProfileDescription?: string | undefined; behaviors?: Behavior[] | undefined; alertTargets?: Partial> | undefined; additionalMetricsToRetain?: string[] | undefined; additionalMetricsToRetainV2?: MetricToRetain[] | undefined; version?: number | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; metricsExportConfig?: MetricsExportConfig | undefined; } export interface DescribeStreamRequest { streamId: string | undefined; } export interface StreamInfo { streamId?: string | undefined; streamArn?: string | undefined; streamVersion?: number | undefined; description?: string | undefined; files?: StreamFile[] | undefined; createdAt?: Date | undefined; lastUpdatedAt?: Date | undefined; roleArn?: string | undefined; } export interface DescribeStreamResponse { streamInfo?: StreamInfo | undefined; } export interface DescribeThingRequest { thingName: string | undefined; } export interface DescribeThingResponse { defaultClientId?: string | undefined; thingName?: string | undefined; thingId?: string | undefined; thingArn?: string | undefined; thingTypeName?: string | undefined; attributes?: Record | undefined; version?: number | undefined; billingGroupName?: string | undefined; } export interface DescribeThingGroupRequest { thingGroupName: string | undefined; } export interface GroupNameAndArn { groupName?: string | undefined; groupArn?: string | undefined; } export interface ThingGroupMetadata { parentGroupName?: string | undefined; rootToParentThingGroups?: GroupNameAndArn[] | undefined; creationDate?: Date | undefined; } export interface DescribeThingGroupResponse { thingGroupName?: string | undefined; thingGroupId?: string | undefined; thingGroupArn?: string | undefined; version?: number | undefined; thingGroupProperties?: ThingGroupProperties | undefined; thingGroupMetadata?: ThingGroupMetadata | undefined; indexName?: string | undefined; queryString?: string | undefined; queryVersion?: string | undefined; status?: DynamicGroupStatus | undefined; } export interface DescribeThingRegistrationTaskRequest { taskId: string | undefined; } export interface DescribeThingRegistrationTaskResponse { taskId?: string | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; templateBody?: string | undefined; inputFileBucket?: string | undefined; inputFileKey?: string | undefined; roleArn?: string | undefined; status?: Status | undefined; message?: string | undefined; successCount?: number | undefined; failureCount?: number | undefined; percentageProgress?: number | undefined; } export interface DescribeThingTypeRequest { thingTypeName: string | undefined; } export interface ThingTypeMetadata { deprecated?: boolean | undefined; deprecationDate?: Date | undefined; creationDate?: Date | undefined; } export interface DescribeThingTypeResponse { thingTypeName?: string | undefined; thingTypeId?: string | undefined; thingTypeArn?: string | undefined; thingTypeProperties?: ThingTypeProperties | undefined; thingTypeMetadata?: ThingTypeMetadata | undefined; } export interface DetachPolicyRequest { policyName: string | undefined; target: string | undefined; } export interface DetachPrincipalPolicyRequest { policyName: string | undefined; principal: string | undefined; } export interface DetachSecurityProfileRequest { securityProfileName: string | undefined; securityProfileTargetArn: string | undefined; } export interface DetachSecurityProfileResponse {} export interface DetachThingPrincipalRequest { thingName: string | undefined; principal: string | undefined; } export interface DetachThingPrincipalResponse {} export interface DisableTopicRuleRequest { ruleName: string | undefined; } export interface DisassociateSbomFromPackageVersionRequest { packageName: string | undefined; versionName: string | undefined; clientToken?: string | undefined; } export interface DisassociateSbomFromPackageVersionResponse {} export interface EnableTopicRuleRequest { ruleName: string | undefined; } export interface GetBehaviorModelTrainingSummariesRequest { securityProfileName?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface BehaviorModelTrainingSummary { securityProfileName?: string | undefined; behaviorName?: string | undefined; trainingDataCollectionStartDate?: Date | undefined; modelStatus?: ModelStatus | undefined; datapointsCollectionPercentage?: number | undefined; lastModelRefreshDate?: Date | undefined; } export interface GetBehaviorModelTrainingSummariesResponse { summaries?: BehaviorModelTrainingSummary[] | undefined; nextToken?: string | undefined; } export interface TermsAggregation { maxBuckets?: number | undefined; } export interface BucketsAggregationType { termsAggregation?: TermsAggregation | undefined; } export interface GetBucketsAggregationRequest { indexName?: string | undefined; queryString: string | undefined; aggregationField: string | undefined; queryVersion?: string | undefined; bucketsAggregationType: BucketsAggregationType | undefined; } export interface Bucket { keyValue?: string | undefined; count?: number | undefined; } export interface GetBucketsAggregationResponse { totalCount?: number | undefined; buckets?: Bucket[] | undefined; } export interface GetCardinalityRequest { indexName?: string | undefined; queryString: string | undefined; aggregationField?: string | undefined; queryVersion?: string | undefined; } export interface GetCardinalityResponse { cardinality?: number | undefined; } export interface GetCommandRequest { commandId: string | undefined; } export interface GetCommandResponse { commandId?: string | undefined; commandArn?: string | undefined; namespace?: CommandNamespace | undefined; displayName?: string | undefined; description?: string | undefined; mandatoryParameters?: CommandParameter[] | undefined; payload?: CommandPayload | undefined; payloadTemplate?: string | undefined; preprocessor?: CommandPreprocessor | undefined; roleArn?: string | undefined; createdAt?: Date | undefined; lastUpdatedAt?: Date | undefined; deprecated?: boolean | undefined; pendingDeletion?: boolean | undefined; } export interface GetCommandExecutionRequest { executionId: string | undefined; targetArn: string | undefined; includeResult?: boolean | undefined; } export interface CommandExecutionResult { S?: string | undefined; B?: boolean | undefined; BIN?: Uint8Array | undefined; } export interface StatusReason { reasonCode: string | undefined; reasonDescription?: string | undefined; } export interface GetCommandExecutionResponse { executionId?: string | undefined; commandArn?: string | undefined; targetArn?: string | undefined; status?: CommandExecutionStatus | undefined; statusReason?: StatusReason | undefined; result?: Record | undefined; parameters?: Record | undefined; executionTimeoutSeconds?: number | undefined; createdAt?: Date | undefined; lastUpdatedAt?: Date | undefined; startedAt?: Date | undefined; completedAt?: Date | undefined; timeToLive?: Date | undefined; } export interface GetEffectivePoliciesRequest { principal?: string | undefined; cognitoIdentityPoolId?: string | undefined; thingName?: string | undefined; } export interface EffectivePolicy { policyName?: string | undefined; policyArn?: string | undefined; policyDocument?: string | undefined; } export interface GetEffectivePoliciesResponse { effectivePolicies?: EffectivePolicy[] | undefined; } export interface GetIndexingConfigurationRequest {} export interface Field { name?: string | undefined; type?: FieldType | undefined; } export interface ThingGroupIndexingConfiguration { thingGroupIndexingMode: ThingGroupIndexingMode | undefined; managedFields?: Field[] | undefined; customFields?: Field[] | undefined; } export interface GeoLocationTarget { name?: string | undefined; order?: TargetFieldOrder | undefined; } export interface IndexingFilter { namedShadowNames?: string[] | undefined; geoLocations?: GeoLocationTarget[] | undefined; } export interface ThingIndexingConfiguration { thingIndexingMode: ThingIndexingMode | undefined; thingConnectivityIndexingMode?: ThingConnectivityIndexingMode | undefined; deviceDefenderIndexingMode?: DeviceDefenderIndexingMode | undefined; namedShadowIndexingMode?: NamedShadowIndexingMode | undefined; managedFields?: Field[] | undefined; customFields?: Field[] | undefined; filter?: IndexingFilter | undefined; } export interface GetIndexingConfigurationResponse { thingIndexingConfiguration?: ThingIndexingConfiguration | undefined; thingGroupIndexingConfiguration?: ThingGroupIndexingConfiguration | undefined; } export interface GetJobDocumentRequest { jobId: string | undefined; beforeSubstitution?: boolean | undefined; } export interface GetJobDocumentResponse { document?: string | undefined; } export interface GetLoggingOptionsRequest {} export interface GetLoggingOptionsResponse { roleArn?: string | undefined; logLevel?: LogLevel | undefined; } export interface GetOTAUpdateRequest { otaUpdateId: string | undefined; } export interface ErrorInfo { code?: string | undefined; message?: string | undefined; } export interface OTAUpdateInfo { otaUpdateId?: string | undefined; otaUpdateArn?: string | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; description?: string | undefined; targets?: string[] | undefined; protocols?: Protocol[] | undefined; awsJobExecutionsRolloutConfig?: AwsJobExecutionsRolloutConfig | undefined; awsJobPresignedUrlConfig?: AwsJobPresignedUrlConfig | undefined; targetSelection?: TargetSelection | undefined; otaUpdateFiles?: OTAUpdateFile[] | undefined; otaUpdateStatus?: OTAUpdateStatus | undefined; awsIotJobId?: string | undefined; awsIotJobArn?: string | undefined; errorInfo?: ErrorInfo | undefined; additionalParameters?: Record | undefined; } export interface GetOTAUpdateResponse { otaUpdateInfo?: OTAUpdateInfo | undefined; } export interface GetPackageRequest { packageName: string | undefined; } export interface GetPackageResponse { packageName?: string | undefined; packageArn?: string | undefined; description?: string | undefined; defaultVersionName?: string | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; } export interface GetPackageConfigurationRequest {} export interface VersionUpdateByJobsConfig { enabled?: boolean | undefined; roleArn?: string | undefined; } export interface GetPackageConfigurationResponse { versionUpdateByJobsConfig?: VersionUpdateByJobsConfig | undefined; } export interface GetPackageVersionRequest { packageName: string | undefined; versionName: string | undefined; } export interface GetPackageVersionResponse { packageVersionArn?: string | undefined; packageName?: string | undefined; versionName?: string | undefined; description?: string | undefined; attributes?: Record | undefined; artifact?: PackageVersionArtifact | undefined; status?: PackageVersionStatus | undefined; errorReason?: string | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; sbom?: Sbom | undefined; sbomValidationStatus?: SbomValidationStatus | undefined; recipe?: string | undefined; } export interface GetPercentilesRequest { indexName?: string | undefined; queryString: string | undefined; aggregationField?: string | undefined; queryVersion?: string | undefined; percents?: number[] | undefined; } export interface PercentPair { percent?: number | undefined; value?: number | undefined; } export interface GetPercentilesResponse { percentiles?: PercentPair[] | undefined; } export interface GetPolicyRequest { policyName: string | undefined; } export interface GetPolicyResponse { policyName?: string | undefined; policyArn?: string | undefined; policyDocument?: string | undefined; defaultVersionId?: string | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; generationId?: string | undefined; } export interface GetPolicyVersionRequest { policyName: string | undefined; policyVersionId: string | undefined; } export interface GetPolicyVersionResponse { policyArn?: string | undefined; policyName?: string | undefined; policyDocument?: string | undefined; policyVersionId?: string | undefined; isDefaultVersion?: boolean | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; generationId?: string | undefined; } export interface GetRegistrationCodeRequest {} export interface GetRegistrationCodeResponse { registrationCode?: string | undefined; } export interface GetStatisticsRequest { indexName?: string | undefined; queryString: string | undefined; aggregationField?: string | undefined; queryVersion?: string | undefined; } export interface Statistics { count?: number | undefined; average?: number | undefined; sum?: number | undefined; minimum?: number | undefined; maximum?: number | undefined; sumOfSquares?: number | undefined; variance?: number | undefined; stdDeviation?: number | undefined; } export interface GetStatisticsResponse { statistics?: Statistics | undefined; } export interface GetThingConnectivityDataRequest { thingName: string | undefined; } export interface GetThingConnectivityDataResponse { thingName?: string | undefined; connected?: boolean | undefined; timestamp?: Date | undefined; disconnectReason?: DisconnectReasonValue | undefined; } export interface GetTopicRuleRequest { ruleName: string | undefined; } export interface TopicRule { ruleName?: string | undefined; sql?: string | undefined; description?: string | undefined; createdAt?: Date | undefined; actions?: Action[] | undefined; ruleDisabled?: boolean | undefined; awsIotSqlVersion?: string | undefined; errorAction?: Action | undefined; } export interface GetTopicRuleResponse { ruleArn?: string | undefined; rule?: TopicRule | undefined; } export interface GetTopicRuleDestinationRequest { arn: string | undefined; } export interface GetTopicRuleDestinationResponse { topicRuleDestination?: TopicRuleDestination | undefined; } export interface GetV2LoggingOptionsRequest { verbose?: boolean | undefined; } export interface LogEventConfiguration { eventType: string | undefined; logLevel?: LogLevel | undefined; logDestination?: string | undefined; } export interface GetV2LoggingOptionsResponse { roleArn?: string | undefined; defaultLogLevel?: LogLevel | undefined; disableAllLogs?: boolean | undefined; eventConfigurations?: LogEventConfiguration[] | undefined; } export interface ListActiveViolationsRequest { thingName?: string | undefined; securityProfileName?: string | undefined; behaviorCriteriaType?: BehaviorCriteriaType | undefined; listSuppressedAlerts?: boolean | undefined; verificationState?: VerificationState | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListActiveViolationsResponse { activeViolations?: ActiveViolation[] | undefined; nextToken?: string | undefined; } export interface ListAttachedPoliciesRequest { target: string | undefined; recursive?: boolean | undefined; marker?: string | undefined; pageSize?: number | undefined; } export interface ListAttachedPoliciesResponse { policies?: Policy[] | undefined; nextMarker?: string | undefined; } export interface ListAuditFindingsRequest { taskId?: string | undefined; checkName?: string | undefined; resourceIdentifier?: ResourceIdentifier | undefined; maxResults?: number | undefined; nextToken?: string | undefined; startTime?: Date | undefined; endTime?: Date | undefined; listSuppressedFindings?: boolean | undefined; } export interface ListAuditFindingsResponse { findings?: AuditFinding[] | undefined; nextToken?: string | undefined; } export interface ListAuditMitigationActionsExecutionsRequest { taskId: string | undefined; actionStatus?: AuditMitigationActionsExecutionStatus | undefined; findingId: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListAuditMitigationActionsExecutionsResponse { actionsExecutions?: AuditMitigationActionExecutionMetadata[] | undefined; nextToken?: string | undefined; } export interface ListAuditMitigationActionsTasksRequest { auditTaskId?: string | undefined; findingId?: string | undefined; taskStatus?: AuditMitigationActionsTaskStatus | undefined; maxResults?: number | undefined; nextToken?: string | undefined; startTime: Date | undefined; endTime: Date | undefined; } export interface ListAuditMitigationActionsTasksResponse { tasks?: AuditMitigationActionsTaskMetadata[] | undefined; nextToken?: string | undefined; } export interface ListAuditSuppressionsRequest { checkName?: string | undefined; resourceIdentifier?: ResourceIdentifier | undefined; ascendingOrder?: boolean | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListAuditSuppressionsResponse { suppressions?: AuditSuppression[] | undefined; nextToken?: string | undefined; } export interface ListAuditTasksRequest { startTime: Date | undefined; endTime: Date | undefined; taskType?: AuditTaskType | undefined; taskStatus?: AuditTaskStatus | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListAuditTasksResponse { tasks?: AuditTaskMetadata[] | undefined; nextToken?: string | undefined; } export interface ListAuthorizersRequest { pageSize?: number | undefined; marker?: string | undefined; ascendingOrder?: boolean | undefined; status?: AuthorizerStatus | undefined; } export interface ListAuthorizersResponse { authorizers?: AuthorizerSummary[] | undefined; nextMarker?: string | undefined; } export interface ListBillingGroupsRequest { nextToken?: string | undefined; maxResults?: number | undefined; namePrefixFilter?: string | undefined; } export interface ListBillingGroupsResponse { billingGroups?: GroupNameAndArn[] | undefined; nextToken?: string | undefined; } export interface ListCACertificatesRequest { pageSize?: number | undefined; marker?: string | undefined; ascendingOrder?: boolean | undefined; templateName?: string | undefined; } export interface CACertificate { certificateArn?: string | undefined; certificateId?: string | undefined; status?: CACertificateStatus | undefined; creationDate?: Date | undefined; } export interface ListCACertificatesResponse { certificates?: CACertificate[] | undefined; nextMarker?: string | undefined; } export interface ListCertificateProvidersRequest { nextToken?: string | undefined; ascendingOrder?: boolean | undefined; } export interface CertificateProviderSummary { certificateProviderName?: string | undefined; certificateProviderArn?: string | undefined; } export interface ListCertificateProvidersResponse { certificateProviders?: CertificateProviderSummary[] | undefined; nextToken?: string | undefined; } export interface ListCertificatesRequest { pageSize?: number | undefined; marker?: string | undefined; ascendingOrder?: boolean | undefined; } export interface Certificate { certificateArn?: string | undefined; certificateId?: string | undefined; status?: CertificateStatus | undefined; certificateMode?: CertificateMode | undefined; creationDate?: Date | undefined; } export interface ListCertificatesResponse { certificates?: Certificate[] | undefined; nextMarker?: string | undefined; } export interface ListCertificatesByCARequest { caCertificateId: string | undefined; pageSize?: number | undefined; marker?: string | undefined; ascendingOrder?: boolean | undefined; } export interface ListCertificatesByCAResponse { certificates?: Certificate[] | undefined; nextMarker?: string | undefined; } export interface TimeFilter { after?: string | undefined; before?: string | undefined; } export interface ListCommandExecutionsRequest { maxResults?: number | undefined; nextToken?: string | undefined; namespace?: CommandNamespace | undefined; status?: CommandExecutionStatus | undefined; sortOrder?: SortOrder | undefined; startedTimeFilter?: TimeFilter | undefined; completedTimeFilter?: TimeFilter | undefined; targetArn?: string | undefined; commandArn?: string | undefined; } export interface CommandExecutionSummary { commandArn?: string | undefined; executionId?: string | undefined; targetArn?: string | undefined; status?: CommandExecutionStatus | undefined; createdAt?: Date | undefined; startedAt?: Date | undefined; completedAt?: Date | undefined; } export interface ListCommandExecutionsResponse { commandExecutions?: CommandExecutionSummary[] | undefined; nextToken?: string | undefined; } export interface ListCommandsRequest { maxResults?: number | undefined; nextToken?: string | undefined; namespace?: CommandNamespace | undefined; commandParameterName?: string | undefined; sortOrder?: SortOrder | undefined; } export interface CommandSummary { commandArn?: string | undefined; commandId?: string | undefined; displayName?: string | undefined; deprecated?: boolean | undefined; createdAt?: Date | undefined; lastUpdatedAt?: Date | undefined; pendingDeletion?: boolean | undefined; } export interface ListCommandsResponse { commands?: CommandSummary[] | undefined; nextToken?: string | undefined; } export interface ListCustomMetricsRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListCustomMetricsResponse { metricNames?: string[] | undefined; nextToken?: string | undefined; } export interface ListDetectMitigationActionsExecutionsRequest { taskId?: string | undefined; violationId?: string | undefined; thingName?: string | undefined; startTime?: Date | undefined; endTime?: Date | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface DetectMitigationActionExecution { taskId?: string | undefined; violationId?: string | undefined; actionName?: string | undefined; thingName?: string | undefined; executionStartDate?: Date | undefined; executionEndDate?: Date | undefined; status?: DetectMitigationActionExecutionStatus | undefined; errorCode?: string | undefined; message?: string | undefined; } export interface ListDetectMitigationActionsExecutionsResponse { actionsExecutions?: DetectMitigationActionExecution[] | undefined; nextToken?: string | undefined; } export interface ListDetectMitigationActionsTasksRequest { maxResults?: number | undefined; nextToken?: string | undefined; startTime: Date | undefined; endTime: Date | undefined; } export interface ListDetectMitigationActionsTasksResponse { tasks?: DetectMitigationActionsTaskSummary[] | undefined; nextToken?: string | undefined; } export interface ListDimensionsRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListDimensionsResponse { dimensionNames?: string[] | undefined; nextToken?: string | undefined; } export interface ListDomainConfigurationsRequest { marker?: string | undefined; pageSize?: number | undefined; serviceType?: ServiceType | undefined; } export interface DomainConfigurationSummary { domainConfigurationName?: string | undefined; domainConfigurationArn?: string | undefined; serviceType?: ServiceType | undefined; } export interface ListDomainConfigurationsResponse { domainConfigurations?: DomainConfigurationSummary[] | undefined; nextMarker?: string | undefined; } export interface ListFleetMetricsRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface FleetMetricNameAndArn { metricName?: string | undefined; metricArn?: string | undefined; } export interface ListFleetMetricsResponse { fleetMetrics?: FleetMetricNameAndArn[] | undefined; nextToken?: string | undefined; } export interface ListIndicesRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListIndicesResponse { indexNames?: string[] | undefined; nextToken?: string | undefined; } export interface ListJobExecutionsForJobRequest { jobId: string | undefined; status?: JobExecutionStatus | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface JobExecutionSummary { status?: JobExecutionStatus | undefined; queuedAt?: Date | undefined; startedAt?: Date | undefined; lastUpdatedAt?: Date | undefined; executionNumber?: number | undefined; retryAttempt?: number | undefined; } export interface JobExecutionSummaryForJob { thingArn?: string | undefined; jobExecutionSummary?: JobExecutionSummary | undefined; } export interface ListJobExecutionsForJobResponse { executionSummaries?: JobExecutionSummaryForJob[] | undefined; nextToken?: string | undefined; } export interface ListJobExecutionsForThingRequest { thingName: string | undefined; status?: JobExecutionStatus | undefined; namespaceId?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; jobId?: string | undefined; } export interface JobExecutionSummaryForThing { jobId?: string | undefined; jobExecutionSummary?: JobExecutionSummary | undefined; } export interface ListJobExecutionsForThingResponse { executionSummaries?: JobExecutionSummaryForThing[] | undefined; nextToken?: string | undefined; } export interface ListJobsRequest { status?: JobStatus | undefined; targetSelection?: TargetSelection | undefined; maxResults?: number | undefined; nextToken?: string | undefined; thingGroupName?: string | undefined; thingGroupId?: string | undefined; namespaceId?: string | undefined; } export interface JobSummary { jobArn?: string | undefined; jobId?: string | undefined; thingGroupId?: string | undefined; targetSelection?: TargetSelection | undefined; status?: JobStatus | undefined; createdAt?: Date | undefined; lastUpdatedAt?: Date | undefined; completedAt?: Date | undefined; isConcurrent?: boolean | undefined; } export interface ListJobsResponse { jobs?: JobSummary[] | undefined; nextToken?: string | undefined; } export interface ListJobTemplatesRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface JobTemplateSummary { jobTemplateArn?: string | undefined; jobTemplateId?: string | undefined; description?: string | undefined; createdAt?: Date | undefined; } export interface ListJobTemplatesResponse { jobTemplates?: JobTemplateSummary[] | undefined; nextToken?: string | undefined; } export interface ListManagedJobTemplatesRequest { templateName?: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ManagedJobTemplateSummary { templateArn?: string | undefined; templateName?: string | undefined; description?: string | undefined; environments?: string[] | undefined; templateVersion?: string | undefined; } export interface ListManagedJobTemplatesResponse { managedJobTemplates?: ManagedJobTemplateSummary[] | undefined; nextToken?: string | undefined; } export interface ListMetricValuesRequest { thingName: string | undefined; metricName: string | undefined; dimensionName?: string | undefined; dimensionValueOperator?: DimensionValueOperator | undefined; startTime: Date | undefined; endTime: Date | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface MetricDatum { timestamp?: Date | undefined; value?: MetricValue | undefined; } export interface ListMetricValuesResponse { metricDatumList?: MetricDatum[] | undefined; nextToken?: string | undefined; } export interface ListMitigationActionsRequest { actionType?: MitigationActionType | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface MitigationActionIdentifier { actionName?: string | undefined; actionArn?: string | undefined; creationDate?: Date | undefined; } export interface ListMitigationActionsResponse { actionIdentifiers?: MitigationActionIdentifier[] | undefined; nextToken?: string | undefined; } export interface ListOTAUpdatesRequest { maxResults?: number | undefined; nextToken?: string | undefined; otaUpdateStatus?: OTAUpdateStatus | undefined; } export interface OTAUpdateSummary { otaUpdateId?: string | undefined; otaUpdateArn?: string | undefined; creationDate?: Date | undefined; } export interface ListOTAUpdatesResponse { otaUpdates?: OTAUpdateSummary[] | undefined; nextToken?: string | undefined; } export interface ListOutgoingCertificatesRequest { pageSize?: number | undefined; marker?: string | undefined; ascendingOrder?: boolean | undefined; } export interface OutgoingCertificate { certificateArn?: string | undefined; certificateId?: string | undefined; transferredTo?: string | undefined; transferDate?: Date | undefined; transferMessage?: string | undefined; creationDate?: Date | undefined; } export interface ListOutgoingCertificatesResponse { outgoingCertificates?: OutgoingCertificate[] | undefined; nextMarker?: string | undefined; } export interface ListPackagesRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface PackageSummary { packageName?: string | undefined; defaultVersionName?: string | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; } export interface ListPackagesResponse { packageSummaries?: PackageSummary[] | undefined; nextToken?: string | undefined; } export interface ListPackageVersionsRequest { packageName: string | undefined; status?: PackageVersionStatus | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface PackageVersionSummary { packageName?: string | undefined; versionName?: string | undefined; status?: PackageVersionStatus | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; } export interface ListPackageVersionsResponse { packageVersionSummaries?: PackageVersionSummary[] | undefined; nextToken?: string | undefined; } export interface ListPoliciesRequest { marker?: string | undefined; pageSize?: number | undefined; ascendingOrder?: boolean | undefined; } export interface ListPoliciesResponse { policies?: Policy[] | undefined; nextMarker?: string | undefined; } export interface ListPolicyPrincipalsRequest { policyName: string | undefined; marker?: string | undefined; pageSize?: number | undefined; ascendingOrder?: boolean | undefined; } export interface ListPolicyPrincipalsResponse { principals?: string[] | undefined; nextMarker?: string | undefined; } export interface ListPolicyVersionsRequest { policyName: string | undefined; } export interface PolicyVersion { versionId?: string | undefined; isDefaultVersion?: boolean | undefined; createDate?: Date | undefined; } export interface ListPolicyVersionsResponse { policyVersions?: PolicyVersion[] | undefined; } export interface ListPrincipalPoliciesRequest { principal: string | undefined; marker?: string | undefined; pageSize?: number | undefined; ascendingOrder?: boolean | undefined; } export interface ListPrincipalPoliciesResponse { policies?: Policy[] | undefined; nextMarker?: string | undefined; } export interface ListPrincipalThingsRequest { nextToken?: string | undefined; maxResults?: number | undefined; principal: string | undefined; } export interface ListPrincipalThingsResponse { things?: string[] | undefined; nextToken?: string | undefined; } export interface ListPrincipalThingsV2Request { nextToken?: string | undefined; maxResults?: number | undefined; principal: string | undefined; thingPrincipalType?: ThingPrincipalType | undefined; } export interface PrincipalThingObject { thingName: string | undefined; thingPrincipalType?: ThingPrincipalType | undefined; } export interface ListPrincipalThingsV2Response { principalThingObjects?: PrincipalThingObject[] | undefined; nextToken?: string | undefined; } export interface ListProvisioningTemplatesRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface ProvisioningTemplateSummary { templateArn?: string | undefined; templateName?: string | undefined; description?: string | undefined; creationDate?: Date | undefined; lastModifiedDate?: Date | undefined; enabled?: boolean | undefined; type?: TemplateType | undefined; } export interface ListProvisioningTemplatesResponse { templates?: ProvisioningTemplateSummary[] | undefined; nextToken?: string | undefined; } export interface ListProvisioningTemplateVersionsRequest { templateName: string | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ProvisioningTemplateVersionSummary { versionId?: number | undefined; creationDate?: Date | undefined; isDefaultVersion?: boolean | undefined; } export interface ListProvisioningTemplateVersionsResponse { versions?: ProvisioningTemplateVersionSummary[] | undefined; nextToken?: string | undefined; } export interface ListRelatedResourcesForAuditFindingRequest { findingId: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; } export interface ListRelatedResourcesForAuditFindingResponse { relatedResources?: RelatedResource[] | undefined; nextToken?: string | undefined; } export interface ListRoleAliasesRequest { pageSize?: number | undefined; marker?: string | undefined; ascendingOrder?: boolean | undefined; } export interface ListRoleAliasesResponse { roleAliases?: string[] | undefined; nextMarker?: string | undefined; } export interface ListSbomValidationResultsRequest { packageName: string | undefined; versionName: string | undefined; validationResult?: SbomValidationResult | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface SbomValidationResultSummary { fileName?: string | undefined; validationResult?: SbomValidationResult | undefined; errorCode?: SbomValidationErrorCode | undefined; errorMessage?: string | undefined; } export interface ListSbomValidationResultsResponse { validationResultSummaries?: SbomValidationResultSummary[] | undefined; nextToken?: string | undefined; } export interface ListScheduledAuditsRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface ScheduledAuditMetadata { scheduledAuditName?: string | undefined; scheduledAuditArn?: string | undefined; frequency?: AuditFrequency | undefined; dayOfMonth?: string | undefined; dayOfWeek?: DayOfWeek | undefined; } export interface ListScheduledAuditsResponse { scheduledAudits?: ScheduledAuditMetadata[] | undefined; nextToken?: string | undefined; } export interface ListSecurityProfilesRequest { nextToken?: string | undefined; maxResults?: number | undefined; dimensionName?: string | undefined; metricName?: string | undefined; } export interface SecurityProfileIdentifier { name: string | undefined; arn: string | undefined; } export interface ListSecurityProfilesResponse { securityProfileIdentifiers?: SecurityProfileIdentifier[] | undefined; nextToken?: string | undefined; } export interface ListSecurityProfilesForTargetRequest { nextToken?: string | undefined; maxResults?: number | undefined; recursive?: boolean | undefined; securityProfileTargetArn: string | undefined; } export interface SecurityProfileTarget { arn: string | undefined; } export interface SecurityProfileTargetMapping { securityProfileIdentifier?: SecurityProfileIdentifier | undefined; target?: SecurityProfileTarget | undefined; } export interface ListSecurityProfilesForTargetResponse { securityProfileTargetMappings?: SecurityProfileTargetMapping[] | undefined; nextToken?: string | undefined; } export interface ListStreamsRequest { maxResults?: number | undefined; nextToken?: string | undefined; ascendingOrder?: boolean | undefined; } export interface StreamSummary { streamId?: string | undefined; streamArn?: string | undefined; streamVersion?: number | undefined; description?: string | undefined; } export interface ListStreamsResponse { streams?: StreamSummary[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceResponse { tags?: Tag[] | undefined; nextToken?: string | undefined; } export interface ListTargetsForPolicyRequest { policyName: string | undefined; marker?: string | undefined; pageSize?: number | undefined; } export interface ListTargetsForPolicyResponse { targets?: string[] | undefined; nextMarker?: string | undefined; }