7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/AwsEc2LaunchTemplateDataDetails.h>
48 template<
typename LaunchTemplateNameT = Aws::String>
49 void SetLaunchTemplateName(LaunchTemplateNameT&& value) { m_launchTemplateNameHasBeenSet =
true; m_launchTemplateName = std::forward<LaunchTemplateNameT>(value); }
50 template<
typename LaunchTemplateNameT = Aws::String>
60 template<
typename IdT = Aws::String>
61 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
62 template<
typename IdT = Aws::String>
72 template<
typename LaunchTemplateDataT = AwsEc2LaunchTemplateDataDetails>
73 void SetLaunchTemplateData(LaunchTemplateDataT&& value) { m_launchTemplateDataHasBeenSet =
true; m_launchTemplateData = std::forward<LaunchTemplateDataT>(value); }
74 template<
typename LaunchTemplateDataT = AwsEc2LaunchTemplateDataDetails>
84 inline void SetDefaultVersionNumber(
long long value) { m_defaultVersionNumberHasBeenSet =
true; m_defaultVersionNumber = value; }
94 inline void SetLatestVersionNumber(
long long value) { m_latestVersionNumberHasBeenSet =
true; m_latestVersionNumber = value; }
100 bool m_launchTemplateNameHasBeenSet =
false;
103 bool m_idHasBeenSet =
false;
106 bool m_launchTemplateDataHasBeenSet =
false;
108 long long m_defaultVersionNumber{0};
109 bool m_defaultVersionNumberHasBeenSet =
false;
111 long long m_latestVersionNumber{0};
112 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