AWS SDK for C++  1.9.159
AWS SDK for C++
S3DestinationSettings.h
Go to the documentation of this file.
1 
6 #pragma once
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18  class JsonValue;
19  class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace MediaConvert
23 {
24 namespace Model
25 {
26 
33  {
34  public:
39 
40 
46  inline const S3DestinationAccessControl& GetAccessControl() const{ return m_accessControl; }
47 
53  inline bool AccessControlHasBeenSet() const { return m_accessControlHasBeenSet; }
54 
60  inline void SetAccessControl(const S3DestinationAccessControl& value) { m_accessControlHasBeenSet = true; m_accessControl = value; }
61 
67  inline void SetAccessControl(S3DestinationAccessControl&& value) { m_accessControlHasBeenSet = true; m_accessControl = std::move(value); }
68 
74  inline S3DestinationSettings& WithAccessControl(const S3DestinationAccessControl& value) { SetAccessControl(value); return *this;}
75 
81  inline S3DestinationSettings& WithAccessControl(S3DestinationAccessControl&& value) { SetAccessControl(std::move(value)); return *this;}
82 
83 
88  inline const S3EncryptionSettings& GetEncryption() const{ return m_encryption; }
89 
94  inline bool EncryptionHasBeenSet() const { return m_encryptionHasBeenSet; }
95 
100  inline void SetEncryption(const S3EncryptionSettings& value) { m_encryptionHasBeenSet = true; m_encryption = value; }
101 
106  inline void SetEncryption(S3EncryptionSettings&& value) { m_encryptionHasBeenSet = true; m_encryption = std::move(value); }
107 
112  inline S3DestinationSettings& WithEncryption(const S3EncryptionSettings& value) { SetEncryption(value); return *this;}
113 
118  inline S3DestinationSettings& WithEncryption(S3EncryptionSettings&& value) { SetEncryption(std::move(value)); return *this;}
119 
120  private:
121 
122  S3DestinationAccessControl m_accessControl;
123  bool m_accessControlHasBeenSet;
124 
125  S3EncryptionSettings m_encryption;
126  bool m_encryptionHasBeenSet;
127  };
128 
129 } // namespace Model
130 } // namespace MediaConvert
131 } // namespace Aws
Aws::MediaConvert::Model::S3DestinationSettings::WithAccessControl
S3DestinationSettings & WithAccessControl(S3DestinationAccessControl &&value)
Definition: S3DestinationSettings.h:81
Aws::MediaConvert::Model::S3DestinationSettings::SetEncryption
void SetEncryption(S3EncryptionSettings &&value)
Definition: S3DestinationSettings.h:106
Aws::MediaConvert::Model::S3DestinationSettings
Definition: S3DestinationSettings.h:33
MediaConvert_EXPORTS.h
AWS_MEDIACONVERT_API
#define AWS_MEDIACONVERT_API
Definition: MediaConvert_EXPORTS.h:28
Aws::MediaConvert::Model::S3DestinationSettings::SetAccessControl
void SetAccessControl(S3DestinationAccessControl &&value)
Definition: S3DestinationSettings.h:67
Aws::MediaConvert::Model::S3DestinationSettings::WithEncryption
S3DestinationSettings & WithEncryption(S3EncryptionSettings &&value)
Definition: S3DestinationSettings.h:118
Aws::MediaConvert::Model::S3DestinationSettings::EncryptionHasBeenSet
bool EncryptionHasBeenSet() const
Definition: S3DestinationSettings.h:94
Aws::MediaConvert::Model::S3DestinationSettings::SetAccessControl
void SetAccessControl(const S3DestinationAccessControl &value)
Definition: S3DestinationSettings.h:60
Aws::MediaConvert::Model::S3DestinationSettings::GetEncryption
const S3EncryptionSettings & GetEncryption() const
Definition: S3DestinationSettings.h:88
Aws::MediaConvert::Model::S3DestinationSettings::WithAccessControl
S3DestinationSettings & WithAccessControl(const S3DestinationAccessControl &value)
Definition: S3DestinationSettings.h:74
S3DestinationAccessControl.h
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::MediaConvert::Model::S3DestinationSettings::GetAccessControl
const S3DestinationAccessControl & GetAccessControl() const
Definition: S3DestinationSettings.h:46
Aws::MediaConvert::Model::S3DestinationSettings::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::MediaConvert::Model::S3DestinationSettings::SetEncryption
void SetEncryption(const S3EncryptionSettings &value)
Definition: S3DestinationSettings.h:100
Aws::MediaConvert::Model::S3DestinationSettings::WithEncryption
S3DestinationSettings & WithEncryption(const S3EncryptionSettings &value)
Definition: S3DestinationSettings.h:112
Aws::MediaConvert::Model::S3DestinationAccessControl
Definition: S3DestinationAccessControl.h:34
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
S3EncryptionSettings.h
Aws::MediaConvert::Model::S3DestinationSettings::AccessControlHasBeenSet
bool AccessControlHasBeenSet() const
Definition: S3DestinationSettings.h:53
Aws::MediaConvert::Model::S3DestinationSettings::S3DestinationSettings
S3DestinationSettings()
Aws::MediaConvert::Model::S3DestinationSettings::operator=
S3DestinationSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::MediaConvert::Model::S3EncryptionSettings
Definition: S3EncryptionSettings.h:34
Aws::MediaConvert::Model::S3DestinationSettings::S3DestinationSettings
S3DestinationSettings(Aws::Utils::Json::JsonView jsonValue)