AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
ConformancePackDetail.h
1
6#pragma once
7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/config/model/TemplateSSMDocumentDetails.h>
12#include <aws/config/model/ConformancePackInputParameter.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace ConfigService
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_CONFIGSERVICE_API ConformancePackDetail();
41 AWS_CONFIGSERVICE_API ConformancePackDetail(Aws::Utils::Json::JsonView jsonValue);
43 AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetConformancePackName() const{ return m_conformancePackName; }
51 inline bool ConformancePackNameHasBeenSet() const { return m_conformancePackNameHasBeenSet; }
52 inline void SetConformancePackName(const Aws::String& value) { m_conformancePackNameHasBeenSet = true; m_conformancePackName = value; }
53 inline void SetConformancePackName(Aws::String&& value) { m_conformancePackNameHasBeenSet = true; m_conformancePackName = std::move(value); }
54 inline void SetConformancePackName(const char* value) { m_conformancePackNameHasBeenSet = true; m_conformancePackName.assign(value); }
56 inline ConformancePackDetail& WithConformancePackName(Aws::String&& value) { SetConformancePackName(std::move(value)); return *this;}
57 inline ConformancePackDetail& WithConformancePackName(const char* value) { SetConformancePackName(value); return *this;}
59
61
64 inline const Aws::String& GetConformancePackArn() const{ return m_conformancePackArn; }
65 inline bool ConformancePackArnHasBeenSet() const { return m_conformancePackArnHasBeenSet; }
66 inline void SetConformancePackArn(const Aws::String& value) { m_conformancePackArnHasBeenSet = true; m_conformancePackArn = value; }
67 inline void SetConformancePackArn(Aws::String&& value) { m_conformancePackArnHasBeenSet = true; m_conformancePackArn = std::move(value); }
68 inline void SetConformancePackArn(const char* value) { m_conformancePackArnHasBeenSet = true; m_conformancePackArn.assign(value); }
70 inline ConformancePackDetail& WithConformancePackArn(Aws::String&& value) { SetConformancePackArn(std::move(value)); return *this;}
71 inline ConformancePackDetail& WithConformancePackArn(const char* value) { SetConformancePackArn(value); return *this;}
73
75
78 inline const Aws::String& GetConformancePackId() const{ return m_conformancePackId; }
79 inline bool ConformancePackIdHasBeenSet() const { return m_conformancePackIdHasBeenSet; }
80 inline void SetConformancePackId(const Aws::String& value) { m_conformancePackIdHasBeenSet = true; m_conformancePackId = value; }
81 inline void SetConformancePackId(Aws::String&& value) { m_conformancePackIdHasBeenSet = true; m_conformancePackId = std::move(value); }
82 inline void SetConformancePackId(const char* value) { m_conformancePackIdHasBeenSet = true; m_conformancePackId.assign(value); }
83 inline ConformancePackDetail& WithConformancePackId(const Aws::String& value) { SetConformancePackId(value); return *this;}
84 inline ConformancePackDetail& WithConformancePackId(Aws::String&& value) { SetConformancePackId(std::move(value)); return *this;}
85 inline ConformancePackDetail& WithConformancePackId(const char* value) { SetConformancePackId(value); return *this;}
87
89
93 inline const Aws::String& GetDeliveryS3Bucket() const{ return m_deliveryS3Bucket; }
94 inline bool DeliveryS3BucketHasBeenSet() const { return m_deliveryS3BucketHasBeenSet; }
95 inline void SetDeliveryS3Bucket(const Aws::String& value) { m_deliveryS3BucketHasBeenSet = true; m_deliveryS3Bucket = value; }
96 inline void SetDeliveryS3Bucket(Aws::String&& value) { m_deliveryS3BucketHasBeenSet = true; m_deliveryS3Bucket = std::move(value); }
97 inline void SetDeliveryS3Bucket(const char* value) { m_deliveryS3BucketHasBeenSet = true; m_deliveryS3Bucket.assign(value); }
98 inline ConformancePackDetail& WithDeliveryS3Bucket(const Aws::String& value) { SetDeliveryS3Bucket(value); return *this;}
99 inline ConformancePackDetail& WithDeliveryS3Bucket(Aws::String&& value) { SetDeliveryS3Bucket(std::move(value)); return *this;}
100 inline ConformancePackDetail& WithDeliveryS3Bucket(const char* value) { SetDeliveryS3Bucket(value); return *this;}
102
104
108 inline const Aws::String& GetDeliveryS3KeyPrefix() const{ return m_deliveryS3KeyPrefix; }
109 inline bool DeliveryS3KeyPrefixHasBeenSet() const { return m_deliveryS3KeyPrefixHasBeenSet; }
110 inline void SetDeliveryS3KeyPrefix(const Aws::String& value) { m_deliveryS3KeyPrefixHasBeenSet = true; m_deliveryS3KeyPrefix = value; }
111 inline void SetDeliveryS3KeyPrefix(Aws::String&& value) { m_deliveryS3KeyPrefixHasBeenSet = true; m_deliveryS3KeyPrefix = std::move(value); }
112 inline void SetDeliveryS3KeyPrefix(const char* value) { m_deliveryS3KeyPrefixHasBeenSet = true; m_deliveryS3KeyPrefix.assign(value); }
114 inline ConformancePackDetail& WithDeliveryS3KeyPrefix(Aws::String&& value) { SetDeliveryS3KeyPrefix(std::move(value)); return *this;}
115 inline ConformancePackDetail& WithDeliveryS3KeyPrefix(const char* value) { SetDeliveryS3KeyPrefix(value); return *this;}
117
119
122 inline const Aws::Vector<ConformancePackInputParameter>& GetConformancePackInputParameters() const{ return m_conformancePackInputParameters; }
123 inline bool ConformancePackInputParametersHasBeenSet() const { return m_conformancePackInputParametersHasBeenSet; }
124 inline void SetConformancePackInputParameters(const Aws::Vector<ConformancePackInputParameter>& value) { m_conformancePackInputParametersHasBeenSet = true; m_conformancePackInputParameters = value; }
125 inline void SetConformancePackInputParameters(Aws::Vector<ConformancePackInputParameter>&& value) { m_conformancePackInputParametersHasBeenSet = true; m_conformancePackInputParameters = std::move(value); }
128 inline ConformancePackDetail& AddConformancePackInputParameters(const ConformancePackInputParameter& value) { m_conformancePackInputParametersHasBeenSet = true; m_conformancePackInputParameters.push_back(value); return *this; }
129 inline ConformancePackDetail& AddConformancePackInputParameters(ConformancePackInputParameter&& value) { m_conformancePackInputParametersHasBeenSet = true; m_conformancePackInputParameters.push_back(std::move(value)); return *this; }
131
133
136 inline const Aws::Utils::DateTime& GetLastUpdateRequestedTime() const{ return m_lastUpdateRequestedTime; }
137 inline bool LastUpdateRequestedTimeHasBeenSet() const { return m_lastUpdateRequestedTimeHasBeenSet; }
138 inline void SetLastUpdateRequestedTime(const Aws::Utils::DateTime& value) { m_lastUpdateRequestedTimeHasBeenSet = true; m_lastUpdateRequestedTime = value; }
139 inline void SetLastUpdateRequestedTime(Aws::Utils::DateTime&& value) { m_lastUpdateRequestedTimeHasBeenSet = true; m_lastUpdateRequestedTime = std::move(value); }
143
145
148 inline const Aws::String& GetCreatedBy() const{ return m_createdBy; }
149 inline bool CreatedByHasBeenSet() const { return m_createdByHasBeenSet; }
150 inline void SetCreatedBy(const Aws::String& value) { m_createdByHasBeenSet = true; m_createdBy = value; }
151 inline void SetCreatedBy(Aws::String&& value) { m_createdByHasBeenSet = true; m_createdBy = std::move(value); }
152 inline void SetCreatedBy(const char* value) { m_createdByHasBeenSet = true; m_createdBy.assign(value); }
153 inline ConformancePackDetail& WithCreatedBy(const Aws::String& value) { SetCreatedBy(value); return *this;}
154 inline ConformancePackDetail& WithCreatedBy(Aws::String&& value) { SetCreatedBy(std::move(value)); return *this;}
155 inline ConformancePackDetail& WithCreatedBy(const char* value) { SetCreatedBy(value); return *this;}
157
159
164 inline const TemplateSSMDocumentDetails& GetTemplateSSMDocumentDetails() const{ return m_templateSSMDocumentDetails; }
165 inline bool TemplateSSMDocumentDetailsHasBeenSet() const { return m_templateSSMDocumentDetailsHasBeenSet; }
166 inline void SetTemplateSSMDocumentDetails(const TemplateSSMDocumentDetails& value) { m_templateSSMDocumentDetailsHasBeenSet = true; m_templateSSMDocumentDetails = value; }
167 inline void SetTemplateSSMDocumentDetails(TemplateSSMDocumentDetails&& value) { m_templateSSMDocumentDetailsHasBeenSet = true; m_templateSSMDocumentDetails = std::move(value); }
171 private:
172
173 Aws::String m_conformancePackName;
174 bool m_conformancePackNameHasBeenSet = false;
175
176 Aws::String m_conformancePackArn;
177 bool m_conformancePackArnHasBeenSet = false;
178
179 Aws::String m_conformancePackId;
180 bool m_conformancePackIdHasBeenSet = false;
181
182 Aws::String m_deliveryS3Bucket;
183 bool m_deliveryS3BucketHasBeenSet = false;
184
185 Aws::String m_deliveryS3KeyPrefix;
186 bool m_deliveryS3KeyPrefixHasBeenSet = false;
187
188 Aws::Vector<ConformancePackInputParameter> m_conformancePackInputParameters;
189 bool m_conformancePackInputParametersHasBeenSet = false;
190
191 Aws::Utils::DateTime m_lastUpdateRequestedTime;
192 bool m_lastUpdateRequestedTimeHasBeenSet = false;
193
194 Aws::String m_createdBy;
195 bool m_createdByHasBeenSet = false;
196
197 TemplateSSMDocumentDetails m_templateSSMDocumentDetails;
198 bool m_templateSSMDocumentDetailsHasBeenSet = false;
199 };
200
201} // namespace Model
202} // namespace ConfigService
203} // namespace Aws
const Aws::Utils::DateTime & GetLastUpdateRequestedTime() const
ConformancePackDetail & WithDeliveryS3Bucket(const Aws::String &value)
void SetConformancePackInputParameters(const Aws::Vector< ConformancePackInputParameter > &value)
ConformancePackDetail & WithConformancePackArn(const char *value)
AWS_CONFIGSERVICE_API ConformancePackDetail(Aws::Utils::Json::JsonView jsonValue)
ConformancePackDetail & WithConformancePackId(const char *value)
ConformancePackDetail & WithDeliveryS3Bucket(Aws::String &&value)
ConformancePackDetail & WithConformancePackName(Aws::String &&value)
ConformancePackDetail & AddConformancePackInputParameters(ConformancePackInputParameter &&value)
void SetLastUpdateRequestedTime(Aws::Utils::DateTime &&value)
ConformancePackDetail & WithConformancePackId(Aws::String &&value)
AWS_CONFIGSERVICE_API ConformancePackDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
ConformancePackDetail & WithConformancePackArn(Aws::String &&value)
ConformancePackDetail & AddConformancePackInputParameters(const ConformancePackInputParameter &value)
void SetTemplateSSMDocumentDetails(const TemplateSSMDocumentDetails &value)
ConformancePackDetail & WithCreatedBy(const Aws::String &value)
ConformancePackDetail & WithConformancePackArn(const Aws::String &value)
ConformancePackDetail & WithCreatedBy(const char *value)
ConformancePackDetail & WithDeliveryS3KeyPrefix(Aws::String &&value)
ConformancePackDetail & WithDeliveryS3Bucket(const char *value)
ConformancePackDetail & WithLastUpdateRequestedTime(Aws::Utils::DateTime &&value)
ConformancePackDetail & WithConformancePackInputParameters(Aws::Vector< ConformancePackInputParameter > &&value)
ConformancePackDetail & WithDeliveryS3KeyPrefix(const Aws::String &value)
ConformancePackDetail & WithConformancePackName(const char *value)
void SetLastUpdateRequestedTime(const Aws::Utils::DateTime &value)
ConformancePackDetail & WithTemplateSSMDocumentDetails(const TemplateSSMDocumentDetails &value)
ConformancePackDetail & WithConformancePackInputParameters(const Aws::Vector< ConformancePackInputParameter > &value)
void SetTemplateSSMDocumentDetails(TemplateSSMDocumentDetails &&value)
ConformancePackDetail & WithLastUpdateRequestedTime(const Aws::Utils::DateTime &value)
const Aws::Vector< ConformancePackInputParameter > & GetConformancePackInputParameters() const
void SetConformancePackInputParameters(Aws::Vector< ConformancePackInputParameter > &&value)
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
ConformancePackDetail & WithDeliveryS3KeyPrefix(const char *value)
const TemplateSSMDocumentDetails & GetTemplateSSMDocumentDetails() const
ConformancePackDetail & WithConformancePackId(const Aws::String &value)
ConformancePackDetail & WithConformancePackName(const Aws::String &value)
ConformancePackDetail & WithCreatedBy(Aws::String &&value)
ConformancePackDetail & WithTemplateSSMDocumentDetails(TemplateSSMDocumentDetails &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue