7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/securityhub/SecurityHub_EXPORTS.h>
9#include <aws/securityhub/model/AwsEc2LaunchTemplateDataDetails.h>
42 template <
typename LaunchTemplateNameT = Aws::String>
44 m_launchTemplateNameHasBeenSet =
true;
45 m_launchTemplateName = std::forward<LaunchTemplateNameT>(value);
47 template <
typename LaunchTemplateNameT = Aws::String>
60 template <
typename IdT = Aws::String>
62 m_idHasBeenSet =
true;
63 m_id = std::forward<IdT>(value);
65 template <
typename IdT = Aws::String>
67 SetId(std::forward<IdT>(value));
78 template <
typename LaunchTemplateDataT = AwsEc2LaunchTemplateDataDetails>
80 m_launchTemplateDataHasBeenSet =
true;
81 m_launchTemplateData = std::forward<LaunchTemplateDataT>(value);
83 template <
typename LaunchTemplateDataT = AwsEc2LaunchTemplateDataDetails>
97 m_defaultVersionNumberHasBeenSet =
true;
98 m_defaultVersionNumber = value;
113 m_latestVersionNumberHasBeenSet =
true;
114 m_latestVersionNumber = value;
128 long long m_defaultVersionNumber{0};
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;
AwsEc2LaunchTemplateDetails & WithId(IdT &&value)
AwsEc2LaunchTemplateDetails & WithLaunchTemplateName(LaunchTemplateNameT &&value)
bool IdHasBeenSet() const
void SetDefaultVersionNumber(long long value)
AWS_SECURITYHUB_API AwsEc2LaunchTemplateDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLaunchTemplateData(LaunchTemplateDataT &&value)
void SetLatestVersionNumber(long long value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetLaunchTemplateName() const
bool LatestVersionNumberHasBeenSet() const
bool LaunchTemplateDataHasBeenSet() const
AwsEc2LaunchTemplateDetails & WithLaunchTemplateData(LaunchTemplateDataT &&value)
bool LaunchTemplateNameHasBeenSet() const
bool DefaultVersionNumberHasBeenSet() const
AwsEc2LaunchTemplateDetails & WithDefaultVersionNumber(long long value)
long long GetLatestVersionNumber() const
AWS_SECURITYHUB_API AwsEc2LaunchTemplateDetails()=default
const AwsEc2LaunchTemplateDataDetails & GetLaunchTemplateData() const
void SetLaunchTemplateName(LaunchTemplateNameT &&value)
AWS_SECURITYHUB_API AwsEc2LaunchTemplateDetails(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetId() const
long long GetDefaultVersionNumber() const
AwsEc2LaunchTemplateDetails & WithLatestVersionNumber(long long value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue