AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
UpdateServicePipelineRequest.h
1
6#pragma once
7#include <aws/proton/Proton_EXPORTS.h>
8#include <aws/proton/ProtonRequest.h>
9#include <aws/proton/model/DeploymentUpdateType.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Proton
16{
17namespace Model
18{
19
23 {
24 public:
25 AWS_PROTON_API UpdateServicePipelineRequest() = default;
26
27 // Service request name is the Operation name which will send this request out,
28 // each operation should has unique request name, so that we can get operation's name from this request.
29 // Note: this is not true for response, multiple operations may have the same response name,
30 // so we can not get operation's name from response.
31 inline virtual const char* GetServiceRequestName() const override { return "UpdateServicePipeline"; }
32
33 AWS_PROTON_API Aws::String SerializePayload() const override;
34
36
37
39
58 inline DeploymentUpdateType GetDeploymentType() const { return m_deploymentType; }
59 inline bool DeploymentTypeHasBeenSet() const { return m_deploymentTypeHasBeenSet; }
60 inline void SetDeploymentType(DeploymentUpdateType value) { m_deploymentTypeHasBeenSet = true; m_deploymentType = value; }
63
65
68 inline const Aws::String& GetServiceName() const { return m_serviceName; }
69 inline bool ServiceNameHasBeenSet() const { return m_serviceNameHasBeenSet; }
70 template<typename ServiceNameT = Aws::String>
71 void SetServiceName(ServiceNameT&& value) { m_serviceNameHasBeenSet = true; m_serviceName = std::forward<ServiceNameT>(value); }
72 template<typename ServiceNameT = Aws::String>
73 UpdateServicePipelineRequest& WithServiceName(ServiceNameT&& value) { SetServiceName(std::forward<ServiceNameT>(value)); return *this;}
75
77
80 inline const Aws::String& GetSpec() const { return m_spec; }
81 inline bool SpecHasBeenSet() const { return m_specHasBeenSet; }
82 template<typename SpecT = Aws::String>
83 void SetSpec(SpecT&& value) { m_specHasBeenSet = true; m_spec = std::forward<SpecT>(value); }
84 template<typename SpecT = Aws::String>
85 UpdateServicePipelineRequest& WithSpec(SpecT&& value) { SetSpec(std::forward<SpecT>(value)); return *this;}
87
89
93 inline const Aws::String& GetTemplateMajorVersion() const { return m_templateMajorVersion; }
94 inline bool TemplateMajorVersionHasBeenSet() const { return m_templateMajorVersionHasBeenSet; }
95 template<typename TemplateMajorVersionT = Aws::String>
96 void SetTemplateMajorVersion(TemplateMajorVersionT&& value) { m_templateMajorVersionHasBeenSet = true; m_templateMajorVersion = std::forward<TemplateMajorVersionT>(value); }
97 template<typename TemplateMajorVersionT = Aws::String>
98 UpdateServicePipelineRequest& WithTemplateMajorVersion(TemplateMajorVersionT&& value) { SetTemplateMajorVersion(std::forward<TemplateMajorVersionT>(value)); return *this;}
100
102
106 inline const Aws::String& GetTemplateMinorVersion() const { return m_templateMinorVersion; }
107 inline bool TemplateMinorVersionHasBeenSet() const { return m_templateMinorVersionHasBeenSet; }
108 template<typename TemplateMinorVersionT = Aws::String>
109 void SetTemplateMinorVersion(TemplateMinorVersionT&& value) { m_templateMinorVersionHasBeenSet = true; m_templateMinorVersion = std::forward<TemplateMinorVersionT>(value); }
110 template<typename TemplateMinorVersionT = Aws::String>
111 UpdateServicePipelineRequest& WithTemplateMinorVersion(TemplateMinorVersionT&& value) { SetTemplateMinorVersion(std::forward<TemplateMinorVersionT>(value)); return *this;}
113 private:
114
116 bool m_deploymentTypeHasBeenSet = false;
117
118 Aws::String m_serviceName;
119 bool m_serviceNameHasBeenSet = false;
120
121 Aws::String m_spec;
122 bool m_specHasBeenSet = false;
123
124 Aws::String m_templateMajorVersion;
125 bool m_templateMajorVersionHasBeenSet = false;
126
127 Aws::String m_templateMinorVersion;
128 bool m_templateMinorVersionHasBeenSet = false;
129 };
130
131} // namespace Model
132} // namespace Proton
133} // namespace Aws
UpdateServicePipelineRequest & WithTemplateMajorVersion(TemplateMajorVersionT &&value)
AWS_PROTON_API UpdateServicePipelineRequest()=default
AWS_PROTON_API Aws::String SerializePayload() const override
AWS_PROTON_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
virtual const char * GetServiceRequestName() const override
UpdateServicePipelineRequest & WithSpec(SpecT &&value)
UpdateServicePipelineRequest & WithServiceName(ServiceNameT &&value)
UpdateServicePipelineRequest & WithTemplateMinorVersion(TemplateMinorVersionT &&value)
UpdateServicePipelineRequest & WithDeploymentType(DeploymentUpdateType value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String