AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
PutJobSuccessResultRequest.h
1
6#pragma once
7#include <aws/codepipeline/CodePipelineRequest.h>
8#include <aws/codepipeline/CodePipeline_EXPORTS.h>
9#include <aws/codepipeline/model/CurrentRevision.h>
10#include <aws/codepipeline/model/ExecutionDetails.h>
11#include <aws/core/utils/memory/stl/AWSMap.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13
14#include <utility>
15
16namespace Aws {
17namespace CodePipeline {
18namespace Model {
19
27 public:
28 AWS_CODEPIPELINE_API PutJobSuccessResultRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "PutJobSuccessResult"; }
35
36 AWS_CODEPIPELINE_API Aws::String SerializePayload() const override;
37
38 AWS_CODEPIPELINE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
39
41
45 inline const Aws::String& GetJobId() const { return m_jobId; }
46 inline bool JobIdHasBeenSet() const { return m_jobIdHasBeenSet; }
47 template <typename JobIdT = Aws::String>
48 void SetJobId(JobIdT&& value) {
49 m_jobIdHasBeenSet = true;
50 m_jobId = std::forward<JobIdT>(value);
51 }
52 template <typename JobIdT = Aws::String>
54 SetJobId(std::forward<JobIdT>(value));
55 return *this;
56 }
58
60
64 inline const CurrentRevision& GetCurrentRevision() const { return m_currentRevision; }
65 inline bool CurrentRevisionHasBeenSet() const { return m_currentRevisionHasBeenSet; }
66 template <typename CurrentRevisionT = CurrentRevision>
67 void SetCurrentRevision(CurrentRevisionT&& value) {
68 m_currentRevisionHasBeenSet = true;
69 m_currentRevision = std::forward<CurrentRevisionT>(value);
70 }
71 template <typename CurrentRevisionT = CurrentRevision>
73 SetCurrentRevision(std::forward<CurrentRevisionT>(value));
74 return *this;
75 }
77
79
86 inline const Aws::String& GetContinuationToken() const { return m_continuationToken; }
87 inline bool ContinuationTokenHasBeenSet() const { return m_continuationTokenHasBeenSet; }
88 template <typename ContinuationTokenT = Aws::String>
89 void SetContinuationToken(ContinuationTokenT&& value) {
90 m_continuationTokenHasBeenSet = true;
91 m_continuationToken = std::forward<ContinuationTokenT>(value);
92 }
93 template <typename ContinuationTokenT = Aws::String>
95 SetContinuationToken(std::forward<ContinuationTokenT>(value));
96 return *this;
97 }
99
101
105 inline const ExecutionDetails& GetExecutionDetails() const { return m_executionDetails; }
106 inline bool ExecutionDetailsHasBeenSet() const { return m_executionDetailsHasBeenSet; }
107 template <typename ExecutionDetailsT = ExecutionDetails>
108 void SetExecutionDetails(ExecutionDetailsT&& value) {
109 m_executionDetailsHasBeenSet = true;
110 m_executionDetails = std::forward<ExecutionDetailsT>(value);
111 }
112 template <typename ExecutionDetailsT = ExecutionDetails>
114 SetExecutionDetails(std::forward<ExecutionDetailsT>(value));
115 return *this;
116 }
118
120
125 inline const Aws::Map<Aws::String, Aws::String>& GetOutputVariables() const { return m_outputVariables; }
126 inline bool OutputVariablesHasBeenSet() const { return m_outputVariablesHasBeenSet; }
127 template <typename OutputVariablesT = Aws::Map<Aws::String, Aws::String>>
128 void SetOutputVariables(OutputVariablesT&& value) {
129 m_outputVariablesHasBeenSet = true;
130 m_outputVariables = std::forward<OutputVariablesT>(value);
131 }
132 template <typename OutputVariablesT = Aws::Map<Aws::String, Aws::String>>
134 SetOutputVariables(std::forward<OutputVariablesT>(value));
135 return *this;
136 }
137 template <typename OutputVariablesKeyT = Aws::String, typename OutputVariablesValueT = Aws::String>
138 PutJobSuccessResultRequest& AddOutputVariables(OutputVariablesKeyT&& key, OutputVariablesValueT&& value) {
139 m_outputVariablesHasBeenSet = true;
140 m_outputVariables.emplace(std::forward<OutputVariablesKeyT>(key), std::forward<OutputVariablesValueT>(value));
141 return *this;
142 }
144 private:
145 Aws::String m_jobId;
146
147 CurrentRevision m_currentRevision;
148
149 Aws::String m_continuationToken;
150
151 ExecutionDetails m_executionDetails;
152
153 Aws::Map<Aws::String, Aws::String> m_outputVariables;
154 bool m_jobIdHasBeenSet = false;
155 bool m_currentRevisionHasBeenSet = false;
156 bool m_continuationTokenHasBeenSet = false;
157 bool m_executionDetailsHasBeenSet = false;
158 bool m_outputVariablesHasBeenSet = false;
159};
160
161} // namespace Model
162} // namespace CodePipeline
163} // namespace Aws
PutJobSuccessResultRequest & WithOutputVariables(OutputVariablesT &&value)
PutJobSuccessResultRequest & WithExecutionDetails(ExecutionDetailsT &&value)
AWS_CODEPIPELINE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_CODEPIPELINE_API PutJobSuccessResultRequest()=default
PutJobSuccessResultRequest & WithJobId(JobIdT &&value)
const Aws::Map< Aws::String, Aws::String > & GetOutputVariables() const
PutJobSuccessResultRequest & WithCurrentRevision(CurrentRevisionT &&value)
AWS_CODEPIPELINE_API Aws::String SerializePayload() const override
PutJobSuccessResultRequest & AddOutputVariables(OutputVariablesKeyT &&key, OutputVariablesValueT &&value)
PutJobSuccessResultRequest & WithContinuationToken(ContinuationTokenT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String