1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192
|
// Code generated by smithy-go-codegen DO NOT EDIT.
package transcribe
import (
"context"
"fmt"
awsmiddleware "github.com/aws/aws-sdk-go-v2/aws/middleware"
"github.com/aws/aws-sdk-go-v2/aws/signer/v4"
"github.com/aws/aws-sdk-go-v2/service/transcribe/types"
"github.com/aws/smithy-go/middleware"
smithyhttp "github.com/aws/smithy-go/transport/http"
"time"
)
// Creates a new custom medical vocabulary. Before creating a new custom medical
// vocabulary, you must first upload a text file that contains your vocabulary
// table into an Amazon S3 bucket. Note that this differs from , where you can
// include a list of terms within your request using the Phrases flag;
// CreateMedicalVocabulary does not support the Phrases flag and only accepts
// vocabularies in table format. Each language has a character set that contains
// all allowed characters for that specific language. If you use unsupported
// characters, your custom vocabulary request fails. Refer to Character Sets for
// Custom Vocabularies (https://docs.aws.amazon.com/transcribe/latest/dg/charsets.html)
// to get the character set for your language. For more information, see Custom
// vocabularies (https://docs.aws.amazon.com/transcribe/latest/dg/custom-vocabulary.html)
// .
func (c *Client) CreateMedicalVocabulary(ctx context.Context, params *CreateMedicalVocabularyInput, optFns ...func(*Options)) (*CreateMedicalVocabularyOutput, error) {
if params == nil {
params = &CreateMedicalVocabularyInput{}
}
result, metadata, err := c.invokeOperation(ctx, "CreateMedicalVocabulary", params, optFns, c.addOperationCreateMedicalVocabularyMiddlewares)
if err != nil {
return nil, err
}
out := result.(*CreateMedicalVocabularyOutput)
out.ResultMetadata = metadata
return out, nil
}
type CreateMedicalVocabularyInput struct {
// The language code that represents the language of the entries in your custom
// vocabulary. US English ( en-US ) is the only language supported with Amazon
// Transcribe Medical.
//
// This member is required.
LanguageCode types.LanguageCode
// The Amazon S3 location (URI) of the text file that contains your custom medical
// vocabulary. The URI must be in the same Amazon Web Services Region as the
// resource you're calling. Here's an example URI path:
// s3://DOC-EXAMPLE-BUCKET/my-vocab-file.txt
//
// This member is required.
VocabularyFileUri *string
// A unique name, chosen by you, for your new custom medical vocabulary. This name
// is case sensitive, cannot contain spaces, and must be unique within an Amazon
// Web Services account. If you try to create a new custom medical vocabulary with
// the same name as an existing custom medical vocabulary, you get a
// ConflictException error.
//
// This member is required.
VocabularyName *string
// Adds one or more custom tags, each in the form of a key:value pair, to a new
// custom medical vocabulary at the time you create this new custom vocabulary. To
// learn more about using tags with Amazon Transcribe, refer to Tagging resources (https://docs.aws.amazon.com/transcribe/latest/dg/tagging.html)
// .
Tags []types.Tag
noSmithyDocumentSerde
}
type CreateMedicalVocabularyOutput struct {
// If VocabularyState is FAILED , FailureReason contains information about why the
// medical transcription job request failed. See also: Common Errors (https://docs.aws.amazon.com/transcribe/latest/APIReference/CommonErrors.html)
// .
FailureReason *string
// The language code you selected for your custom medical vocabulary. US English (
// en-US ) is the only language supported with Amazon Transcribe Medical.
LanguageCode types.LanguageCode
// The date and time you created your custom medical vocabulary. Timestamps are in
// the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC . For example,
// 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.
LastModifiedTime *time.Time
// The name you chose for your custom medical vocabulary.
VocabularyName *string
// The processing state of your custom medical vocabulary. If the state is READY ,
// you can use the custom vocabulary in a StartMedicalTranscriptionJob request.
VocabularyState types.VocabularyState
// Metadata pertaining to the operation's result.
ResultMetadata middleware.Metadata
noSmithyDocumentSerde
}
func (c *Client) addOperationCreateMedicalVocabularyMiddlewares(stack *middleware.Stack, options Options) (err error) {
if err := stack.Serialize.Add(&setOperationInputMiddleware{}, middleware.After); err != nil {
return err
}
err = stack.Serialize.Add(&awsAwsjson11_serializeOpCreateMedicalVocabulary{}, middleware.After)
if err != nil {
return err
}
err = stack.Deserialize.Add(&awsAwsjson11_deserializeOpCreateMedicalVocabulary{}, middleware.After)
if err != nil {
return err
}
if err := addProtocolFinalizerMiddlewares(stack, options, "CreateMedicalVocabulary"); err != nil {
return fmt.Errorf("add protocol finalizers: %v", err)
}
if err = addlegacyEndpointContextSetter(stack, options); err != nil {
return err
}
if err = addSetLoggerMiddleware(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddClientRequestIDMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddComputeContentLengthMiddleware(stack); err != nil {
return err
}
if err = addResolveEndpointMiddleware(stack, options); err != nil {
return err
}
if err = v4.AddComputePayloadSHA256Middleware(stack); err != nil {
return err
}
if err = addRetryMiddlewares(stack, options); err != nil {
return err
}
if err = awsmiddleware.AddRawResponseToMetadata(stack); err != nil {
return err
}
if err = awsmiddleware.AddRecordResponseTiming(stack); err != nil {
return err
}
if err = addClientUserAgent(stack, options); err != nil {
return err
}
if err = smithyhttp.AddErrorCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = smithyhttp.AddCloseResponseBodyMiddleware(stack); err != nil {
return err
}
if err = addSetLegacyContextSigningOptionsMiddleware(stack); err != nil {
return err
}
if err = addOpCreateMedicalVocabularyValidationMiddleware(stack); err != nil {
return err
}
if err = stack.Initialize.Add(newServiceMetadataMiddleware_opCreateMedicalVocabulary(options.Region), middleware.Before); err != nil {
return err
}
if err = awsmiddleware.AddRecursionDetection(stack); err != nil {
return err
}
if err = addRequestIDRetrieverMiddleware(stack); err != nil {
return err
}
if err = addResponseErrorMiddleware(stack); err != nil {
return err
}
if err = addRequestResponseLogging(stack, options); err != nil {
return err
}
if err = addDisableHTTPSMiddleware(stack, options); err != nil {
return err
}
return nil
}
func newServiceMetadataMiddleware_opCreateMedicalVocabulary(region string) *awsmiddleware.RegisterServiceMetadata {
return &awsmiddleware.RegisterServiceMetadata{
Region: region,
ServiceID: ServiceID,
OperationName: "CreateMedicalVocabulary",
}
}
|