AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
BackendEnvironment.h
1
6#pragma once
7#include <aws/amplify/Amplify_EXPORTS.h>
8#include <aws/core/utils/DateTime.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace Amplify {
21namespace Model {
22
31 public:
32 AWS_AMPLIFY_API BackendEnvironment() = default;
35 AWS_AMPLIFY_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
42 inline const Aws::String& GetBackendEnvironmentArn() const { return m_backendEnvironmentArn; }
43 inline bool BackendEnvironmentArnHasBeenSet() const { return m_backendEnvironmentArnHasBeenSet; }
44 template <typename BackendEnvironmentArnT = Aws::String>
45 void SetBackendEnvironmentArn(BackendEnvironmentArnT&& value) {
46 m_backendEnvironmentArnHasBeenSet = true;
47 m_backendEnvironmentArn = std::forward<BackendEnvironmentArnT>(value);
48 }
49 template <typename BackendEnvironmentArnT = Aws::String>
50 BackendEnvironment& WithBackendEnvironmentArn(BackendEnvironmentArnT&& value) {
51 SetBackendEnvironmentArn(std::forward<BackendEnvironmentArnT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetEnvironmentName() const { return m_environmentName; }
61 inline bool EnvironmentNameHasBeenSet() const { return m_environmentNameHasBeenSet; }
62 template <typename EnvironmentNameT = Aws::String>
63 void SetEnvironmentName(EnvironmentNameT&& value) {
64 m_environmentNameHasBeenSet = true;
65 m_environmentName = std::forward<EnvironmentNameT>(value);
66 }
67 template <typename EnvironmentNameT = Aws::String>
68 BackendEnvironment& WithEnvironmentName(EnvironmentNameT&& value) {
69 SetEnvironmentName(std::forward<EnvironmentNameT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetStackName() const { return m_stackName; }
79 inline bool StackNameHasBeenSet() const { return m_stackNameHasBeenSet; }
80 template <typename StackNameT = Aws::String>
81 void SetStackName(StackNameT&& value) {
82 m_stackNameHasBeenSet = true;
83 m_stackName = std::forward<StackNameT>(value);
84 }
85 template <typename StackNameT = Aws::String>
86 BackendEnvironment& WithStackName(StackNameT&& value) {
87 SetStackName(std::forward<StackNameT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::String& GetDeploymentArtifacts() const { return m_deploymentArtifacts; }
97 inline bool DeploymentArtifactsHasBeenSet() const { return m_deploymentArtifactsHasBeenSet; }
98 template <typename DeploymentArtifactsT = Aws::String>
99 void SetDeploymentArtifacts(DeploymentArtifactsT&& value) {
100 m_deploymentArtifactsHasBeenSet = true;
101 m_deploymentArtifacts = std::forward<DeploymentArtifactsT>(value);
102 }
103 template <typename DeploymentArtifactsT = Aws::String>
104 BackendEnvironment& WithDeploymentArtifacts(DeploymentArtifactsT&& value) {
105 SetDeploymentArtifacts(std::forward<DeploymentArtifactsT>(value));
106 return *this;
107 }
109
111
115 inline const Aws::Utils::DateTime& GetCreateTime() const { return m_createTime; }
116 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
117 template <typename CreateTimeT = Aws::Utils::DateTime>
118 void SetCreateTime(CreateTimeT&& value) {
119 m_createTimeHasBeenSet = true;
120 m_createTime = std::forward<CreateTimeT>(value);
121 }
122 template <typename CreateTimeT = Aws::Utils::DateTime>
123 BackendEnvironment& WithCreateTime(CreateTimeT&& value) {
124 SetCreateTime(std::forward<CreateTimeT>(value));
125 return *this;
126 }
128
130
134 inline const Aws::Utils::DateTime& GetUpdateTime() const { return m_updateTime; }
135 inline bool UpdateTimeHasBeenSet() const { return m_updateTimeHasBeenSet; }
136 template <typename UpdateTimeT = Aws::Utils::DateTime>
137 void SetUpdateTime(UpdateTimeT&& value) {
138 m_updateTimeHasBeenSet = true;
139 m_updateTime = std::forward<UpdateTimeT>(value);
140 }
141 template <typename UpdateTimeT = Aws::Utils::DateTime>
142 BackendEnvironment& WithUpdateTime(UpdateTimeT&& value) {
143 SetUpdateTime(std::forward<UpdateTimeT>(value));
144 return *this;
145 }
147 private:
148 Aws::String m_backendEnvironmentArn;
149
150 Aws::String m_environmentName;
151
152 Aws::String m_stackName;
153
154 Aws::String m_deploymentArtifacts;
155
156 Aws::Utils::DateTime m_createTime{};
157
158 Aws::Utils::DateTime m_updateTime{};
159 bool m_backendEnvironmentArnHasBeenSet = false;
160 bool m_environmentNameHasBeenSet = false;
161 bool m_stackNameHasBeenSet = false;
162 bool m_deploymentArtifactsHasBeenSet = false;
163 bool m_createTimeHasBeenSet = false;
164 bool m_updateTimeHasBeenSet = false;
165};
166
167} // namespace Model
168} // namespace Amplify
169} // namespace Aws
void SetDeploymentArtifacts(DeploymentArtifactsT &&value)
const Aws::String & GetBackendEnvironmentArn() const
const Aws::String & GetStackName() const
BackendEnvironment & WithCreateTime(CreateTimeT &&value)
const Aws::Utils::DateTime & GetUpdateTime() const
void SetEnvironmentName(EnvironmentNameT &&value)
AWS_AMPLIFY_API BackendEnvironment(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDeploymentArtifacts() const
const Aws::Utils::DateTime & GetCreateTime() const
BackendEnvironment & WithDeploymentArtifacts(DeploymentArtifactsT &&value)
AWS_AMPLIFY_API BackendEnvironment()=default
const Aws::String & GetEnvironmentName() const
AWS_AMPLIFY_API BackendEnvironment & operator=(Aws::Utils::Json::JsonView jsonValue)
BackendEnvironment & WithEnvironmentName(EnvironmentNameT &&value)
AWS_AMPLIFY_API Aws::Utils::Json::JsonValue Jsonize() const
BackendEnvironment & WithUpdateTime(UpdateTimeT &&value)
void SetBackendEnvironmentArn(BackendEnvironmentArnT &&value)
BackendEnvironment & WithBackendEnvironmentArn(BackendEnvironmentArnT &&value)
BackendEnvironment & WithStackName(StackNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue