AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
AwsEc2LaunchTemplateDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/AwsEc2LaunchTemplateDataDetails.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SecurityHub {
21namespace Model {
22
30 public:
31 AWS_SECURITYHUB_API AwsEc2LaunchTemplateDetails() = default;
34 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetLaunchTemplateName() const { return m_launchTemplateName; }
41 inline bool LaunchTemplateNameHasBeenSet() const { return m_launchTemplateNameHasBeenSet; }
42 template <typename LaunchTemplateNameT = Aws::String>
43 void SetLaunchTemplateName(LaunchTemplateNameT&& value) {
44 m_launchTemplateNameHasBeenSet = true;
45 m_launchTemplateName = std::forward<LaunchTemplateNameT>(value);
46 }
47 template <typename LaunchTemplateNameT = Aws::String>
49 SetLaunchTemplateName(std::forward<LaunchTemplateNameT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetId() const { return m_id; }
59 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
60 template <typename IdT = Aws::String>
61 void SetId(IdT&& value) {
62 m_idHasBeenSet = true;
63 m_id = std::forward<IdT>(value);
64 }
65 template <typename IdT = Aws::String>
67 SetId(std::forward<IdT>(value));
68 return *this;
69 }
71
73
76 inline const AwsEc2LaunchTemplateDataDetails& GetLaunchTemplateData() const { return m_launchTemplateData; }
77 inline bool LaunchTemplateDataHasBeenSet() const { return m_launchTemplateDataHasBeenSet; }
78 template <typename LaunchTemplateDataT = AwsEc2LaunchTemplateDataDetails>
79 void SetLaunchTemplateData(LaunchTemplateDataT&& value) {
80 m_launchTemplateDataHasBeenSet = true;
81 m_launchTemplateData = std::forward<LaunchTemplateDataT>(value);
82 }
83 template <typename LaunchTemplateDataT = AwsEc2LaunchTemplateDataDetails>
85 SetLaunchTemplateData(std::forward<LaunchTemplateDataT>(value));
86 return *this;
87 }
89
91
94 inline long long GetDefaultVersionNumber() const { return m_defaultVersionNumber; }
95 inline bool DefaultVersionNumberHasBeenSet() const { return m_defaultVersionNumberHasBeenSet; }
96 inline void SetDefaultVersionNumber(long long value) {
97 m_defaultVersionNumberHasBeenSet = true;
98 m_defaultVersionNumber = value;
99 }
102 return *this;
103 }
105
107
110 inline long long GetLatestVersionNumber() const { return m_latestVersionNumber; }
111 inline bool LatestVersionNumberHasBeenSet() const { return m_latestVersionNumberHasBeenSet; }
112 inline void SetLatestVersionNumber(long long value) {
113 m_latestVersionNumberHasBeenSet = true;
114 m_latestVersionNumber = value;
115 }
118 return *this;
119 }
121 private:
122 Aws::String m_launchTemplateName;
123
124 Aws::String m_id;
125
126 AwsEc2LaunchTemplateDataDetails m_launchTemplateData;
127
128 long long m_defaultVersionNumber{0};
129
130 long long m_latestVersionNumber{0};
131 bool m_launchTemplateNameHasBeenSet = false;
132 bool m_idHasBeenSet = false;
133 bool m_launchTemplateDataHasBeenSet = false;
134 bool m_defaultVersionNumberHasBeenSet = false;
135 bool m_latestVersionNumberHasBeenSet = false;
136};
137
138} // namespace Model
139} // namespace SecurityHub
140} // namespace Aws
AwsEc2LaunchTemplateDetails & WithLaunchTemplateName(LaunchTemplateNameT &&value)
AWS_SECURITYHUB_API AwsEc2LaunchTemplateDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AwsEc2LaunchTemplateDetails & WithLaunchTemplateData(LaunchTemplateDataT &&value)
AwsEc2LaunchTemplateDetails & WithDefaultVersionNumber(long long value)
AWS_SECURITYHUB_API AwsEc2LaunchTemplateDetails()=default
const AwsEc2LaunchTemplateDataDetails & GetLaunchTemplateData() const
AWS_SECURITYHUB_API AwsEc2LaunchTemplateDetails(Aws::Utils::Json::JsonView jsonValue)
AwsEc2LaunchTemplateDetails & WithLatestVersionNumber(long long value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue