AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
GetWhatsAppMessageMediaRequest.h
1
6#pragma once
7#include <aws/socialmessaging/SocialMessaging_EXPORTS.h>
8#include <aws/socialmessaging/SocialMessagingRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/socialmessaging/model/S3PresignedUrl.h>
11#include <aws/socialmessaging/model/S3File.h>
12#include <utility>
13
14namespace Aws
15{
16namespace SocialMessaging
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_SOCIALMESSAGING_API GetWhatsAppMessageMediaRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "GetWhatsAppMessageMedia"; }
33
34 AWS_SOCIALMESSAGING_API Aws::String SerializePayload() const override;
35
36
38
41 inline const Aws::String& GetMediaId() const { return m_mediaId; }
42 inline bool MediaIdHasBeenSet() const { return m_mediaIdHasBeenSet; }
43 template<typename MediaIdT = Aws::String>
44 void SetMediaId(MediaIdT&& value) { m_mediaIdHasBeenSet = true; m_mediaId = std::forward<MediaIdT>(value); }
45 template<typename MediaIdT = Aws::String>
46 GetWhatsAppMessageMediaRequest& WithMediaId(MediaIdT&& value) { SetMediaId(std::forward<MediaIdT>(value)); return *this;}
48
50
57 inline const Aws::String& GetOriginationPhoneNumberId() const { return m_originationPhoneNumberId; }
58 inline bool OriginationPhoneNumberIdHasBeenSet() const { return m_originationPhoneNumberIdHasBeenSet; }
59 template<typename OriginationPhoneNumberIdT = Aws::String>
60 void SetOriginationPhoneNumberId(OriginationPhoneNumberIdT&& value) { m_originationPhoneNumberIdHasBeenSet = true; m_originationPhoneNumberId = std::forward<OriginationPhoneNumberIdT>(value); }
61 template<typename OriginationPhoneNumberIdT = Aws::String>
62 GetWhatsAppMessageMediaRequest& WithOriginationPhoneNumberId(OriginationPhoneNumberIdT&& value) { SetOriginationPhoneNumberId(std::forward<OriginationPhoneNumberIdT>(value)); return *this;}
64
66
69 inline bool GetMetadataOnly() const { return m_metadataOnly; }
70 inline bool MetadataOnlyHasBeenSet() const { return m_metadataOnlyHasBeenSet; }
71 inline void SetMetadataOnly(bool value) { m_metadataOnlyHasBeenSet = true; m_metadataOnly = value; }
72 inline GetWhatsAppMessageMediaRequest& WithMetadataOnly(bool value) { SetMetadataOnly(value); return *this;}
74
76
79 inline const S3PresignedUrl& GetDestinationS3PresignedUrl() const { return m_destinationS3PresignedUrl; }
80 inline bool DestinationS3PresignedUrlHasBeenSet() const { return m_destinationS3PresignedUrlHasBeenSet; }
81 template<typename DestinationS3PresignedUrlT = S3PresignedUrl>
82 void SetDestinationS3PresignedUrl(DestinationS3PresignedUrlT&& value) { m_destinationS3PresignedUrlHasBeenSet = true; m_destinationS3PresignedUrl = std::forward<DestinationS3PresignedUrlT>(value); }
83 template<typename DestinationS3PresignedUrlT = S3PresignedUrl>
84 GetWhatsAppMessageMediaRequest& WithDestinationS3PresignedUrl(DestinationS3PresignedUrlT&& value) { SetDestinationS3PresignedUrl(std::forward<DestinationS3PresignedUrlT>(value)); return *this;}
86
88
91 inline const S3File& GetDestinationS3File() const { return m_destinationS3File; }
92 inline bool DestinationS3FileHasBeenSet() const { return m_destinationS3FileHasBeenSet; }
93 template<typename DestinationS3FileT = S3File>
94 void SetDestinationS3File(DestinationS3FileT&& value) { m_destinationS3FileHasBeenSet = true; m_destinationS3File = std::forward<DestinationS3FileT>(value); }
95 template<typename DestinationS3FileT = S3File>
96 GetWhatsAppMessageMediaRequest& WithDestinationS3File(DestinationS3FileT&& value) { SetDestinationS3File(std::forward<DestinationS3FileT>(value)); return *this;}
98 private:
99
100 Aws::String m_mediaId;
101 bool m_mediaIdHasBeenSet = false;
102
103 Aws::String m_originationPhoneNumberId;
104 bool m_originationPhoneNumberIdHasBeenSet = false;
105
106 bool m_metadataOnly{false};
107 bool m_metadataOnlyHasBeenSet = false;
108
109 S3PresignedUrl m_destinationS3PresignedUrl;
110 bool m_destinationS3PresignedUrlHasBeenSet = false;
111
112 S3File m_destinationS3File;
113 bool m_destinationS3FileHasBeenSet = false;
114 };
115
116} // namespace Model
117} // namespace SocialMessaging
118} // namespace Aws
GetWhatsAppMessageMediaRequest & WithOriginationPhoneNumberId(OriginationPhoneNumberIdT &&value)
AWS_SOCIALMESSAGING_API GetWhatsAppMessageMediaRequest()=default
GetWhatsAppMessageMediaRequest & WithDestinationS3File(DestinationS3FileT &&value)
GetWhatsAppMessageMediaRequest & WithMediaId(MediaIdT &&value)
AWS_SOCIALMESSAGING_API Aws::String SerializePayload() const override
GetWhatsAppMessageMediaRequest & WithDestinationS3PresignedUrl(DestinationS3PresignedUrlT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String