AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
CfnTemplateProviderDetail.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/SageMaker_EXPORTS.h>
10#include <aws/sagemaker/model/CfnStackDetail.h>
11#include <aws/sagemaker/model/CfnStackParameter.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SageMaker {
23namespace Model {
24
32 public:
33 AWS_SAGEMAKER_API CfnTemplateProviderDetail() = default;
36 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetTemplateName() const { return m_templateName; }
43 inline bool TemplateNameHasBeenSet() const { return m_templateNameHasBeenSet; }
44 template <typename TemplateNameT = Aws::String>
45 void SetTemplateName(TemplateNameT&& value) {
46 m_templateNameHasBeenSet = true;
47 m_templateName = std::forward<TemplateNameT>(value);
48 }
49 template <typename TemplateNameT = Aws::String>
51 SetTemplateName(std::forward<TemplateNameT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetTemplateURL() const { return m_templateURL; }
61 inline bool TemplateURLHasBeenSet() const { return m_templateURLHasBeenSet; }
62 template <typename TemplateURLT = Aws::String>
63 void SetTemplateURL(TemplateURLT&& value) {
64 m_templateURLHasBeenSet = true;
65 m_templateURL = std::forward<TemplateURLT>(value);
66 }
67 template <typename TemplateURLT = Aws::String>
69 SetTemplateURL(std::forward<TemplateURLT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetRoleARN() const { return m_roleARN; }
79 inline bool RoleARNHasBeenSet() const { return m_roleARNHasBeenSet; }
80 template <typename RoleARNT = Aws::String>
81 void SetRoleARN(RoleARNT&& value) {
82 m_roleARNHasBeenSet = true;
83 m_roleARN = std::forward<RoleARNT>(value);
84 }
85 template <typename RoleARNT = Aws::String>
87 SetRoleARN(std::forward<RoleARNT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::Vector<CfnStackParameter>& GetParameters() const { return m_parameters; }
97 inline bool ParametersHasBeenSet() const { return m_parametersHasBeenSet; }
98 template <typename ParametersT = Aws::Vector<CfnStackParameter>>
99 void SetParameters(ParametersT&& value) {
100 m_parametersHasBeenSet = true;
101 m_parameters = std::forward<ParametersT>(value);
102 }
103 template <typename ParametersT = Aws::Vector<CfnStackParameter>>
105 SetParameters(std::forward<ParametersT>(value));
106 return *this;
107 }
108 template <typename ParametersT = CfnStackParameter>
110 m_parametersHasBeenSet = true;
111 m_parameters.emplace_back(std::forward<ParametersT>(value));
112 return *this;
113 }
115
117
121 inline const CfnStackDetail& GetStackDetail() const { return m_stackDetail; }
122 inline bool StackDetailHasBeenSet() const { return m_stackDetailHasBeenSet; }
123 template <typename StackDetailT = CfnStackDetail>
124 void SetStackDetail(StackDetailT&& value) {
125 m_stackDetailHasBeenSet = true;
126 m_stackDetail = std::forward<StackDetailT>(value);
127 }
128 template <typename StackDetailT = CfnStackDetail>
130 SetStackDetail(std::forward<StackDetailT>(value));
131 return *this;
132 }
134 private:
135 Aws::String m_templateName;
136
137 Aws::String m_templateURL;
138
139 Aws::String m_roleARN;
140
142
143 CfnStackDetail m_stackDetail;
144 bool m_templateNameHasBeenSet = false;
145 bool m_templateURLHasBeenSet = false;
146 bool m_roleARNHasBeenSet = false;
147 bool m_parametersHasBeenSet = false;
148 bool m_stackDetailHasBeenSet = false;
149};
150
151} // namespace Model
152} // namespace SageMaker
153} // namespace Aws
CfnTemplateProviderDetail & WithParameters(ParametersT &&value)
CfnTemplateProviderDetail & WithStackDetail(StackDetailT &&value)
CfnTemplateProviderDetail & WithTemplateURL(TemplateURLT &&value)
CfnTemplateProviderDetail & AddParameters(ParametersT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API CfnTemplateProviderDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
CfnTemplateProviderDetail & WithTemplateName(TemplateNameT &&value)
CfnTemplateProviderDetail & WithRoleARN(RoleARNT &&value)
AWS_SAGEMAKER_API CfnTemplateProviderDetail()=default
const Aws::Vector< CfnStackParameter > & GetParameters() const
AWS_SAGEMAKER_API CfnTemplateProviderDetail(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue