AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ConnectorSsmCommandConfig.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/mgn/Mgn_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace mgn {
20namespace Model {
21
28 public:
29 AWS_MGN_API ConnectorSsmCommandConfig() = default;
33
35
38 inline bool GetS3OutputEnabled() const { return m_s3OutputEnabled; }
39 inline bool S3OutputEnabledHasBeenSet() const { return m_s3OutputEnabledHasBeenSet; }
40 inline void SetS3OutputEnabled(bool value) {
41 m_s3OutputEnabledHasBeenSet = true;
42 m_s3OutputEnabled = value;
43 }
45 SetS3OutputEnabled(value);
46 return *this;
47 }
49
51
54 inline const Aws::String& GetOutputS3BucketName() const { return m_outputS3BucketName; }
55 inline bool OutputS3BucketNameHasBeenSet() const { return m_outputS3BucketNameHasBeenSet; }
56 template <typename OutputS3BucketNameT = Aws::String>
57 void SetOutputS3BucketName(OutputS3BucketNameT&& value) {
58 m_outputS3BucketNameHasBeenSet = true;
59 m_outputS3BucketName = std::forward<OutputS3BucketNameT>(value);
60 }
61 template <typename OutputS3BucketNameT = Aws::String>
62 ConnectorSsmCommandConfig& WithOutputS3BucketName(OutputS3BucketNameT&& value) {
63 SetOutputS3BucketName(std::forward<OutputS3BucketNameT>(value));
64 return *this;
65 }
67
69
72 inline bool GetCloudWatchOutputEnabled() const { return m_cloudWatchOutputEnabled; }
73 inline bool CloudWatchOutputEnabledHasBeenSet() const { return m_cloudWatchOutputEnabledHasBeenSet; }
74 inline void SetCloudWatchOutputEnabled(bool value) {
75 m_cloudWatchOutputEnabledHasBeenSet = true;
76 m_cloudWatchOutputEnabled = value;
77 }
80 return *this;
81 }
83
85
88 inline const Aws::String& GetCloudWatchLogGroupName() const { return m_cloudWatchLogGroupName; }
89 inline bool CloudWatchLogGroupNameHasBeenSet() const { return m_cloudWatchLogGroupNameHasBeenSet; }
90 template <typename CloudWatchLogGroupNameT = Aws::String>
91 void SetCloudWatchLogGroupName(CloudWatchLogGroupNameT&& value) {
92 m_cloudWatchLogGroupNameHasBeenSet = true;
93 m_cloudWatchLogGroupName = std::forward<CloudWatchLogGroupNameT>(value);
94 }
95 template <typename CloudWatchLogGroupNameT = Aws::String>
96 ConnectorSsmCommandConfig& WithCloudWatchLogGroupName(CloudWatchLogGroupNameT&& value) {
97 SetCloudWatchLogGroupName(std::forward<CloudWatchLogGroupNameT>(value));
98 return *this;
99 }
101 private:
102 bool m_s3OutputEnabled{false};
103
104 Aws::String m_outputS3BucketName;
105
106 bool m_cloudWatchOutputEnabled{false};
107
108 Aws::String m_cloudWatchLogGroupName;
109 bool m_s3OutputEnabledHasBeenSet = false;
110 bool m_outputS3BucketNameHasBeenSet = false;
111 bool m_cloudWatchOutputEnabledHasBeenSet = false;
112 bool m_cloudWatchLogGroupNameHasBeenSet = false;
113};
114
115} // namespace Model
116} // namespace mgn
117} // namespace Aws
void SetCloudWatchLogGroupName(CloudWatchLogGroupNameT &&value)
AWS_MGN_API ConnectorSsmCommandConfig()=default
ConnectorSsmCommandConfig & WithS3OutputEnabled(bool value)
ConnectorSsmCommandConfig & WithCloudWatchOutputEnabled(bool value)
ConnectorSsmCommandConfig & WithCloudWatchLogGroupName(CloudWatchLogGroupNameT &&value)
void SetOutputS3BucketName(OutputS3BucketNameT &&value)
AWS_MGN_API ConnectorSsmCommandConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MGN_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MGN_API ConnectorSsmCommandConfig(Aws::Utils::Json::JsonView jsonValue)
ConnectorSsmCommandConfig & WithOutputS3BucketName(OutputS3BucketNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue