openapi: 3.0.0 info: version: 2020-01-01 x-release: v4 title: Amazon Macie 2 Admin#adminAccountId Allow Lists API description: Amazon Macie x-logo: url: https://api.apis.guru/v2/cache/logo/https_twitter.com_awscloud_profile_image.png backgroundColor: '#FFFFFF' termsOfService: https://aws.amazon.com/service-terms/ contact: name: Mike Ralphson email: mike.ralphson@gmail.com url: https://github.com/mermade/aws2openapi x-twitter: PermittedSoc license: name: Apache 2.0 License url: http://www.apache.org/licenses/ x-providerName: amazonaws.com x-serviceName: macie2 x-aws-signingName: macie2 x-origin: - contentType: application/json url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/macie2-2020-01-01.normal.json converter: url: https://github.com/mermade/aws2openapi version: 1.0.0 x-apisguru-driver: external x-apiClientRegistration: url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct x-apisguru-categories: - cloud x-preferred: true servers: - url: http://macie2.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The Amazon Macie 2 multi-region endpoint - url: https://macie2.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The Amazon Macie 2 multi-region endpoint - url: http://macie2.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The Amazon Macie 2 endpoint for China (Beijing) and China (Ningxia) - url: https://macie2.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The Amazon Macie 2 endpoint for China (Beijing) and China (Ningxia) security: - hmac: [] tags: - name: Allow Lists paths: /allow-lists: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: CreateAllowList description: Creates and defines the settings for an allow list. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/CreateAllowListResponse' '480': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '481': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '482': description: ServiceQuotaExceededException content: application/json: schema: $ref: '#/components/schemas/ServiceQuotaExceededException' '483': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '484': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '485': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '486': description: ConflictException content: application/json: schema: $ref: '#/components/schemas/ConflictException' parameters: [] requestBody: required: true content: application/json: schema: type: object required: - clientToken - criteria - name properties: clientToken: description: A unique, case-sensitive token that you provide to ensure the idempotency of the request. type: string criteria: description: Specifies the criteria for an allow list. The criteria must specify a regular expression (regex) or an S3 object (s3WordsList). It can't specify both. type: object properties: regex: allOf: - $ref: '#/components/schemas/__stringMin1Max512PatternSS' - description: The regular expression (regex) that defines the text pattern to ignore. The expression can contain as many as 512 characters. s3WordsList: allOf: - $ref: '#/components/schemas/S3WordsList' - description: The location and name of the S3 object that lists specific text to ignore. description: description: A custom description of the allow list. The description can contain as many as 512 characters. type: string pattern: ^[\s\S]+$ minLength: 1 maxLength: 512 name: description: A custom name for the allow list. The name can contain as many as 128 characters. type: string pattern: ^.+$ minLength: 1 maxLength: 128 tags: description: A string-to-string map of key-value pairs that specifies the tags (keys and values) for an Amazon Macie resource. type: object additionalProperties: $ref: '#/components/schemas/__string' summary: Amazon Macie Create Allow List tags: - Allow Lists get: operationId: ListAllowLists description: Retrieves a subset of information about all the allow lists for an account. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ListAllowListsResponse' '480': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '481': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '482': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '483': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' parameters: - name: maxResults in: query required: false description: The maximum number of items to include in each page of a paginated response. schema: type: integer minimum: 1 maximum: 25 - name: nextToken in: query required: false description: The nextToken string that specifies which page of results to return in a paginated response. schema: type: string summary: Amazon Macie List Allow Lists tags: - Allow Lists /allow-lists/{id}: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' delete: operationId: DeleteAllowList description: Deletes an allow list. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/DeleteAllowListResponse' '480': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '481': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '482': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '483': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '484': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' parameters: - name: id in: path required: true description: The unique identifier for the Amazon Macie resource that the request applies to. schema: type: string - name: ignoreJobChecks in: query required: false description:

Specifies whether to force deletion of the allow list, even if active classification jobs are configured to use the list.

When you try to delete an allow list, Amazon Macie checks for classification jobs that use the list and have a status other than COMPLETE or CANCELLED. By default, Macie rejects your request if any jobs meet these criteria. To skip these checks and delete the list, set this value to true. To delete the list only if no active jobs are configured to use it, set this value to false.

schema: type: string summary: Amazon Macie Delete Allow List tags: - Allow Lists get: operationId: GetAllowList description: Retrieves the settings and status of an allow list. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/GetAllowListResponse' '480': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '481': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '482': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '483': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '484': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' parameters: - name: id in: path required: true description: The unique identifier for the Amazon Macie resource that the request applies to. schema: type: string summary: Amazon Macie Get Allow List tags: - Allow Lists put: operationId: UpdateAllowList description: Updates the settings for an allow list. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/UpdateAllowListResponse' '480': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '481': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '482': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '483': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '484': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' parameters: - name: id in: path required: true description: The unique identifier for the Amazon Macie resource that the request applies to. schema: type: string requestBody: required: true content: application/json: schema: type: object required: - criteria - name properties: criteria: description: Specifies the criteria for an allow list. The criteria must specify a regular expression (regex) or an S3 object (s3WordsList). It can't specify both. type: object properties: regex: allOf: - $ref: '#/components/schemas/__stringMin1Max512PatternSS' - description: The regular expression (regex) that defines the text pattern to ignore. The expression can contain as many as 512 characters. s3WordsList: allOf: - $ref: '#/components/schemas/S3WordsList' - description: The location and name of the S3 object that lists specific text to ignore. description: description: A custom description of the allow list. The description can contain as many as 512 characters. type: string pattern: ^[\s\S]+$ minLength: 1 maxLength: 512 name: description: A custom name for the allow list. The name can contain as many as 128 characters. type: string pattern: ^.+$ minLength: 1 maxLength: 128 summary: Amazon Macie Update Allow List tags: - Allow Lists components: parameters: X-Amz-Credential: name: X-Amz-Credential in: header schema: type: string required: false X-Amz-Algorithm: name: X-Amz-Algorithm in: header schema: type: string required: false X-Amz-Content-Sha256: name: X-Amz-Content-Sha256 in: header schema: type: string required: false X-Amz-Security-Token: name: X-Amz-Security-Token in: header schema: type: string required: false X-Amz-SignedHeaders: name: X-Amz-SignedHeaders in: header schema: type: string required: false X-Amz-Date: name: X-Amz-Date in: header schema: type: string required: false X-Amz-Signature: name: X-Amz-Signature in: header schema: type: string required: false schemas: InternalServerException: {} __stringMin22Max22PatternAZ0922: type: string pattern: ^[a-z0-9]{22}$ minLength: 22 maxLength: 22 ThrottlingException: {} __stringMin1Max1024PatternSS: type: string pattern: ^[\s\S]+$ minLength: 1 maxLength: 1024 ConflictException: {} ListAllowListsResponse: type: object properties: allowLists: allOf: - $ref: '#/components/schemas/__listOfAllowListSummary' - description: An array of objects, one for each allow list. nextToken: allOf: - $ref: '#/components/schemas/__string' - description: The string to use in a subsequent request to get the next page of results in a paginated response. This value is null if there are no additional pages. CreateAllowListResponse: type: object properties: arn: allOf: - $ref: '#/components/schemas/__stringMin71Max89PatternArnAwsAwsCnAwsUsGovMacie2AZ19920D12AllowListAZ0922' - description: The Amazon Resource Name (ARN) of the allow list. id: allOf: - $ref: '#/components/schemas/__stringMin22Max22PatternAZ0922' - description: The unique identifier for the allow list. __stringMin71Max89PatternArnAwsAwsCnAwsUsGovMacie2AZ19920D12AllowListAZ0922: type: string pattern: ^arn:(aws|aws-cn|aws-us-gov):macie2:[a-z1-9-]{9,20}:\d{12}:allow-list\/[a-z0-9]{22}$ minLength: 71 maxLength: 89 __stringMin1Max128Pattern: type: string pattern: ^.+$ minLength: 1 maxLength: 128 __string: type: string S3WordsList: type: object required: - bucketName - objectKey properties: bucketName: allOf: - $ref: '#/components/schemas/__stringMin3Max255PatternAZaZ093255' - description: The full name of the S3 bucket that contains the object. objectKey: allOf: - $ref: '#/components/schemas/__stringMin1Max1024PatternSS' - description: The full name (key) of the object. description: Provides information about an S3 object that lists specific text to ignore. __stringMin1Max512PatternSS: type: string pattern: ^[\s\S]+$ minLength: 1 maxLength: 512 __listOfAllowListSummary: type: array items: $ref: '#/components/schemas/AllowListSummary' AllowListStatusCode: type: string enum: - OK - S3_OBJECT_NOT_FOUND - S3_USER_ACCESS_DENIED - S3_OBJECT_ACCESS_DENIED - S3_THROTTLED - S3_OBJECT_OVERSIZE - S3_OBJECT_EMPTY - UNKNOWN_ERROR description: 'Indicates the current status of an allow list. Depending on the type of criteria that the list specifies, possible values are:' ServiceQuotaExceededException: {} DeleteAllowListResponse: type: object properties: {} UpdateAllowListResponse: type: object properties: arn: allOf: - $ref: '#/components/schemas/__stringMin71Max89PatternArnAwsAwsCnAwsUsGovMacie2AZ19920D12AllowListAZ0922' - description: The Amazon Resource Name (ARN) of the allow list. id: allOf: - $ref: '#/components/schemas/__stringMin22Max22PatternAZ0922' - description: The unique identifier for the allow list. AllowListStatus: type: object required: - code properties: code: allOf: - $ref: '#/components/schemas/AllowListStatusCode' - description:

The current status of the allow list. If the list's criteria specify a regular expression (regex), this value is typically OK. Amazon Macie can compile the expression.

If the list's criteria specify an S3 object, possible values are:

description: allOf: - $ref: '#/components/schemas/__stringMin1Max1024PatternSS' - description: A brief description of the status of the allow list. Amazon Macie uses this value to provide additional information about an error that occurred when Macie tried to access and use the list's criteria. description: Provides information about the current status of an allow list, which indicates whether Amazon Macie can access and use the list's criteria. AllowListSummary: type: object properties: arn: allOf: - $ref: '#/components/schemas/__stringMin71Max89PatternArnAwsAwsCnAwsUsGovMacie2AZ19920D12AllowListAZ0922' - description: The Amazon Resource Name (ARN) of the allow list. createdAt: allOf: - $ref: '#/components/schemas/__timestampIso8601' - description: The date and time, in UTC and extended ISO 8601 format, when the allow list was created in Amazon Macie. description: allOf: - $ref: '#/components/schemas/__stringMin1Max512PatternSS' - description: The custom description of the allow list. id: allOf: - $ref: '#/components/schemas/__stringMin22Max22PatternAZ0922' - description: The unique identifier for the allow list. name: allOf: - $ref: '#/components/schemas/__stringMin1Max128Pattern' - description: The custom name of the allow list. updatedAt: allOf: - $ref: '#/components/schemas/__timestampIso8601' - description: The date and time, in UTC and extended ISO 8601 format, when the allow list's settings were most recently changed in Amazon Macie. description: Provides a subset of information about an allow list. AllowListCriteria: type: object properties: regex: allOf: - $ref: '#/components/schemas/__stringMin1Max512PatternSS' - description: The regular expression (regex) that defines the text pattern to ignore. The expression can contain as many as 512 characters. s3WordsList: allOf: - $ref: '#/components/schemas/S3WordsList' - description: The location and name of the S3 object that lists specific text to ignore. description: Specifies the criteria for an allow list. The criteria must specify a regular expression (regex) or an S3 object (s3WordsList). It can't specify both. __timestampIso8601: type: string format: date-time ResourceNotFoundException: {} AccessDeniedException: {} ValidationException: {} GetAllowListResponse: type: object properties: arn: allOf: - $ref: '#/components/schemas/__stringMin71Max89PatternArnAwsAwsCnAwsUsGovMacie2AZ19920D12AllowListAZ0922' - description: The Amazon Resource Name (ARN) of the allow list. createdAt: allOf: - $ref: '#/components/schemas/__timestampIso8601' - description: The date and time, in UTC and extended ISO 8601 format, when the allow list was created in Amazon Macie. criteria: allOf: - $ref: '#/components/schemas/AllowListCriteria' - description: The criteria that specify the text or text pattern to ignore. The criteria can be the location and name of an S3 object that lists specific text to ignore (s3WordsList), or a regular expression (regex) that defines a text pattern to ignore. description: allOf: - $ref: '#/components/schemas/__stringMin1Max512PatternSS' - description: The custom description of the allow list. id: allOf: - $ref: '#/components/schemas/__stringMin22Max22PatternAZ0922' - description: The unique identifier for the allow list. name: allOf: - $ref: '#/components/schemas/__stringMin1Max128Pattern' - description: The custom name of the allow list. status: allOf: - $ref: '#/components/schemas/AllowListStatus' - description: The current status of the allow list, which indicates whether Amazon Macie can access and use the list's criteria. tags: allOf: - $ref: '#/components/schemas/TagMap' - description: A map of key-value pairs that specifies which tags (keys and values) are associated with the allow list. updatedAt: allOf: - $ref: '#/components/schemas/__timestampIso8601' - description: The date and time, in UTC and extended ISO 8601 format, when the allow list's settings were most recently changed in Amazon Macie. TagMap: type: object description: A string-to-string map of key-value pairs that specifies the tags (keys and values) for an Amazon Macie resource. additionalProperties: $ref: '#/components/schemas/__string' __stringMin3Max255PatternAZaZ093255: type: string pattern: ^[A-Za-z0-9.\-_]{3,255}$ minLength: 3 maxLength: 255 securitySchemes: hmac: type: apiKey name: Authorization in: header description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 externalDocs: description: Amazon Web Services documentation url: https://docs.aws.amazon.com/macie2/ x-hasEquivalentPaths: true