// Code generated by smithy-go-codegen DO NOT EDIT. package types import ( smithydocument "github.com/aws/smithy-go/document" ) // An Amazon Chime SDK meeting attendee. Includes a unique AttendeeId and JoinToken // . The JoinToken allows a client to authenticate and join as the specified // attendee. The JoinToken expires when the meeting ends, or when DeleteAttendee // is called. After that, the attendee is unable to join the meeting. We recommend // securely transferring each JoinToken from your server application to the client // so that no other client has access to the token except for the one authorized to // represent the attendee. type Attendee struct { // The Amazon Chime SDK attendee ID. AttendeeId *string // The capabilities assigned to an attendee: audio, video, or content. You use the // capabilities with a set of values that control what the capabilities can do, // such as SendReceive data. For more information about those values, see . When // using capabilities, be aware of these corner cases: // - You can't set content capabilities to SendReceive or Receive unless you also // set video capabilities to SendReceive or Receive . If you don't set the video // capability to receive, the response will contain an HTTP 400 Bad Request status // code. However, you can set your video capability to receive and you set your // content capability to not receive. // - When you change an audio capability from None or Receive to Send or // SendReceive , and if the attendee left their microphone unmuted, audio will // flow from the attendee to the other meeting participants. // - When you change a video or content capability from None or Receive to Send // or SendReceive , and if the attendee turned on their video or content streams, // remote attendees can receive those streams, but only after media renegotiation // between the client and the Amazon Chime back-end server. Capabilities *AttendeeCapabilities // The Amazon Chime SDK external user ID. An idempotency token. Links the attendee // to an identity managed by a builder application. Pattern: // [-_&@+=,(){}\[\]\/«».:|'"#a-zA-Z0-9À-ÿ\s]* Values that begin with aws: are // reserved. You can't configure a value that uses this prefix. Case insensitive. ExternalUserId *string // The join token used by the Amazon Chime SDK attendee. JoinToken *string noSmithyDocumentSerde } // The media capabilities of an attendee: audio, video, or content. You use the // capabilities with a set of values that control what the capabilities can do, // such as SendReceive data. For more information about those values, see . When // using capabilities, be aware of these corner cases: // - You can't set content capabilities to SendReceive or Receive unless you also // set video capabilities to SendReceive or Receive . If you don't set the video // capability to receive, the response will contain an HTTP 400 Bad Request status // code. However, you can set your video capability to receive and you set your // content capability to not receive. // - When you change an audio capability from None or Receive to Send or // SendReceive , and if the attendee left their microphone unmuted, audio will // flow from the attendee to the other meeting participants. // - When you change a video or content capability from None or Receive to Send // or SendReceive , and if the attendee turned on their video or content streams, // remote attendees can receive those streams, but only after media renegotiation // between the client and the Amazon Chime back-end server. type AttendeeCapabilities struct { // The audio capability assigned to an attendee. // // This member is required. Audio MediaCapabilities // The content capability assigned to an attendee. // // This member is required. Content MediaCapabilities // The video capability assigned to an attendee. // // This member is required. Video MediaCapabilities noSmithyDocumentSerde } // A structure that contains one or more attendee IDs. type AttendeeIdItem struct { // A list of one or more attendee IDs. // // This member is required. AttendeeId *string noSmithyDocumentSerde } // An optional category of meeting features that contains audio-specific // configurations, such as operating parameters for Amazon Voice Focus. type AudioFeatures struct { // Makes echo reduction available to clients who connect to the meeting. EchoReduction MeetingFeatureStatus noSmithyDocumentSerde } // The list of errors returned when errors are encountered during the // BatchCreateAttendee and CreateAttendee actions. This includes external user IDs, // error codes, and error messages. type CreateAttendeeError struct { // The error code. ErrorCode *string // The error message. ErrorMessage *string // The Amazon Chime SDK external user ID. An idempotency token. Links the attendee // to an identity managed by a builder application. Pattern: // [-_&@+=,(){}\[\]\/«».:|'"#a-zA-Z0-9À-ÿ\s]* Values that begin with aws: are // reserved. You can't configure a value that uses this prefix. Case insensitive. ExternalUserId *string noSmithyDocumentSerde } // The Amazon Chime SDK attendee fields to create, used with the // BatchCreateAttendee action. type CreateAttendeeRequestItem struct { // The Amazon Chime SDK external user ID. An idempotency token. Links the attendee // to an identity managed by a builder application. Pattern: // [-_&@+=,(){}\[\]\/«».:|'"#a-zA-Z0-9À-ÿ\s]* Values that begin with aws: are // reserved. You can't configure a value that uses this prefix. Case insensitive. // // This member is required. ExternalUserId *string // A list of one or more capabilities. Capabilities *AttendeeCapabilities noSmithyDocumentSerde } // Settings specific to the Amazon Transcribe Medical engine. type EngineTranscribeMedicalSettings struct { // The language code specified for the Amazon Transcribe Medical engine. // // This member is required. LanguageCode TranscribeMedicalLanguageCode // The specialty specified for the Amazon Transcribe Medical engine. // // This member is required. Specialty TranscribeMedicalSpecialty // The type of transcription. // // This member is required. Type TranscribeMedicalType // Set this field to PHI to identify personal health information in the // transcription output. ContentIdentificationType TranscribeMedicalContentIdentificationType // The AWS Region passed to Amazon Transcribe Medical. If you don't specify a // Region, Amazon Chime uses the meeting's Region. Region TranscribeMedicalRegion // The name of the vocabulary passed to Amazon Transcribe Medical. VocabularyName *string noSmithyDocumentSerde } // Settings specific for Amazon Transcribe as the live transcription engine. If // you specify an invalid combination of parameters, a TranscriptFailed event will // be sent with the contents of the BadRequestException generated by Amazon // Transcribe. For more information on each parameter and which combinations are // valid, refer to the StartStreamTranscription (https://docs.aws.amazon.com/transcribe/latest/APIReference/API_streaming_StartStreamTranscription.html) // API in the Amazon Transcribe Developer Guide. type EngineTranscribeSettings struct { // Labels all personally identifiable information (PII) identified in your // transcript. If you don't include PiiEntityTypes , all PII is identified. You // can’t set ContentIdentificationType and ContentRedactionType . ContentIdentificationType TranscribeContentIdentificationType // Content redaction is performed at the segment level. If you don't include // PiiEntityTypes , all PII is redacted. You can’t set ContentRedactionType and // ContentIdentificationType . ContentRedactionType TranscribeContentRedactionType // Enables partial result stabilization for your transcription. Partial result // stabilization can reduce latency in your output, but may impact accuracy. EnablePartialResultsStabilization bool // Enables automatic language identification for your transcription. If you // include IdentifyLanguage , you can optionally use LanguageOptions to include a // list of language codes that you think may be present in your audio stream. // Including language options can improve transcription accuracy. You can also use // PreferredLanguage to include a preferred language. Doing so can help Amazon // Transcribe identify the language faster. You must include either LanguageCode // or IdentifyLanguage . Language identification can't be combined with custom // language models or redaction. IdentifyLanguage bool // Specify the language code that represents the language spoken. If you're unsure // of the language spoken in your audio, consider using IdentifyLanguage to enable // automatic language identification. LanguageCode TranscribeLanguageCode // Specify the name of the custom language model that you want to use when // processing your transcription. Note that language model names are case // sensitive. The language of the specified language model must match the language // code. If the languages don't match, the custom language model isn't applied. // There are no errors or warnings associated with a language mismatch. If you use // Amazon Transcribe in multiple Regions, the custom language model must be // available in Amazon Transcribe in each Region. LanguageModelName *string // Specify two or more language codes that represent the languages you think may // be present in your media; including more than five is not recommended. If you're // unsure what languages are present, do not include this parameter. Including // language options can improve the accuracy of language identification. If you // include LanguageOptions , you must also include IdentifyLanguage . You can only // include one language dialect per language. For example, you cannot include en-US // and en-AU . LanguageOptions *string // Specify the level of stability to use when you enable partial results // stabilization ( EnablePartialResultsStabilization ). Low stability provides the // highest accuracy. High stability transcribes faster, but with slightly lower // accuracy. PartialResultsStability TranscribePartialResultsStability // Specify which types of personally identifiable information (PII) you want to // redact in your transcript. You can include as many types as you'd like, or you // can select ALL . Values must be comma-separated and can include: ADDRESS , // BANK_ACCOUNT_NUMBER , BANK_ROUTING , CREDIT_DEBIT_CVV , CREDIT_DEBIT_EXPIRY // CREDIT_DEBIT_NUMBER , EMAIL , NAME , PHONE , PIN , SSN , or ALL . Note that if // you include PiiEntityTypes , you must also include ContentIdentificationType or // ContentRedactionType . If you include ContentRedactionType or // ContentIdentificationType , but do not include PiiEntityTypes, all PII is // redacted or identified. PiiEntityTypes *string // Specify a preferred language from the subset of languages codes you specified // in LanguageOptions . You can only use this parameter if you include // IdentifyLanguage and LanguageOptions . PreferredLanguage TranscribeLanguageCode // The AWS Region in which to use Amazon Transcribe. If you don't specify a // Region, then the MediaRegion (https://docs.aws.amazon.com/chime-sdk/latest/APIReference/API_meeting-chime_CreateMeeting.html) // of the meeting is used. However, if Amazon Transcribe is not available in the // MediaRegion , then a TranscriptFailed event is sent. Use auto to use Amazon // Transcribe in a Region near the meeting’s MediaRegion . For more information, // refer to Choosing a transcription Region (https://docs.aws.amazon.com/chime-sdk/latest/dg/transcription-options.html#choose-region) // in the Amazon Chime SDK Developer Guide. Region TranscribeRegion // Specify how you want your vocabulary filter applied to your transcript. To // replace words with *** , choose mask . To delete words, choose remove . To flag // words without changing them, choose tag . VocabularyFilterMethod TranscribeVocabularyFilterMethod // Specify the name of the custom vocabulary filter that you want to use when // processing your transcription. Note that vocabulary filter names are case // sensitive. If you use Amazon Transcribe in multiple Regions, the vocabulary // filter must be available in Amazon Transcribe in each Region. If you include // IdentifyLanguage and want to use one or more vocabulary filters with your // transcription, use the VocabularyFilterNames parameter instead. VocabularyFilterName *string // Specify the names of the custom vocabulary filters that you want to use when // processing your transcription. Note that vocabulary filter names are case // sensitive. If you use Amazon Transcribe in multiple Regions, the vocabulary // filter must be available in Amazon Transcribe in each Region. If you're not // including IdentifyLanguage and want to use a custom vocabulary filter with your // transcription, use the VocabularyFilterName parameter instead. VocabularyFilterNames *string // Specify the name of the custom vocabulary that you want to use when processing // your transcription. Note that vocabulary names are case sensitive. If you use // Amazon Transcribe multiple Regions, the vocabulary must be available in Amazon // Transcribe in each Region. If you include IdentifyLanguage and want to use one // or more custom vocabularies with your transcription, use the VocabularyNames // parameter instead. VocabularyName *string // Specify the names of the custom vocabularies that you want to use when // processing your transcription. Note that vocabulary names are case sensitive. If // you use Amazon Transcribe in multiple Regions, the vocabulary must be available // in Amazon Transcribe in each Region. If you don't include IdentifyLanguage and // want to use a custom vocabulary with your transcription, use the VocabularyName // parameter instead. VocabularyNames *string noSmithyDocumentSerde } // A set of endpoints used by clients to connect to the media service group for an // Amazon Chime SDK meeting. type MediaPlacement struct { // The audio fallback URL. AudioFallbackUrl *string // The audio host URL. AudioHostUrl *string // The event ingestion URL. EventIngestionUrl *string // The screen data URL. ScreenDataUrl *string // The screen sharing URL. ScreenSharingUrl *string // The screen viewing URL. ScreenViewingUrl *string // The signaling URL. SignalingUrl *string // The turn control URL. TurnControlUrl *string noSmithyDocumentSerde } // A meeting created using the Amazon Chime SDK. type Meeting struct { // The external meeting ID. Pattern: [-_&@+=,(){}\[\]\/«».:|'"#a-zA-Z0-9À-ÿ\s]* // Values that begin with aws: are reserved. You can't configure a value that uses // this prefix. Case insensitive. ExternalMeetingId *string // The media placement for the meeting. MediaPlacement *MediaPlacement // The Region in which you create the meeting. Available values: af-south-1 , // ap-northeast-1 , ap-northeast-2 , ap-south-1 , ap-southeast-1 , ap-southeast-2 , // ca-central-1 , eu-central-1 , eu-north-1 , eu-south-1 , eu-west-1 , eu-west-2 , // eu-west-3 , sa-east-1 , us-east-1 , us-east-2 , us-west-1 , us-west-2 . // Available values in AWS GovCloud (US) Regions: us-gov-east-1 , us-gov-west-1 . MediaRegion *string // The ARN of the meeting. MeetingArn *string // The features available to a meeting, such as echo reduction. MeetingFeatures *MeetingFeaturesConfiguration // Reserved. MeetingHostId *string // The Amazon Chime SDK meeting ID. MeetingId *string // When specified, replicates the media from the primary meeting to this meeting. PrimaryMeetingId *string // Array of strings. TenantIds []string noSmithyDocumentSerde } // The configuration settings of the features available to a meeting. type MeetingFeaturesConfiguration struct { // The configuration settings for the audio features available to a meeting. Audio *AudioFeatures noSmithyDocumentSerde } // The configuration for resource targets to receive notifications when meeting // and attendee events occur. type NotificationsConfiguration struct { // The ARN of the AWS Lambda function in the notifications configuration. LambdaFunctionArn *string // The ARN of the SNS topic. SnsTopicArn *string // The ARN of the SQS queue. SqsQueueArn *string noSmithyDocumentSerde } // A key-value pair that you define. type Tag struct { // The tag's key. // // This member is required. Key *string // The tag's value. // // This member is required. Value *string noSmithyDocumentSerde } // The configuration for the current transcription operation. Must contain // EngineTranscribeSettings or EngineTranscribeMedicalSettings . type TranscriptionConfiguration struct { // The transcription configuration settings passed to Amazon Transcribe Medical. EngineTranscribeMedicalSettings *EngineTranscribeMedicalSettings // The transcription configuration settings passed to Amazon Transcribe. EngineTranscribeSettings *EngineTranscribeSettings noSmithyDocumentSerde } type noSmithyDocumentSerde = smithydocument.NoSerde