import { AdminStatus, AllowListStatusCode, AllowsUnencryptedObjectUploads, AutoEnableMode, AutomatedDiscoveryAccountStatus, AutomatedDiscoveryAccountUpdateErrorCode, AutomatedDiscoveryMonitoringStatus, AutomatedDiscoveryStatus, AvailabilityCode, BucketMetadataErrorCode, ClassificationScopeUpdateOperation, Currency, DataIdentifierSeverity, DataIdentifierType, DayOfWeek, EffectivePermission, EncryptionType, ErrorCode, FindingActionType, FindingCategory, FindingPublishingFrequency, FindingsFilterAction, FindingStatisticsSortAttributeName, FindingType, GroupBy, IsDefinedInJob, IsMonitoredByJob, JobComparator, JobStatus, JobType, LastRunErrorStatusCode, ListJobsFilterKey, ListJobsSortAttributeName, MacieStatus, ManagedDataIdentifierSelector, OrderBy, OriginType, RelationshipStatus, RetrievalMode, RevealRequestStatus, RevealStatus, ScopeFilterKey, SearchResourcesComparator, SearchResourcesSimpleCriterionKey, SearchResourcesSortAttributeName, SensitiveDataItemCategory, SeverityDescription, SharedAccess, SimpleCriterionKeyForJob, StorageClass, TagTarget, TimeRange, Type, UnavailabilityReasonCode, Unit, UsageStatisticsFilterComparator, UsageStatisticsFilterKey, UsageStatisticsSortKey, UsageType, UserIdentityType, } from "./enums"; export interface AdminAccount { accountId?: string | undefined; status?: AdminStatus | undefined; } export interface AllowListSummary { arn?: string | undefined; createdAt?: Date | undefined; description?: string | undefined; id?: string | undefined; name?: string | undefined; updatedAt?: Date | undefined; } export interface AutomatedDiscoveryAccount { accountId?: string | undefined; status?: AutomatedDiscoveryAccountStatus | undefined; } export interface AutomatedDiscoveryAccountUpdate { accountId?: string | undefined; status?: AutomatedDiscoveryAccountStatus | undefined; } export interface AutomatedDiscoveryAccountUpdateError { accountId?: string | undefined; errorCode?: AutomatedDiscoveryAccountUpdateErrorCode | undefined; } export interface BatchGetCustomDataIdentifierSummary { arn?: string | undefined; createdAt?: Date | undefined; deleted?: boolean | undefined; description?: string | undefined; id?: string | undefined; name?: string | undefined; } export interface JobDetails { isDefinedInJob?: IsDefinedInJob | undefined; isMonitoredByJob?: IsMonitoredByJob | undefined; lastJobId?: string | undefined; lastJobRunTime?: Date | undefined; } export interface ObjectCountByEncryptionType { customerManaged?: number | undefined; kmsManaged?: number | undefined; s3Managed?: number | undefined; unencrypted?: number | undefined; unknown?: number | undefined; } export interface BlockPublicAccess { blockPublicAcls?: boolean | undefined; blockPublicPolicy?: boolean | undefined; ignorePublicAcls?: boolean | undefined; restrictPublicBuckets?: boolean | undefined; } export interface AccountLevelPermissions { blockPublicAccess?: BlockPublicAccess | undefined; } export interface AccessControlList { allowsPublicReadAccess?: boolean | undefined; allowsPublicWriteAccess?: boolean | undefined; } export interface BucketPolicy { allowsPublicReadAccess?: boolean | undefined; allowsPublicWriteAccess?: boolean | undefined; } export interface BucketLevelPermissions { accessControlList?: AccessControlList | undefined; blockPublicAccess?: BlockPublicAccess | undefined; bucketPolicy?: BucketPolicy | undefined; } export interface BucketPermissionConfiguration { accountLevelPermissions?: AccountLevelPermissions | undefined; bucketLevelPermissions?: BucketLevelPermissions | undefined; } export interface BucketPublicAccess { effectivePermission?: EffectivePermission | undefined; permissionConfiguration?: BucketPermissionConfiguration | undefined; } export interface ReplicationDetails { replicated?: boolean | undefined; replicatedExternally?: boolean | undefined; replicationAccounts?: string[] | undefined; } export interface BucketServerSideEncryption { kmsMasterKeyId?: string | undefined; type?: Type | undefined; } export interface KeyValuePair { key?: string | undefined; value?: string | undefined; } export interface ObjectLevelStatistics { fileType?: number | undefined; storageClass?: number | undefined; total?: number | undefined; } export interface BucketMetadata { accountId?: string | undefined; allowsUnencryptedObjectUploads?: AllowsUnencryptedObjectUploads | undefined; automatedDiscoveryMonitoringStatus?: | AutomatedDiscoveryMonitoringStatus | undefined; bucketArn?: string | undefined; bucketCreatedAt?: Date | undefined; bucketName?: string | undefined; classifiableObjectCount?: number | undefined; classifiableSizeInBytes?: number | undefined; errorCode?: BucketMetadataErrorCode | undefined; errorMessage?: string | undefined; jobDetails?: JobDetails | undefined; lastAutomatedDiscoveryTime?: Date | undefined; lastUpdated?: Date | undefined; objectCount?: number | undefined; objectCountByEncryptionType?: ObjectCountByEncryptionType | undefined; publicAccess?: BucketPublicAccess | undefined; region?: string | undefined; replicationDetails?: ReplicationDetails | undefined; sensitivityScore?: number | undefined; serverSideEncryption?: BucketServerSideEncryption | undefined; sharedAccess?: SharedAccess | undefined; sizeInBytes?: number | undefined; sizeInBytesCompressed?: number | undefined; tags?: KeyValuePair[] | undefined; unclassifiableObjectCount?: ObjectLevelStatistics | undefined; unclassifiableObjectSizeInBytes?: ObjectLevelStatistics | undefined; versioning?: boolean | undefined; } export interface ClassificationScopeSummary { id?: string | undefined; name?: string | undefined; } export interface SimpleCriterionForJob { comparator?: JobComparator | undefined; key?: SimpleCriterionKeyForJob | undefined; values?: string[] | undefined; } export interface TagCriterionPairForJob { key?: string | undefined; value?: string | undefined; } export interface TagCriterionForJob { comparator?: JobComparator | undefined; tagValues?: TagCriterionPairForJob[] | undefined; } export interface CriteriaForJob { simpleCriterion?: SimpleCriterionForJob | undefined; tagCriterion?: TagCriterionForJob | undefined; } export interface CustomDataIdentifierSummary { arn?: string | undefined; createdAt?: Date | undefined; description?: string | undefined; id?: string | undefined; name?: string | undefined; } export interface DetectedDataDetails { value: string | undefined; } export interface Detection { arn?: string | undefined; count?: number | undefined; id?: string | undefined; name?: string | undefined; suppressed?: boolean | undefined; type?: DataIdentifierType | undefined; } export interface Cell { cellReference?: string | undefined; column?: number | undefined; columnName?: string | undefined; row?: number | undefined; } export interface Range { end?: number | undefined; start?: number | undefined; startColumn?: number | undefined; } export interface Page { lineRange?: Range | undefined; offsetRange?: Range | undefined; pageNumber?: number | undefined; } export interface _Record { jsonPath?: string | undefined; recordIndex?: number | undefined; } export interface Occurrences { cells?: Cell[] | undefined; lineRanges?: Range[] | undefined; offsetRanges?: Range[] | undefined; pages?: Page[] | undefined; records?: _Record[] | undefined; } export interface CustomDetection { arn?: string | undefined; count?: number | undefined; name?: string | undefined; occurrences?: Occurrences | undefined; } export interface CustomDataIdentifiers { detections?: CustomDetection[] | undefined; totalCount?: number | undefined; } export interface DefaultDetection { count?: number | undefined; occurrences?: Occurrences | undefined; type?: string | undefined; } export interface SensitiveDataItem { category?: SensitiveDataItemCategory | undefined; detections?: DefaultDetection[] | undefined; totalCount?: number | undefined; } export interface ClassificationResultStatus { code?: string | undefined; reason?: string | undefined; } export interface ClassificationResult { additionalOccurrences?: boolean | undefined; customDataIdentifiers?: CustomDataIdentifiers | undefined; mimeType?: string | undefined; sensitiveData?: SensitiveDataItem[] | undefined; sizeClassified?: number | undefined; status?: ClassificationResultStatus | undefined; } export interface ClassificationDetails { detailedResultsLocation?: string | undefined; jobArn?: string | undefined; jobId?: string | undefined; originType?: OriginType | undefined; result?: ClassificationResult | undefined; } export interface ApiCallDetails { api?: string | undefined; apiServiceName?: string | undefined; firstSeen?: Date | undefined; lastSeen?: Date | undefined; } export interface FindingAction { actionType?: FindingActionType | undefined; apiCallDetails?: ApiCallDetails | undefined; } export interface DomainDetails { domainName?: string | undefined; } export interface IpCity { name?: string | undefined; } export interface IpCountry { code?: string | undefined; name?: string | undefined; } export interface IpGeoLocation { lat?: number | undefined; lon?: number | undefined; } export interface IpOwner { asn?: string | undefined; asnOrg?: string | undefined; isp?: string | undefined; org?: string | undefined; } export interface IpAddressDetails { ipAddressV4?: string | undefined; ipCity?: IpCity | undefined; ipCountry?: IpCountry | undefined; ipGeoLocation?: IpGeoLocation | undefined; ipOwner?: IpOwner | undefined; } export interface SessionContextAttributes { creationDate?: Date | undefined; mfaAuthenticated?: boolean | undefined; } export interface SessionIssuer { accountId?: string | undefined; arn?: string | undefined; principalId?: string | undefined; type?: string | undefined; userName?: string | undefined; } export interface SessionContext { attributes?: SessionContextAttributes | undefined; sessionIssuer?: SessionIssuer | undefined; } export interface AssumedRole { accessKeyId?: string | undefined; accountId?: string | undefined; arn?: string | undefined; principalId?: string | undefined; sessionContext?: SessionContext | undefined; } export interface AwsAccount { accountId?: string | undefined; principalId?: string | undefined; } export interface AwsService { invokedBy?: string | undefined; } export interface FederatedUser { accessKeyId?: string | undefined; accountId?: string | undefined; arn?: string | undefined; principalId?: string | undefined; sessionContext?: SessionContext | undefined; } export interface IamUser { accountId?: string | undefined; arn?: string | undefined; principalId?: string | undefined; userName?: string | undefined; } export interface UserIdentityRoot { accountId?: string | undefined; arn?: string | undefined; principalId?: string | undefined; } export interface UserIdentity { assumedRole?: AssumedRole | undefined; awsAccount?: AwsAccount | undefined; awsService?: AwsService | undefined; federatedUser?: FederatedUser | undefined; iamUser?: IamUser | undefined; root?: UserIdentityRoot | undefined; type?: UserIdentityType | undefined; } export interface FindingActor { domainDetails?: DomainDetails | undefined; ipAddressDetails?: IpAddressDetails | undefined; userIdentity?: UserIdentity | undefined; } export interface PolicyDetails { action?: FindingAction | undefined; actor?: FindingActor | undefined; } export interface ServerSideEncryption { encryptionType?: EncryptionType | undefined; kmsMasterKeyId?: string | undefined; } export interface S3BucketOwner { displayName?: string | undefined; id?: string | undefined; } export interface S3Bucket { allowsUnencryptedObjectUploads?: AllowsUnencryptedObjectUploads | undefined; arn?: string | undefined; createdAt?: Date | undefined; defaultServerSideEncryption?: ServerSideEncryption | undefined; name?: string | undefined; owner?: S3BucketOwner | undefined; publicAccess?: BucketPublicAccess | undefined; tags?: KeyValuePair[] | undefined; } export interface S3Object { bucketArn?: string | undefined; eTag?: string | undefined; extension?: string | undefined; key?: string | undefined; lastModified?: Date | undefined; path?: string | undefined; publicAccess?: boolean | undefined; serverSideEncryption?: ServerSideEncryption | undefined; size?: number | undefined; storageClass?: StorageClass | undefined; tags?: KeyValuePair[] | undefined; versionId?: string | undefined; } export interface ResourcesAffected { s3Bucket?: S3Bucket | undefined; s3Object?: S3Object | undefined; } export interface Severity { description?: SeverityDescription | undefined; score?: number | undefined; } export interface Finding { accountId?: string | undefined; archived?: boolean | undefined; category?: FindingCategory | undefined; classificationDetails?: ClassificationDetails | undefined; count?: number | undefined; createdAt?: Date | undefined; description?: string | undefined; id?: string | undefined; partition?: string | undefined; policyDetails?: PolicyDetails | undefined; region?: string | undefined; resourcesAffected?: ResourcesAffected | undefined; sample?: boolean | undefined; schemaVersion?: string | undefined; severity?: Severity | undefined; title?: string | undefined; type?: FindingType | undefined; updatedAt?: Date | undefined; } export interface FindingsFilterListItem { action?: FindingsFilterAction | undefined; arn?: string | undefined; id?: string | undefined; name?: string | undefined; tags?: Record | undefined; } export interface GroupCount { count?: number | undefined; groupKey?: string | undefined; } export interface Invitation { accountId?: string | undefined; invitationId?: string | undefined; invitedAt?: Date | undefined; relationshipStatus?: RelationshipStatus | undefined; } export interface SimpleScopeTerm { comparator?: JobComparator | undefined; key?: ScopeFilterKey | undefined; values?: string[] | undefined; } export interface TagValuePair { key?: string | undefined; value?: string | undefined; } export interface TagScopeTerm { comparator?: JobComparator | undefined; key?: string | undefined; tagValues?: TagValuePair[] | undefined; target?: TagTarget | undefined; } export interface JobScopeTerm { simpleScopeTerm?: SimpleScopeTerm | undefined; tagScopeTerm?: TagScopeTerm | undefined; } export interface CriteriaBlockForJob { and?: CriteriaForJob[] | undefined; } export interface S3BucketCriteriaForJob { excludes?: CriteriaBlockForJob | undefined; includes?: CriteriaBlockForJob | undefined; } export interface S3BucketDefinitionForJob { accountId: string | undefined; buckets: string[] | undefined; } export interface LastRunErrorStatus { code?: LastRunErrorStatusCode | undefined; } export interface UserPausedDetails { jobExpiresAt?: Date | undefined; jobImminentExpirationHealthEventArn?: string | undefined; jobPausedAt?: Date | undefined; } export interface JobSummary { bucketCriteria?: S3BucketCriteriaForJob | undefined; bucketDefinitions?: S3BucketDefinitionForJob[] | undefined; createdAt?: Date | undefined; jobId?: string | undefined; jobStatus?: JobStatus | undefined; jobType?: JobType | undefined; lastRunErrorStatus?: LastRunErrorStatus | undefined; name?: string | undefined; userPausedDetails?: UserPausedDetails | undefined; } export interface ListJobsFilterTerm { comparator?: JobComparator | undefined; key?: ListJobsFilterKey | undefined; values?: string[] | undefined; } export interface ManagedDataIdentifierSummary { category?: SensitiveDataItemCategory | undefined; id?: string | undefined; } export interface MatchingBucket { accountId?: string | undefined; automatedDiscoveryMonitoringStatus?: | AutomatedDiscoveryMonitoringStatus | undefined; bucketName?: string | undefined; classifiableObjectCount?: number | undefined; classifiableSizeInBytes?: number | undefined; errorCode?: BucketMetadataErrorCode | undefined; errorMessage?: string | undefined; jobDetails?: JobDetails | undefined; lastAutomatedDiscoveryTime?: Date | undefined; objectCount?: number | undefined; objectCountByEncryptionType?: ObjectCountByEncryptionType | undefined; sensitivityScore?: number | undefined; sizeInBytes?: number | undefined; sizeInBytesCompressed?: number | undefined; unclassifiableObjectCount?: ObjectLevelStatistics | undefined; unclassifiableObjectSizeInBytes?: ObjectLevelStatistics | undefined; } export interface MatchingResource { matchingBucket?: MatchingBucket | undefined; } export interface Member { accountId?: string | undefined; administratorAccountId?: string | undefined; arn?: string | undefined; email?: string | undefined; invitedAt?: Date | undefined; masterAccountId?: string | undefined; relationshipStatus?: RelationshipStatus | undefined; tags?: Record | undefined; updatedAt?: Date | undefined; } export interface ResourceProfileArtifact { arn: string | undefined; classificationResultStatus: string | undefined; sensitive?: boolean | undefined; } export interface SearchResourcesSimpleCriterion { comparator?: SearchResourcesComparator | undefined; key?: SearchResourcesSimpleCriterionKey | undefined; values?: string[] | undefined; } export interface SearchResourcesTagCriterionPair { key?: string | undefined; value?: string | undefined; } export interface SearchResourcesTagCriterion { comparator?: SearchResourcesComparator | undefined; tagValues?: SearchResourcesTagCriterionPair[] | undefined; } export interface SearchResourcesCriteria { simpleCriterion?: SearchResourcesSimpleCriterion | undefined; tagCriterion?: SearchResourcesTagCriterion | undefined; } export interface SensitivityInspectionTemplatesEntry { id?: string | undefined; name?: string | undefined; } export interface SuppressDataIdentifier { id?: string | undefined; type?: DataIdentifierType | undefined; } export interface UnprocessedAccount { accountId?: string | undefined; errorCode?: ErrorCode | undefined; errorMessage?: string | undefined; } export interface ServiceLimit { isServiceLimited?: boolean | undefined; unit?: Unit | undefined; value?: number | undefined; } export interface UsageByAccount { currency?: Currency | undefined; estimatedCost?: string | undefined; serviceLimit?: ServiceLimit | undefined; type?: UsageType | undefined; } export interface UsageRecord { accountId?: string | undefined; automatedDiscoveryFreeTrialStartDate?: Date | undefined; freeTrialStartDate?: Date | undefined; usage?: UsageByAccount[] | undefined; } export interface UsageStatisticsFilter { comparator?: UsageStatisticsFilterComparator | undefined; key?: UsageStatisticsFilterKey | undefined; values?: string[] | undefined; } export interface UsageTotal { currency?: Currency | undefined; estimatedCost?: string | undefined; type?: UsageType | undefined; } export interface AcceptInvitationRequest { administratorAccountId?: string | undefined; invitationId: string | undefined; masterAccount?: string | undefined; } export interface AcceptInvitationResponse {} export interface AccountDetail { accountId: string | undefined; email: string | undefined; } export interface S3WordsList { bucketName: string | undefined; objectKey: string | undefined; } export interface AllowListCriteria { regex?: string | undefined; s3WordsList?: S3WordsList | undefined; } export interface AllowListStatus { code: AllowListStatusCode | undefined; description?: string | undefined; } export interface BatchGetCustomDataIdentifiersRequest { ids?: string[] | undefined; } export interface BatchGetCustomDataIdentifiersResponse { customDataIdentifiers?: BatchGetCustomDataIdentifierSummary[] | undefined; notFoundIdentifierIds?: string[] | undefined; } export interface BatchUpdateAutomatedDiscoveryAccountsRequest { accounts?: AutomatedDiscoveryAccountUpdate[] | undefined; } export interface BatchUpdateAutomatedDiscoveryAccountsResponse { errors?: AutomatedDiscoveryAccountUpdateError[] | undefined; } export interface BucketCountByEffectivePermission { publiclyAccessible?: number | undefined; publiclyReadable?: number | undefined; publiclyWritable?: number | undefined; unknown?: number | undefined; } export interface BucketCountByEncryptionType { kmsManaged?: number | undefined; s3Managed?: number | undefined; unencrypted?: number | undefined; unknown?: number | undefined; } export interface BucketCountBySharedAccessType { external?: number | undefined; internal?: number | undefined; notShared?: number | undefined; unknown?: number | undefined; } export interface BucketCountPolicyAllowsUnencryptedObjectUploads { allowsUnencryptedObjectUploads?: number | undefined; deniesUnencryptedObjectUploads?: number | undefined; unknown?: number | undefined; } export interface BucketCriteriaAdditionalProperties { eq?: string[] | undefined; gt?: number | undefined; gte?: number | undefined; lt?: number | undefined; lte?: number | undefined; neq?: string[] | undefined; prefix?: string | undefined; } export interface BucketSortCriteria { attributeName?: string | undefined; orderBy?: OrderBy | undefined; } export interface SensitivityAggregations { classifiableSizeInBytes?: number | undefined; publiclyAccessibleCount?: number | undefined; totalCount?: number | undefined; totalSizeInBytes?: number | undefined; } export interface BucketStatisticsBySensitivity { classificationError?: SensitivityAggregations | undefined; notClassified?: SensitivityAggregations | undefined; notSensitive?: SensitivityAggregations | undefined; sensitive?: SensitivityAggregations | undefined; } export interface S3Destination { bucketName: string | undefined; expectedBucketOwner?: string | undefined; keyPrefix?: string | undefined; kmsKeyArn: string | undefined; } export interface ClassificationExportConfiguration { s3Destination?: S3Destination | undefined; } export interface CreateAllowListRequest { clientToken?: string | undefined; criteria: AllowListCriteria | undefined; description?: string | undefined; name: string | undefined; tags?: Record | undefined; } export interface CreateAllowListResponse { arn?: string | undefined; id?: string | undefined; } export interface JobScopingBlock { and?: JobScopeTerm[] | undefined; } export interface Scoping { excludes?: JobScopingBlock | undefined; includes?: JobScopingBlock | undefined; } export interface S3JobDefinition { bucketCriteria?: S3BucketCriteriaForJob | undefined; bucketDefinitions?: S3BucketDefinitionForJob[] | undefined; scoping?: Scoping | undefined; } export interface DailySchedule {} export interface MonthlySchedule { dayOfMonth?: number | undefined; } export interface WeeklySchedule { dayOfWeek?: DayOfWeek | undefined; } export interface JobScheduleFrequency { dailySchedule?: DailySchedule | undefined; monthlySchedule?: MonthlySchedule | undefined; weeklySchedule?: WeeklySchedule | undefined; } export interface CreateClassificationJobRequest { allowListIds?: string[] | undefined; clientToken?: string | undefined; customDataIdentifierIds?: string[] | undefined; description?: string | undefined; initialRun?: boolean | undefined; jobType: JobType | undefined; managedDataIdentifierIds?: string[] | undefined; managedDataIdentifierSelector?: ManagedDataIdentifierSelector | undefined; name: string | undefined; s3JobDefinition: S3JobDefinition | undefined; samplingPercentage?: number | undefined; scheduleFrequency?: JobScheduleFrequency | undefined; tags?: Record | undefined; } export interface CreateClassificationJobResponse { jobArn?: string | undefined; jobId?: string | undefined; } export interface SeverityLevel { occurrencesThreshold: number | undefined; severity: DataIdentifierSeverity | undefined; } export interface CreateCustomDataIdentifierRequest { clientToken?: string | undefined; description?: string | undefined; ignoreWords?: string[] | undefined; keywords?: string[] | undefined; maximumMatchDistance?: number | undefined; name: string | undefined; regex: string | undefined; severityLevels?: SeverityLevel[] | undefined; tags?: Record | undefined; } export interface CreateCustomDataIdentifierResponse { customDataIdentifierId?: string | undefined; } export interface CriterionAdditionalProperties { eq?: string[] | undefined; eqExactMatch?: string[] | undefined; gt?: number | undefined; gte?: number | undefined; lt?: number | undefined; lte?: number | undefined; neq?: string[] | undefined; } export interface FindingCriteria { criterion?: Record | undefined; } export interface CreateFindingsFilterRequest { action: FindingsFilterAction | undefined; clientToken?: string | undefined; description?: string | undefined; findingCriteria: FindingCriteria | undefined; name: string | undefined; position?: number | undefined; tags?: Record | undefined; } export interface CreateFindingsFilterResponse { arn?: string | undefined; id?: string | undefined; } export interface CreateInvitationsRequest { accountIds: string[] | undefined; disableEmailNotification?: boolean | undefined; message?: string | undefined; } export interface CreateInvitationsResponse { unprocessedAccounts?: UnprocessedAccount[] | undefined; } export interface CreateMemberRequest { account: AccountDetail | undefined; tags?: Record | undefined; } export interface CreateMemberResponse { arn?: string | undefined; } export interface CreateSampleFindingsRequest { findingTypes?: FindingType[] | undefined; } export interface CreateSampleFindingsResponse {} export interface DeclineInvitationsRequest { accountIds: string[] | undefined; } export interface DeclineInvitationsResponse { unprocessedAccounts?: UnprocessedAccount[] | undefined; } export interface DeleteAllowListRequest { id: string | undefined; ignoreJobChecks?: string | undefined; } export interface DeleteAllowListResponse {} export interface DeleteCustomDataIdentifierRequest { id: string | undefined; } export interface DeleteCustomDataIdentifierResponse {} export interface DeleteFindingsFilterRequest { id: string | undefined; } export interface DeleteFindingsFilterResponse {} export interface DeleteInvitationsRequest { accountIds: string[] | undefined; } export interface DeleteInvitationsResponse { unprocessedAccounts?: UnprocessedAccount[] | undefined; } export interface DeleteMemberRequest { id: string | undefined; } export interface DeleteMemberResponse {} export interface DescribeBucketsRequest { criteria?: Record | undefined; maxResults?: number | undefined; nextToken?: string | undefined; sortCriteria?: BucketSortCriteria | undefined; } export interface DescribeBucketsResponse { buckets?: BucketMetadata[] | undefined; nextToken?: string | undefined; } export interface DescribeClassificationJobRequest { jobId: string | undefined; } export interface Statistics { approximateNumberOfObjectsToProcess?: number | undefined; numberOfRuns?: number | undefined; } export interface DescribeClassificationJobResponse { allowListIds?: string[] | undefined; clientToken?: string | undefined; createdAt?: Date | undefined; customDataIdentifierIds?: string[] | undefined; description?: string | undefined; initialRun?: boolean | undefined; jobArn?: string | undefined; jobId?: string | undefined; jobStatus?: JobStatus | undefined; jobType?: JobType | undefined; lastRunErrorStatus?: LastRunErrorStatus | undefined; lastRunTime?: Date | undefined; managedDataIdentifierIds?: string[] | undefined; managedDataIdentifierSelector?: ManagedDataIdentifierSelector | undefined; name?: string | undefined; s3JobDefinition?: S3JobDefinition | undefined; samplingPercentage?: number | undefined; scheduleFrequency?: JobScheduleFrequency | undefined; statistics?: Statistics | undefined; tags?: Record | undefined; userPausedDetails?: UserPausedDetails | undefined; } export interface DescribeOrganizationConfigurationRequest {} export interface DescribeOrganizationConfigurationResponse { autoEnable?: boolean | undefined; maxAccountLimitReached?: boolean | undefined; } export interface DisableMacieRequest {} export interface DisableMacieResponse {} export interface DisableOrganizationAdminAccountRequest { adminAccountId: string | undefined; } export interface DisableOrganizationAdminAccountResponse {} export interface DisassociateFromAdministratorAccountRequest {} export interface DisassociateFromAdministratorAccountResponse {} export interface DisassociateFromMasterAccountRequest {} export interface DisassociateFromMasterAccountResponse {} export interface DisassociateMemberRequest { id: string | undefined; } export interface DisassociateMemberResponse {} export interface EnableMacieRequest { clientToken?: string | undefined; findingPublishingFrequency?: FindingPublishingFrequency | undefined; status?: MacieStatus | undefined; } export interface EnableMacieResponse {} export interface EnableOrganizationAdminAccountRequest { adminAccountId: string | undefined; clientToken?: string | undefined; } export interface EnableOrganizationAdminAccountResponse {} export interface FindingStatisticsSortCriteria { attributeName?: FindingStatisticsSortAttributeName | undefined; orderBy?: OrderBy | undefined; } export interface GetAdministratorAccountRequest {} export interface GetAdministratorAccountResponse { administrator?: Invitation | undefined; } export interface GetAllowListRequest { id: string | undefined; } export interface GetAllowListResponse { arn?: string | undefined; createdAt?: Date | undefined; criteria?: AllowListCriteria | undefined; description?: string | undefined; id?: string | undefined; name?: string | undefined; status?: AllowListStatus | undefined; tags?: Record | undefined; updatedAt?: Date | undefined; } export interface GetAutomatedDiscoveryConfigurationRequest {} export interface GetAutomatedDiscoveryConfigurationResponse { autoEnableOrganizationMembers?: AutoEnableMode | undefined; classificationScopeId?: string | undefined; disabledAt?: Date | undefined; firstEnabledAt?: Date | undefined; lastUpdatedAt?: Date | undefined; sensitivityInspectionTemplateId?: string | undefined; status?: AutomatedDiscoveryStatus | undefined; } export interface GetBucketStatisticsRequest { accountId?: string | undefined; } export interface GetBucketStatisticsResponse { bucketCount?: number | undefined; bucketCountByEffectivePermission?: | BucketCountByEffectivePermission | undefined; bucketCountByEncryptionType?: BucketCountByEncryptionType | undefined; bucketCountByObjectEncryptionRequirement?: | BucketCountPolicyAllowsUnencryptedObjectUploads | undefined; bucketCountBySharedAccessType?: BucketCountBySharedAccessType | undefined; bucketStatisticsBySensitivity?: BucketStatisticsBySensitivity | undefined; classifiableObjectCount?: number | undefined; classifiableSizeInBytes?: number | undefined; lastUpdated?: Date | undefined; objectCount?: number | undefined; sizeInBytes?: number | undefined; sizeInBytesCompressed?: number | undefined; unclassifiableObjectCount?: ObjectLevelStatistics | undefined; unclassifiableObjectSizeInBytes?: ObjectLevelStatistics | undefined; } export interface GetClassificationExportConfigurationRequest {} export interface GetClassificationExportConfigurationResponse { configuration?: ClassificationExportConfiguration | undefined; } export interface GetClassificationScopeRequest { id: string | undefined; } export interface S3ClassificationScopeExclusion { bucketNames: string[] | undefined; } export interface S3ClassificationScope { excludes: S3ClassificationScopeExclusion | undefined; } export interface GetClassificationScopeResponse { id?: string | undefined; name?: string | undefined; s3?: S3ClassificationScope | undefined; } export interface GetCustomDataIdentifierRequest { id: string | undefined; } export interface GetCustomDataIdentifierResponse { arn?: string | undefined; createdAt?: Date | undefined; deleted?: boolean | undefined; description?: string | undefined; id?: string | undefined; ignoreWords?: string[] | undefined; keywords?: string[] | undefined; maximumMatchDistance?: number | undefined; name?: string | undefined; regex?: string | undefined; severityLevels?: SeverityLevel[] | undefined; tags?: Record | undefined; } export interface SortCriteria { attributeName?: string | undefined; orderBy?: OrderBy | undefined; } export interface GetFindingsRequest { findingIds: string[] | undefined; sortCriteria?: SortCriteria | undefined; } export interface GetFindingsResponse { findings?: Finding[] | undefined; } export interface GetFindingsFilterRequest { id: string | undefined; } export interface GetFindingsFilterResponse { action?: FindingsFilterAction | undefined; arn?: string | undefined; description?: string | undefined; findingCriteria?: FindingCriteria | undefined; id?: string | undefined; name?: string | undefined; position?: number | undefined; tags?: Record | undefined; } export interface GetFindingsPublicationConfigurationRequest {} export interface SecurityHubConfiguration { publishClassificationFindings: boolean | undefined; publishPolicyFindings: boolean | undefined; } export interface GetFindingsPublicationConfigurationResponse { securityHubConfiguration?: SecurityHubConfiguration | undefined; } export interface GetFindingStatisticsRequest { findingCriteria?: FindingCriteria | undefined; groupBy: GroupBy | undefined; size?: number | undefined; sortCriteria?: FindingStatisticsSortCriteria | undefined; } export interface GetFindingStatisticsResponse { countsByGroup?: GroupCount[] | undefined; } export interface GetInvitationsCountRequest {} export interface GetInvitationsCountResponse { invitationsCount?: number | undefined; } export interface GetMacieSessionRequest {} export interface GetMacieSessionResponse { createdAt?: Date | undefined; findingPublishingFrequency?: FindingPublishingFrequency | undefined; serviceRole?: string | undefined; status?: MacieStatus | undefined; updatedAt?: Date | undefined; } export interface GetMasterAccountRequest {} export interface GetMasterAccountResponse { master?: Invitation | undefined; } export interface GetMemberRequest { id: string | undefined; } export interface GetMemberResponse { accountId?: string | undefined; administratorAccountId?: string | undefined; arn?: string | undefined; email?: string | undefined; invitedAt?: Date | undefined; masterAccountId?: string | undefined; relationshipStatus?: RelationshipStatus | undefined; tags?: Record | undefined; updatedAt?: Date | undefined; } export interface GetResourceProfileRequest { resourceArn: string | undefined; } export interface ResourceStatistics { totalBytesClassified?: number | undefined; totalDetections?: number | undefined; totalDetectionsSuppressed?: number | undefined; totalItemsClassified?: number | undefined; totalItemsSensitive?: number | undefined; totalItemsSkipped?: number | undefined; totalItemsSkippedInvalidEncryption?: number | undefined; totalItemsSkippedInvalidKms?: number | undefined; totalItemsSkippedPermissionDenied?: number | undefined; } export interface GetResourceProfileResponse { profileUpdatedAt?: Date | undefined; sensitivityScore?: number | undefined; sensitivityScoreOverridden?: boolean | undefined; statistics?: ResourceStatistics | undefined; } export interface GetRevealConfigurationRequest {} export interface RevealConfiguration { kmsKeyId?: string | undefined; status: RevealStatus | undefined; } export interface RetrievalConfiguration { externalId?: string | undefined; retrievalMode: RetrievalMode | undefined; roleName?: string | undefined; } export interface GetRevealConfigurationResponse { configuration?: RevealConfiguration | undefined; retrievalConfiguration?: RetrievalConfiguration | undefined; } export interface GetSensitiveDataOccurrencesRequest { findingId: string | undefined; } export interface GetSensitiveDataOccurrencesResponse { error?: string | undefined; sensitiveDataOccurrences?: Record | undefined; status?: RevealRequestStatus | undefined; } export interface GetSensitiveDataOccurrencesAvailabilityRequest { findingId: string | undefined; } export interface GetSensitiveDataOccurrencesAvailabilityResponse { code?: AvailabilityCode | undefined; reasons?: UnavailabilityReasonCode[] | undefined; } export interface GetSensitivityInspectionTemplateRequest { id: string | undefined; } export interface SensitivityInspectionTemplateExcludes { managedDataIdentifierIds?: string[] | undefined; } export interface SensitivityInspectionTemplateIncludes { allowListIds?: string[] | undefined; customDataIdentifierIds?: string[] | undefined; managedDataIdentifierIds?: string[] | undefined; } export interface GetSensitivityInspectionTemplateResponse { description?: string | undefined; excludes?: SensitivityInspectionTemplateExcludes | undefined; includes?: SensitivityInspectionTemplateIncludes | undefined; name?: string | undefined; sensitivityInspectionTemplateId?: string | undefined; } export interface UsageStatisticsSortBy { key?: UsageStatisticsSortKey | undefined; orderBy?: OrderBy | undefined; } export interface GetUsageStatisticsRequest { filterBy?: UsageStatisticsFilter[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; sortBy?: UsageStatisticsSortBy | undefined; timeRange?: TimeRange | undefined; } export interface GetUsageStatisticsResponse { nextToken?: string | undefined; records?: UsageRecord[] | undefined; timeRange?: TimeRange | undefined; } export interface GetUsageTotalsRequest { timeRange?: string | undefined; } export interface GetUsageTotalsResponse { timeRange?: TimeRange | undefined; usageTotals?: UsageTotal[] | undefined; } export interface ListAllowListsRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListAllowListsResponse { allowLists?: AllowListSummary[] | undefined; nextToken?: string | undefined; } export interface ListAutomatedDiscoveryAccountsRequest { accountIds?: string[] | undefined; maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListAutomatedDiscoveryAccountsResponse { items?: AutomatedDiscoveryAccount[] | undefined; nextToken?: string | undefined; } export interface ListJobsFilterCriteria { excludes?: ListJobsFilterTerm[] | undefined; includes?: ListJobsFilterTerm[] | undefined; } export interface ListJobsSortCriteria { attributeName?: ListJobsSortAttributeName | undefined; orderBy?: OrderBy | undefined; } export interface ListClassificationJobsRequest { filterCriteria?: ListJobsFilterCriteria | undefined; maxResults?: number | undefined; nextToken?: string | undefined; sortCriteria?: ListJobsSortCriteria | undefined; } export interface ListClassificationJobsResponse { items?: JobSummary[] | undefined; nextToken?: string | undefined; } export interface ListClassificationScopesRequest { name?: string | undefined; nextToken?: string | undefined; } export interface ListClassificationScopesResponse { classificationScopes?: ClassificationScopeSummary[] | undefined; nextToken?: string | undefined; } export interface ListCustomDataIdentifiersRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListCustomDataIdentifiersResponse { items?: CustomDataIdentifierSummary[] | undefined; nextToken?: string | undefined; } export interface ListFindingsRequest { findingCriteria?: FindingCriteria | undefined; maxResults?: number | undefined; nextToken?: string | undefined; sortCriteria?: SortCriteria | undefined; } export interface ListFindingsResponse { findingIds?: string[] | undefined; nextToken?: string | undefined; } export interface ListFindingsFiltersRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListFindingsFiltersResponse { findingsFilterListItems?: FindingsFilterListItem[] | undefined; nextToken?: string | undefined; } export interface ListInvitationsRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListInvitationsResponse { invitations?: Invitation[] | undefined; nextToken?: string | undefined; } export interface ListManagedDataIdentifiersRequest { nextToken?: string | undefined; } export interface ListManagedDataIdentifiersResponse { items?: ManagedDataIdentifierSummary[] | undefined; nextToken?: string | undefined; } export interface ListMembersRequest { maxResults?: number | undefined; nextToken?: string | undefined; onlyAssociated?: string | undefined; } export interface ListMembersResponse { members?: Member[] | undefined; nextToken?: string | undefined; } export interface ListOrganizationAdminAccountsRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListOrganizationAdminAccountsResponse { adminAccounts?: AdminAccount[] | undefined; nextToken?: string | undefined; } export interface ListResourceProfileArtifactsRequest { nextToken?: string | undefined; resourceArn: string | undefined; } export interface ListResourceProfileArtifactsResponse { artifacts?: ResourceProfileArtifact[] | undefined; nextToken?: string | undefined; } export interface ListResourceProfileDetectionsRequest { maxResults?: number | undefined; nextToken?: string | undefined; resourceArn: string | undefined; } export interface ListResourceProfileDetectionsResponse { detections?: Detection[] | undefined; nextToken?: string | undefined; } export interface ListSensitivityInspectionTemplatesRequest { maxResults?: number | undefined; nextToken?: string | undefined; } export interface ListSensitivityInspectionTemplatesResponse { nextToken?: string | undefined; sensitivityInspectionTemplates?: | SensitivityInspectionTemplatesEntry[] | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags?: Record | undefined; } export interface PutClassificationExportConfigurationRequest { configuration: ClassificationExportConfiguration | undefined; } export interface PutClassificationExportConfigurationResponse { configuration?: ClassificationExportConfiguration | undefined; } export interface PutFindingsPublicationConfigurationRequest { clientToken?: string | undefined; securityHubConfiguration?: SecurityHubConfiguration | undefined; } export interface PutFindingsPublicationConfigurationResponse {} export interface SearchResourcesCriteriaBlock { and?: SearchResourcesCriteria[] | undefined; } export interface SearchResourcesBucketCriteria { excludes?: SearchResourcesCriteriaBlock | undefined; includes?: SearchResourcesCriteriaBlock | undefined; } export interface SearchResourcesSortCriteria { attributeName?: SearchResourcesSortAttributeName | undefined; orderBy?: OrderBy | undefined; } export interface SearchResourcesRequest { bucketCriteria?: SearchResourcesBucketCriteria | undefined; maxResults?: number | undefined; nextToken?: string | undefined; sortCriteria?: SearchResourcesSortCriteria | undefined; } export interface SearchResourcesResponse { matchingResources?: MatchingResource[] | undefined; nextToken?: string | undefined; } export interface TagResourceRequest { resourceArn: string | undefined; tags: Record | undefined; } export interface TagResourceResponse {} export interface TestCustomDataIdentifierRequest { ignoreWords?: string[] | undefined; keywords?: string[] | undefined; maximumMatchDistance?: number | undefined; regex: string | undefined; sampleText: string | undefined; } export interface TestCustomDataIdentifierResponse { matchCount?: number | undefined; } export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateAllowListRequest { criteria: AllowListCriteria | undefined; description?: string | undefined; id: string | undefined; name: string | undefined; } export interface UpdateAllowListResponse { arn?: string | undefined; id?: string | undefined; } export interface UpdateAutomatedDiscoveryConfigurationRequest { autoEnableOrganizationMembers?: AutoEnableMode | undefined; status: AutomatedDiscoveryStatus | undefined; } export interface UpdateAutomatedDiscoveryConfigurationResponse {} export interface UpdateClassificationJobRequest { jobId: string | undefined; jobStatus: JobStatus | undefined; } export interface UpdateClassificationJobResponse {} export interface S3ClassificationScopeExclusionUpdate { bucketNames: string[] | undefined; operation: ClassificationScopeUpdateOperation | undefined; } export interface S3ClassificationScopeUpdate { excludes: S3ClassificationScopeExclusionUpdate | undefined; } export interface UpdateClassificationScopeRequest { id: string | undefined; s3?: S3ClassificationScopeUpdate | undefined; } export interface UpdateClassificationScopeResponse {} export interface UpdateFindingsFilterRequest { action?: FindingsFilterAction | undefined; clientToken?: string | undefined; description?: string | undefined; findingCriteria?: FindingCriteria | undefined; id: string | undefined; name?: string | undefined; position?: number | undefined; } export interface UpdateFindingsFilterResponse { arn?: string | undefined; id?: string | undefined; } export interface UpdateMacieSessionRequest { findingPublishingFrequency?: FindingPublishingFrequency | undefined; status?: MacieStatus | undefined; } export interface UpdateMacieSessionResponse {} export interface UpdateMemberSessionRequest { id: string | undefined; status: MacieStatus | undefined; } export interface UpdateMemberSessionResponse {} export interface UpdateOrganizationConfigurationRequest { autoEnable: boolean | undefined; } export interface UpdateOrganizationConfigurationResponse {} export interface UpdateResourceProfileRequest { resourceArn: string | undefined; sensitivityScoreOverride?: number | undefined; } export interface UpdateResourceProfileResponse {} export interface UpdateResourceProfileDetectionsRequest { resourceArn: string | undefined; suppressDataIdentifiers?: SuppressDataIdentifier[] | undefined; } export interface UpdateResourceProfileDetectionsResponse {} export interface UpdateRetrievalConfiguration { retrievalMode: RetrievalMode | undefined; roleName?: string | undefined; }