AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
FastLaunchLaunchTemplateSpecification.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace imagebuilder {
20namespace Model {
21
32 public:
33 AWS_IMAGEBUILDER_API FastLaunchLaunchTemplateSpecification() = default;
36 AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::String& GetLaunchTemplateId() const { return m_launchTemplateId; }
44 inline bool LaunchTemplateIdHasBeenSet() const { return m_launchTemplateIdHasBeenSet; }
45 template <typename LaunchTemplateIdT = Aws::String>
46 void SetLaunchTemplateId(LaunchTemplateIdT&& value) {
47 m_launchTemplateIdHasBeenSet = true;
48 m_launchTemplateId = std::forward<LaunchTemplateIdT>(value);
49 }
50 template <typename LaunchTemplateIdT = Aws::String>
52 SetLaunchTemplateId(std::forward<LaunchTemplateIdT>(value));
53 return *this;
54 }
56
58
62 inline const Aws::String& GetLaunchTemplateName() const { return m_launchTemplateName; }
63 inline bool LaunchTemplateNameHasBeenSet() const { return m_launchTemplateNameHasBeenSet; }
64 template <typename LaunchTemplateNameT = Aws::String>
65 void SetLaunchTemplateName(LaunchTemplateNameT&& value) {
66 m_launchTemplateNameHasBeenSet = true;
67 m_launchTemplateName = std::forward<LaunchTemplateNameT>(value);
68 }
69 template <typename LaunchTemplateNameT = Aws::String>
71 SetLaunchTemplateName(std::forward<LaunchTemplateNameT>(value));
72 return *this;
73 }
75
77
81 inline const Aws::String& GetLaunchTemplateVersion() const { return m_launchTemplateVersion; }
82 inline bool LaunchTemplateVersionHasBeenSet() const { return m_launchTemplateVersionHasBeenSet; }
83 template <typename LaunchTemplateVersionT = Aws::String>
84 void SetLaunchTemplateVersion(LaunchTemplateVersionT&& value) {
85 m_launchTemplateVersionHasBeenSet = true;
86 m_launchTemplateVersion = std::forward<LaunchTemplateVersionT>(value);
87 }
88 template <typename LaunchTemplateVersionT = Aws::String>
90 SetLaunchTemplateVersion(std::forward<LaunchTemplateVersionT>(value));
91 return *this;
92 }
94 private:
95 Aws::String m_launchTemplateId;
96
97 Aws::String m_launchTemplateName;
98
99 Aws::String m_launchTemplateVersion;
100 bool m_launchTemplateIdHasBeenSet = false;
101 bool m_launchTemplateNameHasBeenSet = false;
102 bool m_launchTemplateVersionHasBeenSet = false;
103};
104
105} // namespace Model
106} // namespace imagebuilder
107} // namespace Aws
FastLaunchLaunchTemplateSpecification & WithLaunchTemplateId(LaunchTemplateIdT &&value)
AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
FastLaunchLaunchTemplateSpecification & WithLaunchTemplateVersion(LaunchTemplateVersionT &&value)
FastLaunchLaunchTemplateSpecification & WithLaunchTemplateName(LaunchTemplateNameT &&value)
AWS_IMAGEBUILDER_API FastLaunchLaunchTemplateSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IMAGEBUILDER_API FastLaunchLaunchTemplateSpecification()=default
AWS_IMAGEBUILDER_API FastLaunchLaunchTemplateSpecification(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue