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 are MULTI_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:

' VolumeKmsKeyId: allOf: - $ref: '#/components/schemas/KmsKeyId' - description: ID for the KMS key that Amazon Comprehend uses to encrypt the volume. DataLakeKmsKeyId: allOf: - $ref: '#/components/schemas/KmsKeyId' - description: ID for the KMS key that Amazon Comprehend uses to encrypt the data in the data lake. VpcConfig: $ref: '#/components/schemas/VpcConfig' description: Data security configuration. Tag: type: object required: - Key properties: Key: allOf: - $ref: '#/components/schemas/TagKey' - description: 'The initial part of a key-value pair that forms a tag associated with a given resource. For instance, if you want to show which resources are used by which departments, you might use “Department” as the key portion of the pair, with multiple possible values such as “sales,” “legal,” and “administration.” ' Value: allOf: - $ref: '#/components/schemas/TagValue' - description: ' The second part of a key-value pair that forms a tag associated with a given resource. For instance, if you want to show which resources are used by which departments, you might use “Department” as the initial (key) portion of the pair, with a value of “sales” to indicate the sales department. ' description: 'A key-value pair that adds as a metadata to a resource used by Amazon Comprehend. For example, a tag with the key-value pair ‘Department’:’Sales’ might be added to a resource to indicate its use by a particular department. ' TagList: type: array items: $ref: '#/components/schemas/Tag' parameters: X-Amz-Date: name: X-Amz-Date in: header schema: type: string required: false X-Amz-SignedHeaders: name: X-Amz-SignedHeaders in: header schema: type: string required: false X-Amz-Credential: name: X-Amz-Credential 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-Algorithm: name: X-Amz-Algorithm in: header schema: type: string required: false X-Amz-Signature: name: X-Amz-Signature in: header schema: type: string required: false X-Amz-Security-Token: name: X-Amz-Security-Token in: header schema: type: string required: false 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/comprehend/ x-hasEquivalentPaths: true