AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
S3DestinationSettings.h
1
6#pragma once
7#include <aws/mediaconvert/MediaConvert_EXPORTS.h>
8#include <aws/mediaconvert/model/S3DestinationAccessControl.h>
9#include <aws/mediaconvert/model/S3EncryptionSettings.h>
10#include <aws/mediaconvert/model/S3StorageClass.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace MediaConvert {
22namespace Model {
23
30 public:
31 AWS_MEDIACONVERT_API S3DestinationSettings() = default;
32 AWS_MEDIACONVERT_API S3DestinationSettings(Aws::Utils::Json::JsonView jsonValue);
34 AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
42 inline const S3DestinationAccessControl& GetAccessControl() const { return m_accessControl; }
43 inline bool AccessControlHasBeenSet() const { return m_accessControlHasBeenSet; }
44 template <typename AccessControlT = S3DestinationAccessControl>
45 void SetAccessControl(AccessControlT&& value) {
46 m_accessControlHasBeenSet = true;
47 m_accessControl = std::forward<AccessControlT>(value);
48 }
49 template <typename AccessControlT = S3DestinationAccessControl>
50 S3DestinationSettings& WithAccessControl(AccessControlT&& value) {
51 SetAccessControl(std::forward<AccessControlT>(value));
52 return *this;
53 }
55
57
61 inline const S3EncryptionSettings& GetEncryption() const { return m_encryption; }
62 inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
63 template <typename EncryptionT = S3EncryptionSettings>
64 void SetEncryption(EncryptionT&& value) {
65 m_encryptionHasBeenSet = true;
66 m_encryption = std::forward<EncryptionT>(value);
67 }
68 template <typename EncryptionT = S3EncryptionSettings>
69 S3DestinationSettings& WithEncryption(EncryptionT&& value) {
70 SetEncryption(std::forward<EncryptionT>(value));
71 return *this;
72 }
74
76
82 inline S3StorageClass GetStorageClass() const { return m_storageClass; }
83 inline bool StorageClassHasBeenSet() const { return m_storageClassHasBeenSet; }
84 inline void SetStorageClass(S3StorageClass value) {
85 m_storageClassHasBeenSet = true;
86 m_storageClass = value;
87 }
89 SetStorageClass(value);
90 return *this;
91 }
93 private:
94 S3DestinationAccessControl m_accessControl;
95
96 S3EncryptionSettings m_encryption;
97
99 bool m_accessControlHasBeenSet = false;
100 bool m_encryptionHasBeenSet = false;
101 bool m_storageClassHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace MediaConvert
106} // namespace Aws
AWS_MEDIACONVERT_API S3DestinationSettings()=default
S3DestinationSettings & WithAccessControl(AccessControlT &&value)
AWS_MEDIACONVERT_API S3DestinationSettings(Aws::Utils::Json::JsonView jsonValue)
S3DestinationSettings & WithEncryption(EncryptionT &&value)
AWS_MEDIACONVERT_API Aws::Utils::Json::JsonValue Jsonize() const
const S3EncryptionSettings & GetEncryption() const
const S3DestinationAccessControl & GetAccessControl() const
S3DestinationSettings & WithStorageClass(S3StorageClass value)
AWS_MEDIACONVERT_API S3DestinationSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue