import { AggregateConformancePackComplianceSummaryGroupKey, AggregatedSourceStatusType, AggregatedSourceType, AggregatorFilterType, ChronologicalOrder, ComplianceType, ConfigRuleComplianceSummaryGroupKey, ConfigRuleState, ConfigurationItemStatus, ConfigurationRecorderFilterName, ConformancePackComplianceType, ConformancePackState, DeliveryStatus, EvaluationMode, EventSource, MaximumExecutionFrequency, MemberAccountRuleStatus, MessageType, OrganizationConfigRuleTriggerType, OrganizationConfigRuleTriggerTypeNoSN, OrganizationResourceDetailedStatus, OrganizationResourceStatus, OrganizationRuleStatus, Owner, RecorderStatus, RecordingFrequency, RecordingScope, RecordingStrategyType, RemediationExecutionState, RemediationExecutionStepState, RemediationTargetType, ResourceConfigurationSchemaType, ResourceCountGroupKey, ResourceEvaluationStatus, ResourceType, ResourceValueType, SortBy, SortOrder, } from "./enums"; export interface AccountAggregationSource { AccountIds: string[] | undefined; AllAwsRegions?: boolean | undefined; AwsRegions?: string[] | undefined; } export interface ComplianceContributorCount { CappedCount?: number | undefined; CapExceeded?: boolean | undefined; } export interface Compliance { ComplianceType?: ComplianceType | undefined; ComplianceContributorCount?: ComplianceContributorCount | undefined; } export interface AggregateComplianceByConfigRule { ConfigRuleName?: string | undefined; Compliance?: Compliance | undefined; AccountId?: string | undefined; AwsRegion?: string | undefined; } export interface AggregateConformancePackCompliance { ComplianceType?: ConformancePackComplianceType | undefined; CompliantRuleCount?: number | undefined; NonCompliantRuleCount?: number | undefined; TotalRuleCount?: number | undefined; } export interface AggregateComplianceByConformancePack { ConformancePackName?: string | undefined; Compliance?: AggregateConformancePackCompliance | undefined; AccountId?: string | undefined; AwsRegion?: string | undefined; } export interface ComplianceSummary { CompliantResourceCount?: ComplianceContributorCount | undefined; NonCompliantResourceCount?: ComplianceContributorCount | undefined; ComplianceSummaryTimestamp?: Date | undefined; } export interface AggregateComplianceCount { GroupName?: string | undefined; ComplianceSummary?: ComplianceSummary | undefined; } export interface AggregateConformancePackComplianceCount { CompliantConformancePackCount?: number | undefined; NonCompliantConformancePackCount?: number | undefined; } export interface AggregateConformancePackComplianceFilters { ConformancePackName?: string | undefined; ComplianceType?: ConformancePackComplianceType | undefined; AccountId?: string | undefined; AwsRegion?: string | undefined; } export interface AggregateConformancePackComplianceSummary { ComplianceSummary?: AggregateConformancePackComplianceCount | undefined; GroupName?: string | undefined; } export interface AggregateConformancePackComplianceSummaryFilters { AccountId?: string | undefined; AwsRegion?: string | undefined; } export interface AggregatedSourceStatus { SourceId?: string | undefined; SourceType?: AggregatedSourceType | undefined; AwsRegion?: string | undefined; LastUpdateStatus?: AggregatedSourceStatusType | undefined; LastUpdateTime?: Date | undefined; LastErrorCode?: string | undefined; LastErrorMessage?: string | undefined; } export interface EvaluationResultQualifier { ConfigRuleName?: string | undefined; ResourceType?: string | undefined; ResourceId?: string | undefined; EvaluationMode?: EvaluationMode | undefined; } export interface EvaluationResultIdentifier { EvaluationResultQualifier?: EvaluationResultQualifier | undefined; OrderingTimestamp?: Date | undefined; ResourceEvaluationId?: string | undefined; } export interface AggregateEvaluationResult { EvaluationResultIdentifier?: EvaluationResultIdentifier | undefined; ComplianceType?: ComplianceType | undefined; ResultRecordedTime?: Date | undefined; ConfigRuleInvokedTime?: Date | undefined; Annotation?: string | undefined; AccountId?: string | undefined; AwsRegion?: string | undefined; } export interface AggregateResourceIdentifier { SourceAccountId: string | undefined; SourceRegion: string | undefined; ResourceId: string | undefined; ResourceType: ResourceType | undefined; ResourceName?: string | undefined; } export interface AggregationAuthorization { AggregationAuthorizationArn?: string | undefined; AuthorizedAccountId?: string | undefined; AuthorizedAwsRegion?: string | undefined; CreationTime?: Date | undefined; } export interface AggregatorFilterResourceType { Type?: AggregatorFilterType | undefined; Value?: string[] | undefined; } export interface AggregatorFilterServicePrincipal { Type?: AggregatorFilterType | undefined; Value?: string[] | undefined; } export interface AggregatorFilters { ResourceType?: AggregatorFilterResourceType | undefined; ServicePrincipal?: AggregatorFilterServicePrincipal | undefined; } export interface AssociateResourceTypesRequest { ConfigurationRecorderArn: string | undefined; ResourceTypes: ResourceType[] | undefined; } export interface ExclusionByResourceTypes { resourceTypes?: ResourceType[] | undefined; } export interface RecordingStrategy { useOnly?: RecordingStrategyType | undefined; } export interface RecordingGroup { allSupported?: boolean | undefined; includeGlobalResourceTypes?: boolean | undefined; resourceTypes?: ResourceType[] | undefined; exclusionByResourceTypes?: ExclusionByResourceTypes | undefined; recordingStrategy?: RecordingStrategy | undefined; } export interface RecordingModeOverride { description?: string | undefined; resourceTypes: ResourceType[] | undefined; recordingFrequency: RecordingFrequency | undefined; } export interface RecordingMode { recordingFrequency: RecordingFrequency | undefined; recordingModeOverrides?: RecordingModeOverride[] | undefined; } export interface ConfigurationRecorder { arn?: string | undefined; name?: string | undefined; roleARN?: string | undefined; recordingGroup?: RecordingGroup | undefined; recordingMode?: RecordingMode | undefined; recordingScope?: RecordingScope | undefined; servicePrincipal?: string | undefined; } export interface AssociateResourceTypesResponse { ConfigurationRecorder: ConfigurationRecorder | undefined; } export interface BaseConfigurationItem { version?: string | undefined; accountId?: string | undefined; configurationItemCaptureTime?: Date | undefined; configurationItemStatus?: ConfigurationItemStatus | undefined; configurationStateId?: string | undefined; arn?: string | undefined; resourceType?: ResourceType | undefined; resourceId?: string | undefined; resourceName?: string | undefined; awsRegion?: string | undefined; availabilityZone?: string | undefined; resourceCreationTime?: Date | undefined; configuration?: string | undefined; supplementaryConfiguration?: Record | undefined; recordingFrequency?: RecordingFrequency | undefined; configurationItemDeliveryTime?: Date | undefined; } export interface BatchGetAggregateResourceConfigRequest { ConfigurationAggregatorName: string | undefined; ResourceIdentifiers: AggregateResourceIdentifier[] | undefined; } export interface BatchGetAggregateResourceConfigResponse { BaseConfigurationItems?: BaseConfigurationItem[] | undefined; UnprocessedResourceIdentifiers?: AggregateResourceIdentifier[] | undefined; } export interface ResourceKey { resourceType: ResourceType | undefined; resourceId: string | undefined; } export interface BatchGetResourceConfigRequest { resourceKeys: ResourceKey[] | undefined; } export interface BatchGetResourceConfigResponse { baseConfigurationItems?: BaseConfigurationItem[] | undefined; unprocessedResourceKeys?: ResourceKey[] | undefined; } export interface ComplianceByConfigRule { ConfigRuleName?: string | undefined; Compliance?: Compliance | undefined; } export interface ComplianceByResource { ResourceType?: string | undefined; ResourceId?: string | undefined; Compliance?: Compliance | undefined; } export interface ComplianceSummaryByResourceType { ResourceType?: string | undefined; ComplianceSummary?: ComplianceSummary | undefined; } export interface ConfigExportDeliveryInfo { lastStatus?: DeliveryStatus | undefined; lastErrorCode?: string | undefined; lastErrorMessage?: string | undefined; lastAttemptTime?: Date | undefined; lastSuccessfulTime?: Date | undefined; nextDeliveryTime?: Date | undefined; } export interface EvaluationModeConfiguration { Mode?: EvaluationMode | undefined; } export interface Scope { ComplianceResourceTypes?: string[] | undefined; TagKey?: string | undefined; TagValue?: string | undefined; ComplianceResourceId?: string | undefined; } export interface CustomPolicyDetails { PolicyRuntime: string | undefined; PolicyText: string | undefined; EnableDebugLogDelivery?: boolean | undefined; } export interface SourceDetail { EventSource?: EventSource | undefined; MessageType?: MessageType | undefined; MaximumExecutionFrequency?: MaximumExecutionFrequency | undefined; } export interface Source { Owner: Owner | undefined; SourceIdentifier?: string | undefined; SourceDetails?: SourceDetail[] | undefined; CustomPolicyDetails?: CustomPolicyDetails | undefined; } export interface ConfigRule { ConfigRuleName?: string | undefined; ConfigRuleArn?: string | undefined; ConfigRuleId?: string | undefined; Description?: string | undefined; Scope?: Scope | undefined; Source: Source | undefined; InputParameters?: string | undefined; MaximumExecutionFrequency?: MaximumExecutionFrequency | undefined; ConfigRuleState?: ConfigRuleState | undefined; CreatedBy?: string | undefined; EvaluationModes?: EvaluationModeConfiguration[] | undefined; } export interface ConfigRuleComplianceFilters { ConfigRuleName?: string | undefined; ComplianceType?: ComplianceType | undefined; AccountId?: string | undefined; AwsRegion?: string | undefined; } export interface ConfigRuleComplianceSummaryFilters { AccountId?: string | undefined; AwsRegion?: string | undefined; } export interface ConfigRuleEvaluationStatus { ConfigRuleName?: string | undefined; ConfigRuleArn?: string | undefined; ConfigRuleId?: string | undefined; LastSuccessfulInvocationTime?: Date | undefined; LastFailedInvocationTime?: Date | undefined; LastSuccessfulEvaluationTime?: Date | undefined; LastFailedEvaluationTime?: Date | undefined; FirstActivatedTime?: Date | undefined; LastDeactivatedTime?: Date | undefined; LastErrorCode?: string | undefined; LastErrorMessage?: string | undefined; FirstEvaluationStarted?: boolean | undefined; LastDebugLogDeliveryStatus?: string | undefined; LastDebugLogDeliveryStatusReason?: string | undefined; LastDebugLogDeliveryTime?: Date | undefined; } export interface ConfigSnapshotDeliveryProperties { deliveryFrequency?: MaximumExecutionFrequency | undefined; } export interface ConfigStreamDeliveryInfo { lastStatus?: DeliveryStatus | undefined; lastErrorCode?: string | undefined; lastErrorMessage?: string | undefined; lastStatusChangeTime?: Date | undefined; } export interface OrganizationAggregationSource { RoleArn: string | undefined; AwsRegions?: string[] | undefined; AllAwsRegions?: boolean | undefined; } export interface ConfigurationAggregator { ConfigurationAggregatorName?: string | undefined; ConfigurationAggregatorArn?: string | undefined; AccountAggregationSources?: AccountAggregationSource[] | undefined; OrganizationAggregationSource?: OrganizationAggregationSource | undefined; CreationTime?: Date | undefined; LastUpdatedTime?: Date | undefined; CreatedBy?: string | undefined; AggregatorFilters?: AggregatorFilters | undefined; } export interface Relationship { resourceType?: ResourceType | undefined; resourceId?: string | undefined; resourceName?: string | undefined; relationshipName?: string | undefined; } export interface ConfigurationItem { version?: string | undefined; accountId?: string | undefined; configurationItemCaptureTime?: Date | undefined; configurationItemStatus?: ConfigurationItemStatus | undefined; configurationStateId?: string | undefined; configurationItemMD5Hash?: string | undefined; arn?: string | undefined; resourceType?: ResourceType | undefined; resourceId?: string | undefined; resourceName?: string | undefined; awsRegion?: string | undefined; availabilityZone?: string | undefined; resourceCreationTime?: Date | undefined; tags?: Record | undefined; relatedEvents?: string[] | undefined; relationships?: Relationship[] | undefined; configuration?: string | undefined; supplementaryConfiguration?: Record | undefined; recordingFrequency?: RecordingFrequency | undefined; configurationItemDeliveryTime?: Date | undefined; } export interface ConfigurationRecorderFilter { filterName?: ConfigurationRecorderFilterName | undefined; filterValue?: string[] | undefined; } export interface ConfigurationRecorderStatus { arn?: string | undefined; name?: string | undefined; lastStartTime?: Date | undefined; lastStopTime?: Date | undefined; recording?: boolean | undefined; lastStatus?: RecorderStatus | undefined; lastErrorCode?: string | undefined; lastErrorMessage?: string | undefined; lastStatusChangeTime?: Date | undefined; servicePrincipal?: string | undefined; } export interface ConfigurationRecorderSummary { arn: string | undefined; name: string | undefined; servicePrincipal?: string | undefined; recordingScope: RecordingScope | undefined; } export interface ConformancePackComplianceFilters { ConfigRuleNames?: string[] | undefined; ComplianceType?: ConformancePackComplianceType | undefined; } export interface ConformancePackComplianceScore { Score?: string | undefined; ConformancePackName?: string | undefined; LastUpdatedTime?: Date | undefined; } export interface ConformancePackComplianceScoresFilters { ConformancePackNames: string[] | undefined; } export interface ConformancePackComplianceSummary { ConformancePackName: string | undefined; ConformancePackComplianceStatus: ConformancePackComplianceType | undefined; } export interface ConformancePackInputParameter { ParameterName: string | undefined; ParameterValue: string | undefined; } export interface TemplateSSMDocumentDetails { DocumentName: string | undefined; DocumentVersion?: string | undefined; } export interface ConformancePackDetail { ConformancePackName: string | undefined; ConformancePackArn: string | undefined; ConformancePackId: string | undefined; DeliveryS3Bucket?: string | undefined; DeliveryS3KeyPrefix?: string | undefined; ConformancePackInputParameters?: ConformancePackInputParameter[] | undefined; LastUpdateRequestedTime?: Date | undefined; CreatedBy?: string | undefined; TemplateSSMDocumentDetails?: TemplateSSMDocumentDetails | undefined; } export interface ConformancePackEvaluationFilters { ConfigRuleNames?: string[] | undefined; ComplianceType?: ConformancePackComplianceType | undefined; ResourceType?: string | undefined; ResourceIds?: string[] | undefined; } export interface ConformancePackEvaluationResult { ComplianceType: ConformancePackComplianceType | undefined; EvaluationResultIdentifier: EvaluationResultIdentifier | undefined; ConfigRuleInvokedTime: Date | undefined; ResultRecordedTime: Date | undefined; Annotation?: string | undefined; } export interface ConformancePackRuleCompliance { ConfigRuleName?: string | undefined; ComplianceType?: ConformancePackComplianceType | undefined; Controls?: string[] | undefined; } export interface ConformancePackStatusDetail { ConformancePackName: string | undefined; ConformancePackId: string | undefined; ConformancePackArn: string | undefined; ConformancePackState: ConformancePackState | undefined; StackArn: string | undefined; ConformancePackStatusReason?: string | undefined; LastUpdateRequestedTime: Date | undefined; LastUpdateCompletedTime?: Date | undefined; } export interface DeleteAggregationAuthorizationRequest { AuthorizedAccountId: string | undefined; AuthorizedAwsRegion: string | undefined; } export interface DeleteConfigRuleRequest { ConfigRuleName: string | undefined; } export interface DeleteConfigurationAggregatorRequest { ConfigurationAggregatorName: string | undefined; } export interface DeleteConfigurationRecorderRequest { ConfigurationRecorderName: string | undefined; } export interface DeleteConformancePackRequest { ConformancePackName: string | undefined; } export interface DeleteDeliveryChannelRequest { DeliveryChannelName: string | undefined; } export interface DeleteEvaluationResultsRequest { ConfigRuleName: string | undefined; } export interface DeleteEvaluationResultsResponse {} export interface DeleteOrganizationConfigRuleRequest { OrganizationConfigRuleName: string | undefined; } export interface DeleteOrganizationConformancePackRequest { OrganizationConformancePackName: string | undefined; } export interface DeletePendingAggregationRequestRequest { RequesterAccountId: string | undefined; RequesterAwsRegion: string | undefined; } export interface DeleteRemediationConfigurationRequest { ConfigRuleName: string | undefined; ResourceType?: string | undefined; } export interface DeleteRemediationConfigurationResponse {} export interface RemediationExceptionResourceKey { ResourceType?: string | undefined; ResourceId?: string | undefined; } export interface DeleteRemediationExceptionsRequest { ConfigRuleName: string | undefined; ResourceKeys: RemediationExceptionResourceKey[] | undefined; } export interface FailedDeleteRemediationExceptionsBatch { FailureMessage?: string | undefined; FailedItems?: RemediationExceptionResourceKey[] | undefined; } export interface DeleteRemediationExceptionsResponse { FailedBatches?: FailedDeleteRemediationExceptionsBatch[] | undefined; } export interface DeleteResourceConfigRequest { ResourceType: string | undefined; ResourceId: string | undefined; } export interface DeleteRetentionConfigurationRequest { RetentionConfigurationName: string | undefined; } export interface DeleteServiceLinkedConfigurationRecorderRequest { ServicePrincipal: string | undefined; } export interface DeleteServiceLinkedConfigurationRecorderResponse { Arn: string | undefined; Name: string | undefined; } export interface DeleteStoredQueryRequest { QueryName: string | undefined; } export interface DeleteStoredQueryResponse {} export interface DeliverConfigSnapshotRequest { deliveryChannelName: string | undefined; } export interface DeliverConfigSnapshotResponse { configSnapshotId?: string | undefined; } export interface DeliveryChannel { name?: string | undefined; s3BucketName?: string | undefined; s3KeyPrefix?: string | undefined; s3KmsKeyArn?: string | undefined; snsTopicARN?: string | undefined; configSnapshotDeliveryProperties?: | ConfigSnapshotDeliveryProperties | undefined; } export interface DeliveryChannelStatus { name?: string | undefined; configSnapshotDeliveryInfo?: ConfigExportDeliveryInfo | undefined; configHistoryDeliveryInfo?: ConfigExportDeliveryInfo | undefined; configStreamDeliveryInfo?: ConfigStreamDeliveryInfo | undefined; } export interface DescribeAggregateComplianceByConfigRulesRequest { ConfigurationAggregatorName: string | undefined; Filters?: ConfigRuleComplianceFilters | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface DescribeAggregateComplianceByConfigRulesResponse { AggregateComplianceByConfigRules?: | AggregateComplianceByConfigRule[] | undefined; NextToken?: string | undefined; } export interface DescribeAggregateComplianceByConformancePacksRequest { ConfigurationAggregatorName: string | undefined; Filters?: AggregateConformancePackComplianceFilters | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface DescribeAggregateComplianceByConformancePacksResponse { AggregateComplianceByConformancePacks?: | AggregateComplianceByConformancePack[] | undefined; NextToken?: string | undefined; } export interface DescribeAggregationAuthorizationsRequest { Limit?: number | undefined; NextToken?: string | undefined; } export interface DescribeAggregationAuthorizationsResponse { AggregationAuthorizations?: AggregationAuthorization[] | undefined; NextToken?: string | undefined; } export interface DescribeComplianceByConfigRuleRequest { ConfigRuleNames?: string[] | undefined; ComplianceTypes?: ComplianceType[] | undefined; NextToken?: string | undefined; } export interface DescribeComplianceByConfigRuleResponse { ComplianceByConfigRules?: ComplianceByConfigRule[] | undefined; NextToken?: string | undefined; } export interface DescribeComplianceByResourceRequest { ResourceType?: string | undefined; ResourceId?: string | undefined; ComplianceTypes?: ComplianceType[] | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface DescribeComplianceByResourceResponse { ComplianceByResources?: ComplianceByResource[] | undefined; NextToken?: string | undefined; } export interface DescribeConfigRuleEvaluationStatusRequest { ConfigRuleNames?: string[] | undefined; NextToken?: string | undefined; Limit?: number | undefined; } export interface DescribeConfigRuleEvaluationStatusResponse { ConfigRulesEvaluationStatus?: ConfigRuleEvaluationStatus[] | undefined; NextToken?: string | undefined; } export interface DescribeConfigRulesFilters { EvaluationMode?: EvaluationMode | undefined; } export interface DescribeConfigRulesRequest { ConfigRuleNames?: string[] | undefined; NextToken?: string | undefined; Filters?: DescribeConfigRulesFilters | undefined; } export interface DescribeConfigRulesResponse { ConfigRules?: ConfigRule[] | undefined; NextToken?: string | undefined; } export interface DescribeConfigurationAggregatorsRequest { ConfigurationAggregatorNames?: string[] | undefined; NextToken?: string | undefined; Limit?: number | undefined; } export interface DescribeConfigurationAggregatorsResponse { ConfigurationAggregators?: ConfigurationAggregator[] | undefined; NextToken?: string | undefined; } export interface DescribeConfigurationAggregatorSourcesStatusRequest { ConfigurationAggregatorName: string | undefined; UpdateStatus?: AggregatedSourceStatusType[] | undefined; NextToken?: string | undefined; Limit?: number | undefined; } export interface DescribeConfigurationAggregatorSourcesStatusResponse { AggregatedSourceStatusList?: AggregatedSourceStatus[] | undefined; NextToken?: string | undefined; } export interface DescribeConfigurationRecordersRequest { ConfigurationRecorderNames?: string[] | undefined; ServicePrincipal?: string | undefined; Arn?: string | undefined; } export interface DescribeConfigurationRecordersResponse { ConfigurationRecorders?: ConfigurationRecorder[] | undefined; } export interface DescribeConfigurationRecorderStatusRequest { ConfigurationRecorderNames?: string[] | undefined; ServicePrincipal?: string | undefined; Arn?: string | undefined; } export interface DescribeConfigurationRecorderStatusResponse { ConfigurationRecordersStatus?: ConfigurationRecorderStatus[] | undefined; } export interface DescribeConformancePackComplianceRequest { ConformancePackName: string | undefined; Filters?: ConformancePackComplianceFilters | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface DescribeConformancePackComplianceResponse { ConformancePackName: string | undefined; ConformancePackRuleComplianceList: | ConformancePackRuleCompliance[] | undefined; NextToken?: string | undefined; } export interface DescribeConformancePacksRequest { ConformancePackNames?: string[] | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface DescribeConformancePacksResponse { ConformancePackDetails?: ConformancePackDetail[] | undefined; NextToken?: string | undefined; } export interface DescribeConformancePackStatusRequest { ConformancePackNames?: string[] | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface DescribeConformancePackStatusResponse { ConformancePackStatusDetails?: ConformancePackStatusDetail[] | undefined; NextToken?: string | undefined; } export interface DescribeDeliveryChannelsRequest { DeliveryChannelNames?: string[] | undefined; } export interface DescribeDeliveryChannelsResponse { DeliveryChannels?: DeliveryChannel[] | undefined; } export interface DescribeDeliveryChannelStatusRequest { DeliveryChannelNames?: string[] | undefined; } export interface DescribeDeliveryChannelStatusResponse { DeliveryChannelsStatus?: DeliveryChannelStatus[] | undefined; } export interface DescribeOrganizationConfigRulesRequest { OrganizationConfigRuleNames?: string[] | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface OrganizationCustomPolicyRuleMetadataNoPolicy { Description?: string | undefined; OrganizationConfigRuleTriggerTypes?: | OrganizationConfigRuleTriggerTypeNoSN[] | undefined; InputParameters?: string | undefined; MaximumExecutionFrequency?: MaximumExecutionFrequency | undefined; ResourceTypesScope?: string[] | undefined; ResourceIdScope?: string | undefined; TagKeyScope?: string | undefined; TagValueScope?: string | undefined; PolicyRuntime?: string | undefined; DebugLogDeliveryAccounts?: string[] | undefined; } export interface OrganizationCustomRuleMetadata { Description?: string | undefined; LambdaFunctionArn: string | undefined; OrganizationConfigRuleTriggerTypes: | OrganizationConfigRuleTriggerType[] | undefined; InputParameters?: string | undefined; MaximumExecutionFrequency?: MaximumExecutionFrequency | undefined; ResourceTypesScope?: string[] | undefined; ResourceIdScope?: string | undefined; TagKeyScope?: string | undefined; TagValueScope?: string | undefined; } export interface OrganizationManagedRuleMetadata { Description?: string | undefined; RuleIdentifier: string | undefined; InputParameters?: string | undefined; MaximumExecutionFrequency?: MaximumExecutionFrequency | undefined; ResourceTypesScope?: string[] | undefined; ResourceIdScope?: string | undefined; TagKeyScope?: string | undefined; TagValueScope?: string | undefined; } export interface OrganizationConfigRule { OrganizationConfigRuleName: string | undefined; OrganizationConfigRuleArn: string | undefined; OrganizationManagedRuleMetadata?: OrganizationManagedRuleMetadata | undefined; OrganizationCustomRuleMetadata?: OrganizationCustomRuleMetadata | undefined; ExcludedAccounts?: string[] | undefined; LastUpdateTime?: Date | undefined; OrganizationCustomPolicyRuleMetadata?: | OrganizationCustomPolicyRuleMetadataNoPolicy | undefined; } export interface DescribeOrganizationConfigRulesResponse { OrganizationConfigRules?: OrganizationConfigRule[] | undefined; NextToken?: string | undefined; } export interface DescribeOrganizationConfigRuleStatusesRequest { OrganizationConfigRuleNames?: string[] | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface OrganizationConfigRuleStatus { OrganizationConfigRuleName: string | undefined; OrganizationRuleStatus: OrganizationRuleStatus | undefined; ErrorCode?: string | undefined; ErrorMessage?: string | undefined; LastUpdateTime?: Date | undefined; } export interface DescribeOrganizationConfigRuleStatusesResponse { OrganizationConfigRuleStatuses?: OrganizationConfigRuleStatus[] | undefined; NextToken?: string | undefined; } export interface DescribeOrganizationConformancePacksRequest { OrganizationConformancePackNames?: string[] | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface OrganizationConformancePack { OrganizationConformancePackName: string | undefined; OrganizationConformancePackArn: string | undefined; DeliveryS3Bucket?: string | undefined; DeliveryS3KeyPrefix?: string | undefined; ConformancePackInputParameters?: ConformancePackInputParameter[] | undefined; ExcludedAccounts?: string[] | undefined; LastUpdateTime: Date | undefined; } export interface DescribeOrganizationConformancePacksResponse { OrganizationConformancePacks?: OrganizationConformancePack[] | undefined; NextToken?: string | undefined; } export interface DescribeOrganizationConformancePackStatusesRequest { OrganizationConformancePackNames?: string[] | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface OrganizationConformancePackStatus { OrganizationConformancePackName: string | undefined; Status: OrganizationResourceStatus | undefined; ErrorCode?: string | undefined; ErrorMessage?: string | undefined; LastUpdateTime?: Date | undefined; } export interface DescribeOrganizationConformancePackStatusesResponse { OrganizationConformancePackStatuses?: | OrganizationConformancePackStatus[] | undefined; NextToken?: string | undefined; } export interface DescribePendingAggregationRequestsRequest { Limit?: number | undefined; NextToken?: string | undefined; } export interface PendingAggregationRequest { RequesterAccountId?: string | undefined; RequesterAwsRegion?: string | undefined; } export interface DescribePendingAggregationRequestsResponse { PendingAggregationRequests?: PendingAggregationRequest[] | undefined; NextToken?: string | undefined; } export interface DescribeRemediationConfigurationsRequest { ConfigRuleNames: string[] | undefined; } export interface SsmControls { ConcurrentExecutionRatePercentage?: number | undefined; ErrorPercentage?: number | undefined; } export interface ExecutionControls { SsmControls?: SsmControls | undefined; } export interface ResourceValue { Value: ResourceValueType | undefined; } export interface StaticValue { Values: string[] | undefined; } export interface RemediationParameterValue { ResourceValue?: ResourceValue | undefined; StaticValue?: StaticValue | undefined; } export interface RemediationConfiguration { ConfigRuleName: string | undefined; TargetType: RemediationTargetType | undefined; TargetId: string | undefined; TargetVersion?: string | undefined; Parameters?: Record | undefined; ResourceType?: string | undefined; Automatic?: boolean | undefined; ExecutionControls?: ExecutionControls | undefined; MaximumAutomaticAttempts?: number | undefined; RetryAttemptSeconds?: number | undefined; Arn?: string | undefined; CreatedByService?: string | undefined; } export interface DescribeRemediationConfigurationsResponse { RemediationConfigurations?: RemediationConfiguration[] | undefined; } export interface DescribeRemediationExceptionsRequest { ConfigRuleName: string | undefined; ResourceKeys?: RemediationExceptionResourceKey[] | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface RemediationException { ConfigRuleName: string | undefined; ResourceType: string | undefined; ResourceId: string | undefined; Message?: string | undefined; ExpirationTime?: Date | undefined; } export interface DescribeRemediationExceptionsResponse { RemediationExceptions?: RemediationException[] | undefined; NextToken?: string | undefined; } export interface DescribeRemediationExecutionStatusRequest { ConfigRuleName: string | undefined; ResourceKeys?: ResourceKey[] | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface RemediationExecutionStep { Name?: string | undefined; State?: RemediationExecutionStepState | undefined; ErrorMessage?: string | undefined; StartTime?: Date | undefined; StopTime?: Date | undefined; } export interface RemediationExecutionStatus { ResourceKey?: ResourceKey | undefined; State?: RemediationExecutionState | undefined; StepDetails?: RemediationExecutionStep[] | undefined; InvocationTime?: Date | undefined; LastUpdatedTime?: Date | undefined; } export interface DescribeRemediationExecutionStatusResponse { RemediationExecutionStatuses?: RemediationExecutionStatus[] | undefined; NextToken?: string | undefined; } export interface DescribeRetentionConfigurationsRequest { RetentionConfigurationNames?: string[] | undefined; NextToken?: string | undefined; } export interface RetentionConfiguration { Name: string | undefined; RetentionPeriodInDays: number | undefined; } export interface DescribeRetentionConfigurationsResponse { RetentionConfigurations?: RetentionConfiguration[] | undefined; NextToken?: string | undefined; } export interface DisassociateResourceTypesRequest { ConfigurationRecorderArn: string | undefined; ResourceTypes: ResourceType[] | undefined; } export interface DisassociateResourceTypesResponse { ConfigurationRecorder: ConfigurationRecorder | undefined; } export interface Evaluation { ComplianceResourceType: string | undefined; ComplianceResourceId: string | undefined; ComplianceType: ComplianceType | undefined; Annotation?: string | undefined; OrderingTimestamp: Date | undefined; } export interface EvaluationContext { EvaluationContextIdentifier?: string | undefined; } export interface EvaluationResult { EvaluationResultIdentifier?: EvaluationResultIdentifier | undefined; ComplianceType?: ComplianceType | undefined; ResultRecordedTime?: Date | undefined; ConfigRuleInvokedTime?: Date | undefined; Annotation?: string | undefined; ResultToken?: string | undefined; } export interface EvaluationStatus { Status: ResourceEvaluationStatus | undefined; FailureReason?: string | undefined; } export interface ExternalEvaluation { ComplianceResourceType: string | undefined; ComplianceResourceId: string | undefined; ComplianceType: ComplianceType | undefined; Annotation?: string | undefined; OrderingTimestamp: Date | undefined; } export interface FailedRemediationBatch { FailureMessage?: string | undefined; FailedItems?: RemediationConfiguration[] | undefined; } export interface FailedRemediationExceptionBatch { FailureMessage?: string | undefined; FailedItems?: RemediationException[] | undefined; } export interface FieldInfo { Name?: string | undefined; } export interface GetAggregateComplianceDetailsByConfigRuleRequest { ConfigurationAggregatorName: string | undefined; ConfigRuleName: string | undefined; AccountId: string | undefined; AwsRegion: string | undefined; ComplianceType?: ComplianceType | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface GetAggregateComplianceDetailsByConfigRuleResponse { AggregateEvaluationResults?: AggregateEvaluationResult[] | undefined; NextToken?: string | undefined; } export interface GetAggregateConfigRuleComplianceSummaryRequest { ConfigurationAggregatorName: string | undefined; Filters?: ConfigRuleComplianceSummaryFilters | undefined; GroupByKey?: ConfigRuleComplianceSummaryGroupKey | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface GetAggregateConfigRuleComplianceSummaryResponse { GroupByKey?: string | undefined; AggregateComplianceCounts?: AggregateComplianceCount[] | undefined; NextToken?: string | undefined; } export interface GetAggregateConformancePackComplianceSummaryRequest { ConfigurationAggregatorName: string | undefined; Filters?: AggregateConformancePackComplianceSummaryFilters | undefined; GroupByKey?: AggregateConformancePackComplianceSummaryGroupKey | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface GetAggregateConformancePackComplianceSummaryResponse { AggregateConformancePackComplianceSummaries?: | AggregateConformancePackComplianceSummary[] | undefined; GroupByKey?: string | undefined; NextToken?: string | undefined; } export interface ResourceCountFilters { ResourceType?: ResourceType | undefined; AccountId?: string | undefined; Region?: string | undefined; } export interface GetAggregateDiscoveredResourceCountsRequest { ConfigurationAggregatorName: string | undefined; Filters?: ResourceCountFilters | undefined; GroupByKey?: ResourceCountGroupKey | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface GroupedResourceCount { GroupName: string | undefined; ResourceCount: number | undefined; } export interface GetAggregateDiscoveredResourceCountsResponse { TotalDiscoveredResources: number | undefined; GroupByKey?: string | undefined; GroupedResourceCounts?: GroupedResourceCount[] | undefined; NextToken?: string | undefined; } export interface GetAggregateResourceConfigRequest { ConfigurationAggregatorName: string | undefined; ResourceIdentifier: AggregateResourceIdentifier | undefined; } export interface GetAggregateResourceConfigResponse { ConfigurationItem?: ConfigurationItem | undefined; } export interface GetComplianceDetailsByConfigRuleRequest { ConfigRuleName: string | undefined; ComplianceTypes?: ComplianceType[] | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface GetComplianceDetailsByConfigRuleResponse { EvaluationResults?: EvaluationResult[] | undefined; NextToken?: string | undefined; } export interface GetComplianceDetailsByResourceRequest { ResourceType?: string | undefined; ResourceId?: string | undefined; ComplianceTypes?: ComplianceType[] | undefined; NextToken?: string | undefined; ResourceEvaluationId?: string | undefined; } export interface GetComplianceDetailsByResourceResponse { EvaluationResults?: EvaluationResult[] | undefined; NextToken?: string | undefined; } export interface GetComplianceSummaryByConfigRuleResponse { ComplianceSummary?: ComplianceSummary | undefined; } export interface GetComplianceSummaryByResourceTypeRequest { ResourceTypes?: string[] | undefined; } export interface GetComplianceSummaryByResourceTypeResponse { ComplianceSummariesByResourceType?: | ComplianceSummaryByResourceType[] | undefined; } export interface GetConformancePackComplianceDetailsRequest { ConformancePackName: string | undefined; Filters?: ConformancePackEvaluationFilters | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface GetConformancePackComplianceDetailsResponse { ConformancePackName: string | undefined; ConformancePackRuleEvaluationResults?: | ConformancePackEvaluationResult[] | undefined; NextToken?: string | undefined; } export interface GetConformancePackComplianceSummaryRequest { ConformancePackNames: string[] | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface GetConformancePackComplianceSummaryResponse { ConformancePackComplianceSummaryList?: | ConformancePackComplianceSummary[] | undefined; NextToken?: string | undefined; } export interface GetCustomRulePolicyRequest { ConfigRuleName?: string | undefined; } export interface GetCustomRulePolicyResponse { PolicyText?: string | undefined; } export interface GetDiscoveredResourceCountsRequest { resourceTypes?: string[] | undefined; limit?: number | undefined; nextToken?: string | undefined; } export interface ResourceCount { resourceType?: ResourceType | undefined; count?: number | undefined; } export interface GetDiscoveredResourceCountsResponse { totalDiscoveredResources?: number | undefined; resourceCounts?: ResourceCount[] | undefined; nextToken?: string | undefined; } export interface StatusDetailFilters { AccountId?: string | undefined; MemberAccountRuleStatus?: MemberAccountRuleStatus | undefined; } export interface GetOrganizationConfigRuleDetailedStatusRequest { OrganizationConfigRuleName: string | undefined; Filters?: StatusDetailFilters | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface MemberAccountStatus { AccountId: string | undefined; ConfigRuleName: string | undefined; MemberAccountRuleStatus: MemberAccountRuleStatus | undefined; ErrorCode?: string | undefined; ErrorMessage?: string | undefined; LastUpdateTime?: Date | undefined; } export interface GetOrganizationConfigRuleDetailedStatusResponse { OrganizationConfigRuleDetailedStatus?: MemberAccountStatus[] | undefined; NextToken?: string | undefined; } export interface OrganizationResourceDetailedStatusFilters { AccountId?: string | undefined; Status?: OrganizationResourceDetailedStatus | undefined; } export interface GetOrganizationConformancePackDetailedStatusRequest { OrganizationConformancePackName: string | undefined; Filters?: OrganizationResourceDetailedStatusFilters | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface OrganizationConformancePackDetailedStatus { AccountId: string | undefined; ConformancePackName: string | undefined; Status: OrganizationResourceDetailedStatus | undefined; ErrorCode?: string | undefined; ErrorMessage?: string | undefined; LastUpdateTime?: Date | undefined; } export interface GetOrganizationConformancePackDetailedStatusResponse { OrganizationConformancePackDetailedStatuses?: | OrganizationConformancePackDetailedStatus[] | undefined; NextToken?: string | undefined; } export interface GetOrganizationCustomRulePolicyRequest { OrganizationConfigRuleName: string | undefined; } export interface GetOrganizationCustomRulePolicyResponse { PolicyText?: string | undefined; } export interface GetResourceConfigHistoryRequest { resourceType: ResourceType | undefined; resourceId: string | undefined; laterTime?: Date | undefined; earlierTime?: Date | undefined; chronologicalOrder?: ChronologicalOrder | undefined; limit?: number | undefined; nextToken?: string | undefined; } export interface GetResourceConfigHistoryResponse { configurationItems?: ConfigurationItem[] | undefined; nextToken?: string | undefined; } export interface GetResourceEvaluationSummaryRequest { ResourceEvaluationId: string | undefined; } export interface ResourceDetails { ResourceId: string | undefined; ResourceType: string | undefined; ResourceConfiguration: string | undefined; ResourceConfigurationSchemaType?: ResourceConfigurationSchemaType | undefined; } export interface GetResourceEvaluationSummaryResponse { ResourceEvaluationId?: string | undefined; EvaluationMode?: EvaluationMode | undefined; EvaluationStatus?: EvaluationStatus | undefined; EvaluationStartTimestamp?: Date | undefined; Compliance?: ComplianceType | undefined; EvaluationContext?: EvaluationContext | undefined; ResourceDetails?: ResourceDetails | undefined; } export interface GetStoredQueryRequest { QueryName: string | undefined; } export interface StoredQuery { QueryId?: string | undefined; QueryArn?: string | undefined; QueryName: string | undefined; Description?: string | undefined; Expression?: string | undefined; } export interface GetStoredQueryResponse { StoredQuery?: StoredQuery | undefined; } export interface ResourceFilters { AccountId?: string | undefined; ResourceId?: string | undefined; ResourceName?: string | undefined; Region?: string | undefined; } export interface ListAggregateDiscoveredResourcesRequest { ConfigurationAggregatorName: string | undefined; ResourceType: ResourceType | undefined; Filters?: ResourceFilters | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface ListAggregateDiscoveredResourcesResponse { ResourceIdentifiers?: AggregateResourceIdentifier[] | undefined; NextToken?: string | undefined; } export interface ListConfigurationRecordersRequest { Filters?: ConfigurationRecorderFilter[] | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface ListConfigurationRecordersResponse { ConfigurationRecorderSummaries: ConfigurationRecorderSummary[] | undefined; NextToken?: string | undefined; } export interface ListConformancePackComplianceScoresRequest { Filters?: ConformancePackComplianceScoresFilters | undefined; SortOrder?: SortOrder | undefined; SortBy?: SortBy | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface ListConformancePackComplianceScoresResponse { NextToken?: string | undefined; ConformancePackComplianceScores: ConformancePackComplianceScore[] | undefined; } export interface ListDiscoveredResourcesRequest { resourceType: ResourceType | undefined; resourceIds?: string[] | undefined; resourceName?: string | undefined; limit?: number | undefined; includeDeletedResources?: boolean | undefined; nextToken?: string | undefined; } export interface ResourceIdentifier { resourceType?: ResourceType | undefined; resourceId?: string | undefined; resourceName?: string | undefined; resourceDeletionTime?: Date | undefined; } export interface ListDiscoveredResourcesResponse { resourceIdentifiers?: ResourceIdentifier[] | undefined; nextToken?: string | undefined; } export interface TimeWindow { StartTime?: Date | undefined; EndTime?: Date | undefined; } export interface ResourceEvaluationFilters { EvaluationMode?: EvaluationMode | undefined; TimeWindow?: TimeWindow | undefined; EvaluationContextIdentifier?: string | undefined; } export interface ListResourceEvaluationsRequest { Filters?: ResourceEvaluationFilters | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface ResourceEvaluation { ResourceEvaluationId?: string | undefined; EvaluationMode?: EvaluationMode | undefined; EvaluationStartTimestamp?: Date | undefined; } export interface ListResourceEvaluationsResponse { ResourceEvaluations?: ResourceEvaluation[] | undefined; NextToken?: string | undefined; } export interface ListStoredQueriesRequest { NextToken?: string | undefined; MaxResults?: number | undefined; } export interface StoredQueryMetadata { QueryId: string | undefined; QueryArn: string | undefined; QueryName: string | undefined; Description?: string | undefined; } export interface ListStoredQueriesResponse { StoredQueryMetadata?: StoredQueryMetadata[] | undefined; NextToken?: string | undefined; } export interface ListTagsForResourceRequest { ResourceArn: string | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface Tag { Key?: string | undefined; Value?: string | undefined; } export interface ListTagsForResourceResponse { Tags?: Tag[] | undefined; NextToken?: string | undefined; } export interface OrganizationCustomPolicyRuleMetadata { Description?: string | undefined; OrganizationConfigRuleTriggerTypes?: | OrganizationConfigRuleTriggerTypeNoSN[] | undefined; InputParameters?: string | undefined; MaximumExecutionFrequency?: MaximumExecutionFrequency | undefined; ResourceTypesScope?: string[] | undefined; ResourceIdScope?: string | undefined; TagKeyScope?: string | undefined; TagValueScope?: string | undefined; PolicyRuntime: string | undefined; PolicyText: string | undefined; DebugLogDeliveryAccounts?: string[] | undefined; } export interface PutAggregationAuthorizationRequest { AuthorizedAccountId: string | undefined; AuthorizedAwsRegion: string | undefined; Tags?: Tag[] | undefined; } export interface PutAggregationAuthorizationResponse { AggregationAuthorization?: AggregationAuthorization | undefined; } export interface PutConfigRuleRequest { ConfigRule: ConfigRule | undefined; Tags?: Tag[] | undefined; } export interface PutConfigurationAggregatorRequest { ConfigurationAggregatorName: string | undefined; AccountAggregationSources?: AccountAggregationSource[] | undefined; OrganizationAggregationSource?: OrganizationAggregationSource | undefined; Tags?: Tag[] | undefined; AggregatorFilters?: AggregatorFilters | undefined; } export interface PutConfigurationAggregatorResponse { ConfigurationAggregator?: ConfigurationAggregator | undefined; } export interface PutConfigurationRecorderRequest { ConfigurationRecorder: ConfigurationRecorder | undefined; Tags?: Tag[] | undefined; } export interface PutConformancePackRequest { ConformancePackName: string | undefined; TemplateS3Uri?: string | undefined; TemplateBody?: string | undefined; DeliveryS3Bucket?: string | undefined; DeliveryS3KeyPrefix?: string | undefined; ConformancePackInputParameters?: ConformancePackInputParameter[] | undefined; TemplateSSMDocumentDetails?: TemplateSSMDocumentDetails | undefined; Tags?: Tag[] | undefined; } export interface PutConformancePackResponse { ConformancePackArn?: string | undefined; } export interface PutDeliveryChannelRequest { DeliveryChannel: DeliveryChannel | undefined; } export interface PutEvaluationsRequest { Evaluations?: Evaluation[] | undefined; ResultToken: string | undefined; TestMode?: boolean | undefined; } export interface PutEvaluationsResponse { FailedEvaluations?: Evaluation[] | undefined; } export interface PutExternalEvaluationRequest { ConfigRuleName: string | undefined; ExternalEvaluation: ExternalEvaluation | undefined; } export interface PutExternalEvaluationResponse {} export interface PutOrganizationConfigRuleRequest { OrganizationConfigRuleName: string | undefined; OrganizationManagedRuleMetadata?: OrganizationManagedRuleMetadata | undefined; OrganizationCustomRuleMetadata?: OrganizationCustomRuleMetadata | undefined; ExcludedAccounts?: string[] | undefined; OrganizationCustomPolicyRuleMetadata?: | OrganizationCustomPolicyRuleMetadata | undefined; } export interface PutOrganizationConfigRuleResponse { OrganizationConfigRuleArn?: string | undefined; } export interface PutOrganizationConformancePackRequest { OrganizationConformancePackName: string | undefined; TemplateS3Uri?: string | undefined; TemplateBody?: string | undefined; DeliveryS3Bucket?: string | undefined; DeliveryS3KeyPrefix?: string | undefined; ConformancePackInputParameters?: ConformancePackInputParameter[] | undefined; ExcludedAccounts?: string[] | undefined; } export interface PutOrganizationConformancePackResponse { OrganizationConformancePackArn?: string | undefined; } export interface PutRemediationConfigurationsRequest { RemediationConfigurations: RemediationConfiguration[] | undefined; } export interface PutRemediationConfigurationsResponse { FailedBatches?: FailedRemediationBatch[] | undefined; } export interface PutRemediationExceptionsRequest { ConfigRuleName: string | undefined; ResourceKeys: RemediationExceptionResourceKey[] | undefined; Message?: string | undefined; ExpirationTime?: Date | undefined; } export interface PutRemediationExceptionsResponse { FailedBatches?: FailedRemediationExceptionBatch[] | undefined; } export interface PutResourceConfigRequest { ResourceType: string | undefined; SchemaVersionId: string | undefined; ResourceId: string | undefined; ResourceName?: string | undefined; Configuration: string | undefined; Tags?: Record | undefined; } export interface PutRetentionConfigurationRequest { RetentionPeriodInDays: number | undefined; } export interface PutRetentionConfigurationResponse { RetentionConfiguration?: RetentionConfiguration | undefined; } export interface PutServiceLinkedConfigurationRecorderRequest { ServicePrincipal: string | undefined; Tags?: Tag[] | undefined; } export interface PutServiceLinkedConfigurationRecorderResponse { Arn?: string | undefined; Name?: string | undefined; } export interface PutStoredQueryRequest { StoredQuery: StoredQuery | undefined; Tags?: Tag[] | undefined; } export interface PutStoredQueryResponse { QueryArn?: string | undefined; } export interface QueryInfo { SelectFields?: FieldInfo[] | undefined; } export interface SelectAggregateResourceConfigRequest { Expression: string | undefined; ConfigurationAggregatorName: string | undefined; Limit?: number | undefined; MaxResults?: number | undefined; NextToken?: string | undefined; } export interface SelectAggregateResourceConfigResponse { Results?: string[] | undefined; QueryInfo?: QueryInfo | undefined; NextToken?: string | undefined; } export interface SelectResourceConfigRequest { Expression: string | undefined; Limit?: number | undefined; NextToken?: string | undefined; } export interface SelectResourceConfigResponse { Results?: string[] | undefined; QueryInfo?: QueryInfo | undefined; NextToken?: string | undefined; } export interface StartConfigRulesEvaluationRequest { ConfigRuleNames?: string[] | undefined; } export interface StartConfigRulesEvaluationResponse {} export interface StartConfigurationRecorderRequest { ConfigurationRecorderName: string | undefined; } export interface StartRemediationExecutionRequest { ConfigRuleName: string | undefined; ResourceKeys: ResourceKey[] | undefined; } export interface StartRemediationExecutionResponse { FailureMessage?: string | undefined; FailedItems?: ResourceKey[] | undefined; } export interface StartResourceEvaluationRequest { ResourceDetails: ResourceDetails | undefined; EvaluationContext?: EvaluationContext | undefined; EvaluationMode: EvaluationMode | undefined; EvaluationTimeout?: number | undefined; ClientToken?: string | undefined; } export interface StartResourceEvaluationResponse { ResourceEvaluationId?: string | undefined; } export interface StopConfigurationRecorderRequest { ConfigurationRecorderName: string | undefined; } export interface TagResourceRequest { ResourceArn: string | undefined; Tags: Tag[] | undefined; } export interface UntagResourceRequest { ResourceArn: string | undefined; TagKeys: string[] | undefined; }