AWS SDK for C++

AWS SDK for C++ Version 1.11.871

Loading...
Searching...
No Matches
RoleTemplateVersion.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/iam/IAM_EXPORTS.h>
12#include <aws/iam/model/InlinePolicy.h>
13#include <aws/iam/model/ManagedByTypeType.h>
14#include <aws/iam/model/ParameterDefinition.h>
15#include <aws/iam/model/TagTemplate.h>
16
17#include <utility>
18
19namespace Aws {
20namespace Utils {
21namespace Xml {
22class XmlNode;
23} // namespace Xml
24} // namespace Utils
25namespace IAM {
26namespace Model {
27
39 public:
40 AWS_IAM_API RoleTemplateVersion() = default;
41 AWS_IAM_API RoleTemplateVersion(const Aws::Utils::Xml::XmlNode& xmlNode);
43
44 AWS_IAM_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
45 AWS_IAM_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
46
48
55 inline const Aws::String& GetTemplateArn() const { return m_templateArn; }
56 inline bool TemplateArnHasBeenSet() const { return m_templateArnHasBeenSet; }
57 template <typename TemplateArnT = Aws::String>
58 void SetTemplateArn(TemplateArnT&& value) {
59 m_templateArnHasBeenSet = true;
60 m_templateArn = std::forward<TemplateArnT>(value);
61 }
62 template <typename TemplateArnT = Aws::String>
63 RoleTemplateVersion& WithTemplateArn(TemplateArnT&& value) {
64 SetTemplateArn(std::forward<TemplateArnT>(value));
65 return *this;
66 }
68
70
73 inline const Aws::String& GetTemplateName() const { return m_templateName; }
74 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
75 template <typename TemplateNameT = Aws::String>
76 void SetTemplateName(TemplateNameT&& value) {
77 m_templateNameHasBeenSet = true;
78 m_templateName = std::forward<TemplateNameT>(value);
79 }
80 template <typename TemplateNameT = Aws::String>
81 RoleTemplateVersion& WithTemplateName(TemplateNameT&& value) {
82 SetTemplateName(std::forward<TemplateNameT>(value));
83 return *this;
84 }
86
88
91 inline const Aws::String& GetTemplateVersionId() const { return m_templateVersionId; }
92 inline bool TemplateVersionIdHasBeenSet() const { return m_templateVersionIdHasBeenSet; }
93 template <typename TemplateVersionIdT = Aws::String>
94 void SetTemplateVersionId(TemplateVersionIdT&& value) {
95 m_templateVersionIdHasBeenSet = true;
96 m_templateVersionId = std::forward<TemplateVersionIdT>(value);
97 }
98 template <typename TemplateVersionIdT = Aws::String>
99 RoleTemplateVersion& WithTemplateVersionId(TemplateVersionIdT&& value) {
100 SetTemplateVersionId(std::forward<TemplateVersionIdT>(value));
101 return *this;
102 }
104
106
109 inline const Aws::String& GetDescription() const { return m_description; }
110 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
111 template <typename DescriptionT = Aws::String>
112 void SetDescription(DescriptionT&& value) {
113 m_descriptionHasBeenSet = true;
114 m_description = std::forward<DescriptionT>(value);
115 }
116 template <typename DescriptionT = Aws::String>
117 RoleTemplateVersion& WithDescription(DescriptionT&& value) {
118 SetDescription(std::forward<DescriptionT>(value));
119 return *this;
120 }
122
124
127 inline int GetMajorVersion() const { return m_majorVersion; }
128 inline bool MajorVersionHasBeenSet() const { return m_majorVersionHasBeenSet; }
129 inline void SetMajorVersion(int value) {
130 m_majorVersionHasBeenSet = true;
131 m_majorVersion = value;
132 }
134 SetMajorVersion(value);
135 return *this;
136 }
138
140
144 inline int GetDefaultMinorVersion() const { return m_defaultMinorVersion; }
145 inline bool DefaultMinorVersionHasBeenSet() const { return m_defaultMinorVersionHasBeenSet; }
146 inline void SetDefaultMinorVersion(int value) {
147 m_defaultMinorVersionHasBeenSet = true;
148 m_defaultMinorVersion = value;
149 }
152 return *this;
153 }
155
157
161 inline ManagedByTypeType GetManagedByType() const { return m_managedByType; }
162 inline bool ManagedByTypeHasBeenSet() const { return m_managedByTypeHasBeenSet; }
164 m_managedByTypeHasBeenSet = true;
165 m_managedByType = value;
166 }
168 SetManagedByType(value);
169 return *this;
170 }
172
174
178 inline const Aws::String& GetManagedByValue() const { return m_managedByValue; }
179 inline bool ManagedByValueHasBeenSet() const { return m_managedByValueHasBeenSet; }
180 template <typename ManagedByValueT = Aws::String>
181 void SetManagedByValue(ManagedByValueT&& value) {
182 m_managedByValueHasBeenSet = true;
183 m_managedByValue = std::forward<ManagedByValueT>(value);
184 }
185 template <typename ManagedByValueT = Aws::String>
186 RoleTemplateVersion& WithManagedByValue(ManagedByValueT&& value) {
187 SetManagedByValue(std::forward<ManagedByValueT>(value));
188 return *this;
189 }
191
193
197 inline bool GetEnabled() const { return m_enabled; }
198 inline bool EnabledHasBeenSet() const { return m_enabledHasBeenSet; }
199 inline void SetEnabled(bool value) {
200 m_enabledHasBeenSet = true;
201 m_enabled = value;
202 }
203 inline RoleTemplateVersion& WithEnabled(bool value) {
204 SetEnabled(value);
205 return *this;
206 }
208
210
213 inline int GetMinorVersion() const { return m_minorVersion; }
214 inline bool MinorVersionHasBeenSet() const { return m_minorVersionHasBeenSet; }
215 inline void SetMinorVersion(int value) {
216 m_minorVersionHasBeenSet = true;
217 m_minorVersion = value;
218 }
220 SetMinorVersion(value);
221 return *this;
222 }
224
226
233 inline const Aws::String& GetRoleNamePattern() const { return m_roleNamePattern; }
234 inline bool RoleNamePatternHasBeenSet() const { return m_roleNamePatternHasBeenSet; }
235 template <typename RoleNamePatternT = Aws::String>
236 void SetRoleNamePattern(RoleNamePatternT&& value) {
237 m_roleNamePatternHasBeenSet = true;
238 m_roleNamePattern = std::forward<RoleNamePatternT>(value);
239 }
240 template <typename RoleNamePatternT = Aws::String>
241 RoleTemplateVersion& WithRoleNamePattern(RoleNamePatternT&& value) {
242 SetRoleNamePattern(std::forward<RoleNamePatternT>(value));
243 return *this;
244 }
246
248
252 inline const Aws::String& GetRolePathPattern() const { return m_rolePathPattern; }
253 inline bool RolePathPatternHasBeenSet() const { return m_rolePathPatternHasBeenSet; }
254 template <typename RolePathPatternT = Aws::String>
255 void SetRolePathPattern(RolePathPatternT&& value) {
256 m_rolePathPatternHasBeenSet = true;
257 m_rolePathPattern = std::forward<RolePathPatternT>(value);
258 }
259 template <typename RolePathPatternT = Aws::String>
260 RoleTemplateVersion& WithRolePathPattern(RolePathPatternT&& value) {
261 SetRolePathPattern(std::forward<RolePathPatternT>(value));
262 return *this;
263 }
265
267
271 inline const Aws::String& GetRoleDescriptionPattern() const { return m_roleDescriptionPattern; }
272 inline bool RoleDescriptionPatternHasBeenSet() const { return m_roleDescriptionPatternHasBeenSet; }
273 template <typename RoleDescriptionPatternT = Aws::String>
274 void SetRoleDescriptionPattern(RoleDescriptionPatternT&& value) {
275 m_roleDescriptionPatternHasBeenSet = true;
276 m_roleDescriptionPattern = std::forward<RoleDescriptionPatternT>(value);
277 }
278 template <typename RoleDescriptionPatternT = Aws::String>
279 RoleTemplateVersion& WithRoleDescriptionPattern(RoleDescriptionPatternT&& value) {
280 SetRoleDescriptionPattern(std::forward<RoleDescriptionPatternT>(value));
281 return *this;
282 }
284
286
290 inline const Aws::String& GetAssumeRolePolicyDocumentTemplate() const { return m_assumeRolePolicyDocumentTemplate; }
291 inline bool AssumeRolePolicyDocumentTemplateHasBeenSet() const { return m_assumeRolePolicyDocumentTemplateHasBeenSet; }
292 template <typename AssumeRolePolicyDocumentTemplateT = Aws::String>
293 void SetAssumeRolePolicyDocumentTemplate(AssumeRolePolicyDocumentTemplateT&& value) {
294 m_assumeRolePolicyDocumentTemplateHasBeenSet = true;
295 m_assumeRolePolicyDocumentTemplate = std::forward<AssumeRolePolicyDocumentTemplateT>(value);
296 }
297 template <typename AssumeRolePolicyDocumentTemplateT = Aws::String>
298 RoleTemplateVersion& WithAssumeRolePolicyDocumentTemplate(AssumeRolePolicyDocumentTemplateT&& value) {
299 SetAssumeRolePolicyDocumentTemplate(std::forward<AssumeRolePolicyDocumentTemplateT>(value));
300 return *this;
301 }
303
305
309 inline const Aws::Vector<InlinePolicy>& GetInlinePolicyTemplates() const { return m_inlinePolicyTemplates; }
310 inline bool InlinePolicyTemplatesHasBeenSet() const { return m_inlinePolicyTemplatesHasBeenSet; }
311 template <typename InlinePolicyTemplatesT = Aws::Vector<InlinePolicy>>
312 void SetInlinePolicyTemplates(InlinePolicyTemplatesT&& value) {
313 m_inlinePolicyTemplatesHasBeenSet = true;
314 m_inlinePolicyTemplates = std::forward<InlinePolicyTemplatesT>(value);
315 }
316 template <typename InlinePolicyTemplatesT = Aws::Vector<InlinePolicy>>
317 RoleTemplateVersion& WithInlinePolicyTemplates(InlinePolicyTemplatesT&& value) {
318 SetInlinePolicyTemplates(std::forward<InlinePolicyTemplatesT>(value));
319 return *this;
320 }
321 template <typename InlinePolicyTemplatesT = InlinePolicy>
322 RoleTemplateVersion& AddInlinePolicyTemplates(InlinePolicyTemplatesT&& value) {
323 m_inlinePolicyTemplatesHasBeenSet = true;
324 m_inlinePolicyTemplates.emplace_back(std::forward<InlinePolicyTemplatesT>(value));
325 return *this;
326 }
328
330
334 inline const Aws::Vector<Aws::String>& GetManagedPolicyArns() const { return m_managedPolicyArns; }
335 inline bool ManagedPolicyArnsHasBeenSet() const { return m_managedPolicyArnsHasBeenSet; }
336 template <typename ManagedPolicyArnsT = Aws::Vector<Aws::String>>
337 void SetManagedPolicyArns(ManagedPolicyArnsT&& value) {
338 m_managedPolicyArnsHasBeenSet = true;
339 m_managedPolicyArns = std::forward<ManagedPolicyArnsT>(value);
340 }
341 template <typename ManagedPolicyArnsT = Aws::Vector<Aws::String>>
342 RoleTemplateVersion& WithManagedPolicyArns(ManagedPolicyArnsT&& value) {
343 SetManagedPolicyArns(std::forward<ManagedPolicyArnsT>(value));
344 return *this;
345 }
346 template <typename ManagedPolicyArnsT = Aws::String>
347 RoleTemplateVersion& AddManagedPolicyArns(ManagedPolicyArnsT&& value) {
348 m_managedPolicyArnsHasBeenSet = true;
349 m_managedPolicyArns.emplace_back(std::forward<ManagedPolicyArnsT>(value));
350 return *this;
351 }
353
355
362 inline const Aws::String& GetPermissionBoundaryArn() const { return m_permissionBoundaryArn; }
363 inline bool PermissionBoundaryArnHasBeenSet() const { return m_permissionBoundaryArnHasBeenSet; }
364 template <typename PermissionBoundaryArnT = Aws::String>
365 void SetPermissionBoundaryArn(PermissionBoundaryArnT&& value) {
366 m_permissionBoundaryArnHasBeenSet = true;
367 m_permissionBoundaryArn = std::forward<PermissionBoundaryArnT>(value);
368 }
369 template <typename PermissionBoundaryArnT = Aws::String>
370 RoleTemplateVersion& WithPermissionBoundaryArn(PermissionBoundaryArnT&& value) {
371 SetPermissionBoundaryArn(std::forward<PermissionBoundaryArnT>(value));
372 return *this;
373 }
375
377
382 inline const Aws::Vector<ParameterDefinition>& GetParametersDefinition() const { return m_parametersDefinition; }
383 inline bool ParametersDefinitionHasBeenSet() const { return m_parametersDefinitionHasBeenSet; }
384 template <typename ParametersDefinitionT = Aws::Vector<ParameterDefinition>>
385 void SetParametersDefinition(ParametersDefinitionT&& value) {
386 m_parametersDefinitionHasBeenSet = true;
387 m_parametersDefinition = std::forward<ParametersDefinitionT>(value);
388 }
389 template <typename ParametersDefinitionT = Aws::Vector<ParameterDefinition>>
390 RoleTemplateVersion& WithParametersDefinition(ParametersDefinitionT&& value) {
391 SetParametersDefinition(std::forward<ParametersDefinitionT>(value));
392 return *this;
393 }
394 template <typename ParametersDefinitionT = ParameterDefinition>
395 RoleTemplateVersion& AddParametersDefinition(ParametersDefinitionT&& value) {
396 m_parametersDefinitionHasBeenSet = true;
397 m_parametersDefinition.emplace_back(std::forward<ParametersDefinitionT>(value));
398 return *this;
399 }
401
403
407 inline const Aws::Vector<TagTemplate>& GetRoleTagsTemplate() const { return m_roleTagsTemplate; }
408 inline bool RoleTagsTemplateHasBeenSet() const { return m_roleTagsTemplateHasBeenSet; }
409 template <typename RoleTagsTemplateT = Aws::Vector<TagTemplate>>
410 void SetRoleTagsTemplate(RoleTagsTemplateT&& value) {
411 m_roleTagsTemplateHasBeenSet = true;
412 m_roleTagsTemplate = std::forward<RoleTagsTemplateT>(value);
413 }
414 template <typename RoleTagsTemplateT = Aws::Vector<TagTemplate>>
415 RoleTemplateVersion& WithRoleTagsTemplate(RoleTagsTemplateT&& value) {
416 SetRoleTagsTemplate(std::forward<RoleTagsTemplateT>(value));
417 return *this;
418 }
419 template <typename RoleTagsTemplateT = TagTemplate>
420 RoleTemplateVersion& AddRoleTagsTemplate(RoleTagsTemplateT&& value) {
421 m_roleTagsTemplateHasBeenSet = true;
422 m_roleTagsTemplate.emplace_back(std::forward<RoleTagsTemplateT>(value));
423 return *this;
424 }
426
428
432 inline int GetMaxSessionDuration() const { return m_maxSessionDuration; }
433 inline bool MaxSessionDurationHasBeenSet() const { return m_maxSessionDurationHasBeenSet; }
434 inline void SetMaxSessionDuration(int value) {
435 m_maxSessionDurationHasBeenSet = true;
436 m_maxSessionDuration = value;
437 }
440 return *this;
441 }
443
445
449 inline bool GetVersionEnabled() const { return m_versionEnabled; }
450 inline bool VersionEnabledHasBeenSet() const { return m_versionEnabledHasBeenSet; }
451 inline void SetVersionEnabled(bool value) {
452 m_versionEnabledHasBeenSet = true;
453 m_versionEnabled = value;
454 }
456 SetVersionEnabled(value);
457 return *this;
458 }
460
462
466 inline const Aws::Utils::DateTime& GetCreateTimestamp() const { return m_createTimestamp; }
467 inline bool CreateTimestampHasBeenSet() const { return m_createTimestampHasBeenSet; }
468 template <typename CreateTimestampT = Aws::Utils::DateTime>
469 void SetCreateTimestamp(CreateTimestampT&& value) {
470 m_createTimestampHasBeenSet = true;
471 m_createTimestamp = std::forward<CreateTimestampT>(value);
472 }
473 template <typename CreateTimestampT = Aws::Utils::DateTime>
474 RoleTemplateVersion& WithCreateTimestamp(CreateTimestampT&& value) {
475 SetCreateTimestamp(std::forward<CreateTimestampT>(value));
476 return *this;
477 }
479
481
485 inline const Aws::Utils::DateTime& GetUpdateTimestamp() const { return m_updateTimestamp; }
486 inline bool UpdateTimestampHasBeenSet() const { return m_updateTimestampHasBeenSet; }
487 template <typename UpdateTimestampT = Aws::Utils::DateTime>
488 void SetUpdateTimestamp(UpdateTimestampT&& value) {
489 m_updateTimestampHasBeenSet = true;
490 m_updateTimestamp = std::forward<UpdateTimestampT>(value);
491 }
492 template <typename UpdateTimestampT = Aws::Utils::DateTime>
493 RoleTemplateVersion& WithUpdateTimestamp(UpdateTimestampT&& value) {
494 SetUpdateTimestamp(std::forward<UpdateTimestampT>(value));
495 return *this;
496 }
498 private:
499 Aws::String m_templateArn;
500
501 Aws::String m_templateName;
502
503 Aws::String m_templateVersionId;
504
505 Aws::String m_description;
506
507 int m_majorVersion{0};
508
509 int m_defaultMinorVersion{0};
510
512
513 Aws::String m_managedByValue;
514
515 bool m_enabled{false};
516
517 int m_minorVersion{0};
518
519 Aws::String m_roleNamePattern;
520
521 Aws::String m_rolePathPattern;
522
523 Aws::String m_roleDescriptionPattern;
524
525 Aws::String m_assumeRolePolicyDocumentTemplate;
526
527 Aws::Vector<InlinePolicy> m_inlinePolicyTemplates;
528
529 Aws::Vector<Aws::String> m_managedPolicyArns;
530
531 Aws::String m_permissionBoundaryArn;
532
533 Aws::Vector<ParameterDefinition> m_parametersDefinition;
534
535 Aws::Vector<TagTemplate> m_roleTagsTemplate;
536
537 int m_maxSessionDuration{0};
538
539 bool m_versionEnabled{false};
540
541 Aws::Utils::DateTime m_createTimestamp{};
542
543 Aws::Utils::DateTime m_updateTimestamp{};
544 bool m_templateArnHasBeenSet = false;
545 bool m_templateNameHasBeenSet = false;
546 bool m_templateVersionIdHasBeenSet = false;
547 bool m_descriptionHasBeenSet = false;
548 bool m_majorVersionHasBeenSet = false;
549 bool m_defaultMinorVersionHasBeenSet = false;
550 bool m_managedByTypeHasBeenSet = false;
551 bool m_managedByValueHasBeenSet = false;
552 bool m_enabledHasBeenSet = false;
553 bool m_minorVersionHasBeenSet = false;
554 bool m_roleNamePatternHasBeenSet = false;
555 bool m_rolePathPatternHasBeenSet = false;
556 bool m_roleDescriptionPatternHasBeenSet = false;
557 bool m_assumeRolePolicyDocumentTemplateHasBeenSet = false;
558 bool m_inlinePolicyTemplatesHasBeenSet = false;
559 bool m_managedPolicyArnsHasBeenSet = false;
560 bool m_permissionBoundaryArnHasBeenSet = false;
561 bool m_parametersDefinitionHasBeenSet = false;
562 bool m_roleTagsTemplateHasBeenSet = false;
563 bool m_maxSessionDurationHasBeenSet = false;
564 bool m_versionEnabledHasBeenSet = false;
565 bool m_createTimestampHasBeenSet = false;
566 bool m_updateTimestampHasBeenSet = false;
567};
568
569} // namespace Model
570} // namespace IAM
571} // namespace Aws
void SetParametersDefinition(ParametersDefinitionT &&value)
const Aws::String & GetDescription() const
RoleTemplateVersion & AddParametersDefinition(ParametersDefinitionT &&value)
void SetCreateTimestamp(CreateTimestampT &&value)
RoleTemplateVersion & AddManagedPolicyArns(ManagedPolicyArnsT &&value)
RoleTemplateVersion & WithRolePathPattern(RolePathPatternT &&value)
AWS_IAM_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::String & GetRoleDescriptionPattern() const
void SetManagedByType(ManagedByTypeType value)
RoleTemplateVersion & WithRoleDescriptionPattern(RoleDescriptionPatternT &&value)
RoleTemplateVersion & WithPermissionBoundaryArn(PermissionBoundaryArnT &&value)
RoleTemplateVersion & WithMinorVersion(int value)
const Aws::Vector< ParameterDefinition > & GetParametersDefinition() const
const Aws::Vector< TagTemplate > & GetRoleTagsTemplate() const
RoleTemplateVersion & WithVersionEnabled(bool value)
const Aws::Vector< Aws::String > & GetManagedPolicyArns() const
RoleTemplateVersion & WithManagedByType(ManagedByTypeType value)
AWS_IAM_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetAssumeRolePolicyDocumentTemplate(AssumeRolePolicyDocumentTemplateT &&value)
RoleTemplateVersion & WithInlinePolicyTemplates(InlinePolicyTemplatesT &&value)
void SetPermissionBoundaryArn(PermissionBoundaryArnT &&value)
RoleTemplateVersion & WithUpdateTimestamp(UpdateTimestampT &&value)
void SetUpdateTimestamp(UpdateTimestampT &&value)
RoleTemplateVersion & WithCreateTimestamp(CreateTimestampT &&value)
RoleTemplateVersion & WithRoleTagsTemplate(RoleTagsTemplateT &&value)
void SetTemplateName(TemplateNameT &&value)
void SetRoleNamePattern(RoleNamePatternT &&value)
RoleTemplateVersion & WithAssumeRolePolicyDocumentTemplate(AssumeRolePolicyDocumentTemplateT &&value)
RoleTemplateVersion & WithManagedPolicyArns(ManagedPolicyArnsT &&value)
AWS_IAM_API RoleTemplateVersion(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetRolePathPattern(RolePathPatternT &&value)
const Aws::String & GetRoleNamePattern() const
const Aws::String & GetTemplateName() const
const Aws::Utils::DateTime & GetCreateTimestamp() const
RoleTemplateVersion & WithDefaultMinorVersion(int value)
RoleTemplateVersion & WithMaxSessionDuration(int value)
const Aws::String & GetPermissionBoundaryArn() const
const Aws::Vector< InlinePolicy > & GetInlinePolicyTemplates() const
RoleTemplateVersion & WithEnabled(bool value)
RoleTemplateVersion & WithMajorVersion(int value)
const Aws::String & GetTemplateVersionId() const
AWS_IAM_API RoleTemplateVersion()=default
RoleTemplateVersion & WithParametersDefinition(ParametersDefinitionT &&value)
RoleTemplateVersion & WithRoleNamePattern(RoleNamePatternT &&value)
void SetRoleTagsTemplate(RoleTagsTemplateT &&value)
void SetManagedPolicyArns(ManagedPolicyArnsT &&value)
void SetTemplateVersionId(TemplateVersionIdT &&value)
void SetTemplateArn(TemplateArnT &&value)
void SetRoleDescriptionPattern(RoleDescriptionPatternT &&value)
void SetDescription(DescriptionT &&value)
ManagedByTypeType GetManagedByType() const
const Aws::Utils::DateTime & GetUpdateTimestamp() const
const Aws::String & GetRolePathPattern() const
const Aws::String & GetTemplateArn() const
RoleTemplateVersion & WithTemplateVersionId(TemplateVersionIdT &&value)
void SetManagedByValue(ManagedByValueT &&value)
const Aws::String & GetManagedByValue() const
RoleTemplateVersion & WithTemplateName(TemplateNameT &&value)
void SetInlinePolicyTemplates(InlinePolicyTemplatesT &&value)
const Aws::String & GetAssumeRolePolicyDocumentTemplate() const
RoleTemplateVersion & WithTemplateArn(TemplateArnT &&value)
RoleTemplateVersion & AddInlinePolicyTemplates(InlinePolicyTemplatesT &&value)
AWS_IAM_API RoleTemplateVersion & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
RoleTemplateVersion & WithDescription(DescriptionT &&value)
RoleTemplateVersion & WithManagedByValue(ManagedByValueT &&value)
RoleTemplateVersion & AddRoleTagsTemplate(RoleTagsTemplateT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream