openapi: 3.0.0 info: version: '2017-11-27' x-release: v4 title: 'Amazon Comprehend #X Amz Target=Comprehend 20171127.BatchDetectDominantLanguage #X Amz Target=Comprehend 20171127.BatchDetectDominantLanguage #X Amz Target=Comprehend 20171127.CreateFlywheel API' description: Amazon Comprehend is an Amazon Web Services service for gaining insight into the content of documents. Use these actions to determine the topics contained in your documents, the topics they discuss, the predominant sentiment expressed in them, the predominant language used, and more. x-logo: url: https://twitter.com/awscloud/profile_image?size=original 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: comprehend x-aws-signingName: comprehend x-origin: - contentType: application/json url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/comprehend-2017-11-27.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://comprehend.{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 Comprehend multi-region endpoint - url: https://comprehend.{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 Comprehend multi-region endpoint - url: http://comprehend.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The Amazon Comprehend endpoint for China (Beijing) and China (Ningxia) - url: https://comprehend.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The Amazon Comprehend endpoint for China (Beijing) and China (Ningxia) security: - hmac: [] tags: - name: '#X Amz Target=Comprehend 20171127.CreateFlywheel' paths: /#X-Amz-Target=Comprehend_20171127.CreateFlywheel: 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: CreateFlywheel description:
A flywheel is an Amazon Web Services resource that orchestrates the ongoing training of a model for custom classification or custom entity recognition. You can create a flywheel to start with an existing trained model, or Comprehend can create and train a new model.
When you create the flywheel, Comprehend creates a data lake in your account. The data lake holds the training data and test data for all versions of the model.
To use a flywheel with an existing trained model, you specify the active model version. Comprehend copies the model's training data and test data into the flywheel's data lake.
To use the flywheel with a new model, you need to provide a dataset for training data (and optional test data) when you create the flywheel.
For more information about flywheels, see Flywheel overview in the Amazon Comprehend Developer Guide.
responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/CreateFlywheelResponse' examples: CreateFlywheel200Example: summary: Default CreateFlywheel 200 x-microcks-default: true value: FlywheelArn: example ActiveModelArn: example '480': description: InvalidRequestException content: application/json: schema: $ref: '#/components/schemas/InvalidRequestException' examples: CreateFlywheel480Example: summary: Default CreateFlywheel 480 x-microcks-default: true value: example '481': description: ResourceInUseException content: application/json: schema: $ref: '#/components/schemas/ResourceInUseException' examples: CreateFlywheel481Example: summary: Default CreateFlywheel 481 x-microcks-default: true value: example '482': description: TooManyTagsException content: application/json: schema: $ref: '#/components/schemas/TooManyTagsException' examples: CreateFlywheel482Example: summary: Default CreateFlywheel 482 x-microcks-default: true value: example '483': description: TooManyRequestsException content: application/json: schema: $ref: '#/components/schemas/TooManyRequestsException' examples: CreateFlywheel483Example: summary: Default CreateFlywheel 483 x-microcks-default: true value: example '484': description: ResourceLimitExceededException content: application/json: schema: $ref: '#/components/schemas/ResourceLimitExceededException' examples: CreateFlywheel484Example: summary: Default CreateFlywheel 484 x-microcks-default: true value: example '485': description: UnsupportedLanguageException content: application/json: schema: $ref: '#/components/schemas/UnsupportedLanguageException' examples: CreateFlywheel485Example: summary: Default CreateFlywheel 485 x-microcks-default: true value: example '486': description: KmsKeyValidationException content: application/json: schema: $ref: '#/components/schemas/KmsKeyValidationException' examples: CreateFlywheel486Example: summary: Default CreateFlywheel 486 x-microcks-default: true value: example '487': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' examples: CreateFlywheel487Example: summary: Default CreateFlywheel 487 x-microcks-default: true value: example '488': description: ResourceUnavailableException content: application/json: schema: $ref: '#/components/schemas/ResourceUnavailableException' examples: CreateFlywheel488Example: summary: Default CreateFlywheel 488 x-microcks-default: true value: example '489': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' examples: CreateFlywheel489Example: summary: Default CreateFlywheel 489 x-microcks-default: true value: example requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/CreateFlywheelRequest' parameters: - name: X-Amz-Target in: header required: true schema: type: string enum: - Comprehend_20171127.CreateFlywheel summary: Amazon Comprehend Create Flywheel x-microcks-operation: delay: 0 dispatcher: FALLBACK tags: - '#X Amz Target=Comprehend 20171127.CreateFlywheel' components: schemas: IamRoleArn: type: string pattern: arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+ minLength: 20 maxLength: 2048 LanguageCode: type: string enum: - en - es - fr - de - it - pt - ar - hi - ja - ko - zh - zh-TW SecurityGroupId: type: string pattern: '[-0-9a-zA-Z]+' minLength: 1 maxLength: 32 EntityTypesListItem: type: object required: - Type properties: Type: allOf: - $ref: '#/components/schemas/EntityTypeName' - description: 'An entity type within a labeled training dataset that Amazon Comprehend uses to train a custom entity recognizer.
Entity types must not contain the following invalid characters: \n (line break), \\n (escaped line break, \r (carriage return), \\r (escaped carriage return), \t (tab), \\t (escaped tab), space, and , (comma).
' description: An entity type within a labeled training dataset that Amazon Comprehend uses to train a custom entity recognizer. KmsKeyValidationException: {} EntityTypeName: type: string pattern: ^(?![^\n\r\t,]*\\n|\\r|\\t)[^\n\r\t,]+$ maxLength: 64 SubnetId: type: string pattern: '[-0-9a-zA-Z]+' minLength: 1 maxLength: 32 ClientRequestTokenString: type: string pattern: ^[a-zA-Z0-9-]+$ minLength: 1 maxLength: 64 ComprehendModelArn: type: string pattern: arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:(document-classifier|entity-recognizer)/[a-zA-Z0-9](-*[a-zA-Z0-9])*(/version/[a-zA-Z0-9](-*[a-zA-Z0-9])*)? maxLength: 256 ResourceLimitExceededException: {} TooManyTagsException: {} UnsupportedLanguageException: {} DocumentClassificationConfig: type: object required: - Mode properties: Mode: allOf: - $ref: '#/components/schemas/DocumentClassifierMode' - description: Classification mode indicates whether the documents areMULTI_CLASS or MULTI_LABEL.
Labels:
allOf:
- $ref: '#/components/schemas/LabelsList'
- description: One or more labels to associate with the custom classifier.
description: Configuration required for a custom classification model.
ResourceNotFoundException: {}
EntityTypesList:
type: array
items:
$ref: '#/components/schemas/EntityTypesListItem'
KmsKeyId:
type: string
pattern: ^\p{ASCII}+$
maxLength: 2048
Subnets:
type: array
items:
$ref: '#/components/schemas/SubnetId'
minItems: 1
maxItems: 16
TaskConfig:
type: object
required:
- LanguageCode
properties:
LanguageCode:
allOf:
- $ref: '#/components/schemas/LanguageCode'
- description: Language code for the language that the model supports.
DocumentClassificationConfig:
allOf:
- $ref: '#/components/schemas/DocumentClassificationConfig'
- description: Configuration required for a classification model.
EntityRecognitionConfig:
allOf:
- $ref: '#/components/schemas/EntityRecognitionConfig'
- description: Configuration required for an entity recognition model.
description: Configuration about the custom classifier associated with the flywheel.
CreateFlywheelResponse:
type: object
properties:
FlywheelArn:
allOf:
- $ref: '#/components/schemas/ComprehendFlywheelArn'
- description: The Amazon Resource Number (ARN) of the flywheel.
ActiveModelArn:
allOf:
- $ref: '#/components/schemas/ComprehendModelArn'
- description: The Amazon Resource Number (ARN) of the active model version.
ResourceUnavailableException: {}
DocumentClassifierMode:
type: string
enum:
- MULTI_CLASS
- MULTI_LABEL
InvalidRequestException: {}
LabelListItem:
type: string
pattern: ^\P{C}*$
maxLength: 5000
SecurityGroupIds:
type: array
items:
$ref: '#/components/schemas/SecurityGroupId'
minItems: 1
maxItems: 5
FlywheelS3Uri:
type: string
pattern: s3://[a-z0-9][\.\-a-z0-9]{1,61}[a-z0-9](/.*)?
maxLength: 512
ComprehendFlywheelArn:
type: string
pattern: arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:flywheel/[a-zA-Z0-9](-*[a-zA-Z0-9])*
maxLength: 256
ResourceInUseException: {}
TagKey:
type: string
minLength: 1
maxLength: 128
CreateFlywheelRequest:
type: object
required:
- FlywheelName
- DataAccessRoleArn
- DataLakeS3Uri
title: CreateFlywheelRequest
properties:
FlywheelName:
allOf:
- $ref: '#/components/schemas/ComprehendArnName'
- description: Name for the flywheel.
ActiveModelArn:
allOf:
- $ref: '#/components/schemas/ComprehendModelArn'
- description: To associate an existing model with the flywheel, specify the Amazon Resource Number (ARN) of the model version.
DataAccessRoleArn:
allOf:
- $ref: '#/components/schemas/IamRoleArn'
- description: The Amazon Resource Name (ARN) of the IAM role that grants Amazon Comprehend the permissions required to access the flywheel data in the data lake.
TaskConfig:
allOf:
- $ref: '#/components/schemas/TaskConfig'
- description: Configuration about the custom classifier associated with the flywheel.
ModelType:
allOf:
- $ref: '#/components/schemas/ModelType'
- description: The model type.
DataLakeS3Uri:
allOf:
- $ref: '#/components/schemas/FlywheelS3Uri'
- description: Enter the S3 location for the data lake. You can specify a new S3 bucket or a new folder of an existing S3 bucket. The flywheel creates the data lake at this location.
DataSecurityConfig:
allOf:
- $ref: '#/components/schemas/DataSecurityConfig'
- description: Data security configurations.
ClientRequestToken:
allOf:
- $ref: '#/components/schemas/ClientRequestTokenString'
- description: A unique identifier for the request. If you don't set the client request token, Amazon Comprehend generates one.
Tags:
allOf:
- $ref: '#/components/schemas/TagList'
- description: The tags to associate with this flywheel.
LabelsList:
type: array
items:
$ref: '#/components/schemas/LabelListItem'
maxItems: 1000
ModelType:
type: string
enum:
- DOCUMENT_CLASSIFIER
- ENTITY_RECOGNIZER
TooManyRequestsException: {}
VpcConfig:
type: object
required:
- SecurityGroupIds
- Subnets
properties:
SecurityGroupIds:
allOf:
- $ref: '#/components/schemas/SecurityGroupIds'
- description: 'The ID number for a security group on an instance of your private VPC. Security groups on your VPC function serve as a virtual firewall to control inbound and outbound traffic and provides security for the resources that you’ll be accessing on the VPC. This ID number is preceded by "sg-", for instance: "sg-03b388029b0a285ea". For more information, see Security Groups for your VPC. '
Subnets:
allOf:
- $ref: '#/components/schemas/Subnets'
- description: 'The ID for each subnet being used in your private VPC. This subnet is a subset of the a range of IPv4 addresses used by the VPC and is specific to a given availability zone in the VPC’s Region. This ID number is preceded by "subnet-", for instance: "subnet-04ccf456919e69055". For more information, see VPCs and Subnets. '
description: ' Configuration parameters for an optional private Virtual Private Cloud (VPC) containing the resources you are using for the job. For more information, see Amazon VPC. '
TagValue:
type: string
minLength: 0
maxLength: 256
EntityRecognitionConfig:
type: object
required:
- EntityTypes
properties:
EntityTypes:
allOf:
- $ref: '#/components/schemas/EntityTypesList'
- description: Up to 25 entity types that the model is trained to recognize.
description: Configuration required for an entity recognition model.
InternalServerException: {}
ComprehendArnName:
type: string
pattern: ^[a-zA-Z0-9](-*[a-zA-Z0-9])*$
maxLength: 63
DataSecurityConfig:
type: object
properties:
ModelKmsKeyId:
allOf:
- $ref: '#/components/schemas/KmsKeyId'
- description: 'ID for the KMS key that Amazon Comprehend uses to encrypt trained custom models. The ModelKmsKeyId can be either of the following formats:
KMS Key ID: "1234abcd-12ab-34cd-56ef-1234567890ab"
Amazon Resource Name (ARN) of a KMS Key: "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab"