Module: Aws::SocialMessaging::ClientApi Private

Includes:
Seahorse::Model
Defined in:
lib/aws-sdk-socialmessaging/client_api.rb

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Constant Summary collapse

AccessDeniedByMetaException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccessDeniedByMetaException')
AccessDeniedException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AccessDeniedException')
Arn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'Arn')
AssociateInProgressToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'AssociateInProgressToken')
AssociateWhatsAppBusinessAccountInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateWhatsAppBusinessAccountInput')
AssociateWhatsAppBusinessAccountOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'AssociateWhatsAppBusinessAccountOutput')
Boolean =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BooleanShape.new(name: 'Boolean')
DeleteWhatsAppMessageMediaInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteWhatsAppMessageMediaInput')
DeleteWhatsAppMessageMediaOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DeleteWhatsAppMessageMediaOutput')
DependencyException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DependencyException')
DisassociateWhatsAppBusinessAccountInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateWhatsAppBusinessAccountInput')
DisassociateWhatsAppBusinessAccountOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'DisassociateWhatsAppBusinessAccountOutput')
ErrorMessage =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'ErrorMessage')
EventDestinationArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'EventDestinationArn')
GetLinkedWhatsAppBusinessAccountInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetLinkedWhatsAppBusinessAccountInput')
GetLinkedWhatsAppBusinessAccountOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetLinkedWhatsAppBusinessAccountOutput')
GetLinkedWhatsAppBusinessAccountPhoneNumberInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetLinkedWhatsAppBusinessAccountPhoneNumberInput')
GetLinkedWhatsAppBusinessAccountPhoneNumberOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetLinkedWhatsAppBusinessAccountPhoneNumberOutput')
GetWhatsAppMessageMediaInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetWhatsAppMessageMediaInput')
GetWhatsAppMessageMediaOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'GetWhatsAppMessageMediaOutput')
Headers =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'Headers')
Integer =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Integer')
InternalServiceException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InternalServiceException')
InvalidParametersException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'InvalidParametersException')
IsoCountryCode =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'IsoCountryCode')
LinkedAccountWithIncompleteSetup =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::MapShape.new(name: 'LinkedAccountWithIncompleteSetup')
LinkedWhatsAppBusinessAccount =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LinkedWhatsAppBusinessAccount')
LinkedWhatsAppBusinessAccountArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LinkedWhatsAppBusinessAccountArn')
LinkedWhatsAppBusinessAccountId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LinkedWhatsAppBusinessAccountId')
LinkedWhatsAppBusinessAccountIdMetaData =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LinkedWhatsAppBusinessAccountIdMetaData')
LinkedWhatsAppBusinessAccountSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'LinkedWhatsAppBusinessAccountSummary')
LinkedWhatsAppBusinessAccountSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'LinkedWhatsAppBusinessAccountSummaryList')
LinkedWhatsAppPhoneNumberArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'LinkedWhatsAppPhoneNumberArn')
ListLinkedWhatsAppBusinessAccountsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListLinkedWhatsAppBusinessAccountsInput')
ListLinkedWhatsAppBusinessAccountsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListLinkedWhatsAppBusinessAccountsOutput')
ListTagsForResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceInput')
ListTagsForResourceOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ListTagsForResourceOutput')
Long =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'Long')
MaxResults =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::IntegerShape.new(name: 'MaxResults')
NextToken =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'NextToken')
PhoneNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'PhoneNumber')
PostWhatsAppMessageMediaInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PostWhatsAppMessageMediaInput')
PostWhatsAppMessageMediaOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PostWhatsAppMessageMediaOutput')
PutWhatsAppBusinessAccountEventDestinationsInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutWhatsAppBusinessAccountEventDestinationsInput')
PutWhatsAppBusinessAccountEventDestinationsOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'PutWhatsAppBusinessAccountEventDestinationsOutput')
RegistrationStatus =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RegistrationStatus')
ResourceNotFoundException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ResourceNotFoundException')
RoleArn =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'RoleArn')
S3File =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3File')
S3FileBucketNameString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3FileBucketNameString')
S3FileKeyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3FileKeyString')
S3PresignedUrl =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'S3PresignedUrl')
S3PresignedUrlUrlString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'S3PresignedUrlUrlString')
SendWhatsAppMessageInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SendWhatsAppMessageInput')
SendWhatsAppMessageOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'SendWhatsAppMessageOutput')
String =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'String')
StringList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'StringList')
Tag =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'Tag')
TagKeyString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagKeyString')
TagList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'TagList')
TagResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceInput')
TagResourceOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'TagResourceOutput')
TagValueString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TagValueString')
ThrottledRequestException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ThrottledRequestException')
TwoFactorPin =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'TwoFactorPin')
UntagResourceInput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceInput')
UntagResourceOutput =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'UntagResourceOutput')
ValidationException =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'ValidationException')
WabaPhoneNumberSetupFinalization =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WabaPhoneNumberSetupFinalization')
WabaPhoneNumberSetupFinalizationList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WabaPhoneNumberSetupFinalizationList')
WabaSetupFinalization =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WabaSetupFinalization')
WhatsAppBusinessAccountEventDestination =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WhatsAppBusinessAccountEventDestination')
WhatsAppBusinessAccountEventDestinations =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WhatsAppBusinessAccountEventDestinations')
WhatsAppBusinessAccountId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppBusinessAccountId')
WhatsAppBusinessAccountLinkDate =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::TimestampShape.new(name: 'WhatsAppBusinessAccountLinkDate')
WhatsAppBusinessAccountName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppBusinessAccountName')
WhatsAppDisplayPhoneNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppDisplayPhoneNumber')
WhatsAppMediaId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppMediaId')
WhatsAppMessageBlob =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::BlobShape.new(name: 'WhatsAppMessageBlob')
WhatsAppPhoneNumber =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppPhoneNumber')
WhatsAppPhoneNumberDetail =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WhatsAppPhoneNumberDetail')
WhatsAppPhoneNumberDetailList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WhatsAppPhoneNumberDetailList')
WhatsAppPhoneNumberId =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppPhoneNumberId')
WhatsAppPhoneNumberName =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppPhoneNumberName')
WhatsAppPhoneNumberQualityRating =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppPhoneNumberQualityRating')
WhatsAppPhoneNumberSummary =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WhatsAppPhoneNumberSummary')
WhatsAppPhoneNumberSummaryList =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::ListShape.new(name: 'WhatsAppPhoneNumberSummaryList')
WhatsAppSetupFinalization =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WhatsAppSetupFinalization')
WhatsAppSignupCallback =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WhatsAppSignupCallback')
WhatsAppSignupCallbackAccessTokenString =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StringShape.new(name: 'WhatsAppSignupCallbackAccessTokenString')
WhatsAppSignupCallbackResult =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Shapes::StructureShape.new(name: 'WhatsAppSignupCallbackResult')
API =

This constant is part of a private API. You should avoid using this constant if possible, as it may be removed or be changed in the future.

Seahorse::Model::Api.new.tap do |api|

  api.version = "2024-01-01"

  api. = {
    "apiVersion" => "2024-01-01",
    "auth" => ["aws.auth#sigv4"],
    "endpointPrefix" => "social-messaging",
    "protocol" => "rest-json",
    "protocols" => ["rest-json"],
    "serviceFullName" => "AWS End User Messaging Social",
    "serviceId" => "SocialMessaging",
    "signatureVersion" => "v4",
    "signingName" => "social-messaging",
    "uid" => "socialmessaging-2024-01-01",
  }

  api.add_operation(:associate_whats_app_business_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "AssociateWhatsAppBusinessAccount"
    o.http_method = "POST"
    o.http_request_uri = "/v1/whatsapp/signup"
    o.input = Shapes::ShapeRef.new(shape: AssociateWhatsAppBusinessAccountInput)
    o.output = Shapes::ShapeRef.new(shape: AssociateWhatsAppBusinessAccountOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:delete_whats_app_message_media, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DeleteWhatsAppMessageMedia"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/whatsapp/media"
    o.input = Shapes::ShapeRef.new(shape: DeleteWhatsAppMessageMediaInput)
    o.output = Shapes::ShapeRef.new(shape: DeleteWhatsAppMessageMediaOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedByMetaException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:disassociate_whats_app_business_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "DisassociateWhatsAppBusinessAccount"
    o.http_method = "DELETE"
    o.http_request_uri = "/v1/whatsapp/waba/disassociate"
    o.input = Shapes::ShapeRef.new(shape: DisassociateWhatsAppBusinessAccountInput)
    o.output = Shapes::ShapeRef.new(shape: DisassociateWhatsAppBusinessAccountOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:get_linked_whats_app_business_account, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetLinkedWhatsAppBusinessAccount"
    o.http_method = "GET"
    o.http_request_uri = "/v1/whatsapp/waba/details"
    o.input = Shapes::ShapeRef.new(shape: GetLinkedWhatsAppBusinessAccountInput)
    o.output = Shapes::ShapeRef.new(shape: GetLinkedWhatsAppBusinessAccountOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:get_linked_whats_app_business_account_phone_number, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetLinkedWhatsAppBusinessAccountPhoneNumber"
    o.http_method = "GET"
    o.http_request_uri = "/v1/whatsapp/waba/phone/details"
    o.input = Shapes::ShapeRef.new(shape: GetLinkedWhatsAppBusinessAccountPhoneNumberInput)
    o.output = Shapes::ShapeRef.new(shape: GetLinkedWhatsAppBusinessAccountPhoneNumberOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:get_whats_app_message_media, Seahorse::Model::Operation.new.tap do |o|
    o.name = "GetWhatsAppMessageMedia"
    o.http_method = "POST"
    o.http_request_uri = "/v1/whatsapp/media/get"
    o.input = Shapes::ShapeRef.new(shape: GetWhatsAppMessageMediaInput)
    o.output = Shapes::ShapeRef.new(shape: GetWhatsAppMessageMediaOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedByMetaException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:list_linked_whats_app_business_accounts, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListLinkedWhatsAppBusinessAccounts"
    o.http_method = "GET"
    o.http_request_uri = "/v1/whatsapp/waba/list"
    o.input = Shapes::ShapeRef.new(shape: ListLinkedWhatsAppBusinessAccountsInput)
    o.output = Shapes::ShapeRef.new(shape: ListLinkedWhatsAppBusinessAccountsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o[:pager] = Aws::Pager.new(
      limit_key: "max_results",
      tokens: {
        "next_token" => "next_token"
      }
    )
  end)

  api.add_operation(:list_tags_for_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "ListTagsForResource"
    o.http_method = "GET"
    o.http_request_uri = "/v1/tags/list"
    o.input = Shapes::ShapeRef.new(shape: ListTagsForResourceInput)
    o.output = Shapes::ShapeRef.new(shape: ListTagsForResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:post_whats_app_message_media, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PostWhatsAppMessageMedia"
    o.http_method = "POST"
    o.http_request_uri = "/v1/whatsapp/media"
    o.input = Shapes::ShapeRef.new(shape: PostWhatsAppMessageMediaInput)
    o.output = Shapes::ShapeRef.new(shape: PostWhatsAppMessageMediaOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedByMetaException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:put_whats_app_business_account_event_destinations, Seahorse::Model::Operation.new.tap do |o|
    o.name = "PutWhatsAppBusinessAccountEventDestinations"
    o.http_method = "PUT"
    o.http_request_uri = "/v1/whatsapp/waba/eventdestinations"
    o.input = Shapes::ShapeRef.new(shape: PutWhatsAppBusinessAccountEventDestinationsInput)
    o.output = Shapes::ShapeRef.new(shape: PutWhatsAppBusinessAccountEventDestinationsOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:send_whats_app_message, Seahorse::Model::Operation.new.tap do |o|
    o.name = "SendWhatsAppMessage"
    o.http_method = "POST"
    o.http_request_uri = "/v1/whatsapp/send"
    o.input = Shapes::ShapeRef.new(shape: SendWhatsAppMessageInput)
    o.output = Shapes::ShapeRef.new(shape: SendWhatsAppMessageOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: ResourceNotFoundException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
    o.errors << Shapes::ShapeRef.new(shape: DependencyException)
  end)

  api.add_operation(:tag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "TagResource"
    o.http_method = "POST"
    o.http_request_uri = "/v1/tags/tag-resource"
    o.input = Shapes::ShapeRef.new(shape: TagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: TagResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)

  api.add_operation(:untag_resource, Seahorse::Model::Operation.new.tap do |o|
    o.name = "UntagResource"
    o.http_method = "POST"
    o.http_request_uri = "/v1/tags/untag-resource"
    o.input = Shapes::ShapeRef.new(shape: UntagResourceInput)
    o.output = Shapes::ShapeRef.new(shape: UntagResourceOutput)
    o.errors << Shapes::ShapeRef.new(shape: ValidationException)
    o.errors << Shapes::ShapeRef.new(shape: AccessDeniedException)
    o.errors << Shapes::ShapeRef.new(shape: InvalidParametersException)
    o.errors << Shapes::ShapeRef.new(shape: ThrottledRequestException)
    o.errors << Shapes::ShapeRef.new(shape: InternalServiceException)
  end)
end