AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
SourceRevisionOverride.h
1
6#pragma once
7#include <aws/codepipeline/CodePipeline_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/codepipeline/model/SourceRevisionType.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace CodePipeline
23{
24namespace Model
25{
26
39 {
40 public:
41 AWS_CODEPIPELINE_API SourceRevisionOverride();
42 AWS_CODEPIPELINE_API SourceRevisionOverride(Aws::Utils::Json::JsonView jsonValue);
44 AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
51 inline const Aws::String& GetActionName() const{ return m_actionName; }
52 inline bool ActionNameHasBeenSet() const { return m_actionNameHasBeenSet; }
53 inline void SetActionName(const Aws::String& value) { m_actionNameHasBeenSet = true; m_actionName = value; }
54 inline void SetActionName(Aws::String&& value) { m_actionNameHasBeenSet = true; m_actionName = std::move(value); }
55 inline void SetActionName(const char* value) { m_actionNameHasBeenSet = true; m_actionName.assign(value); }
56 inline SourceRevisionOverride& WithActionName(const Aws::String& value) { SetActionName(value); return *this;}
57 inline SourceRevisionOverride& WithActionName(Aws::String&& value) { SetActionName(std::move(value)); return *this;}
58 inline SourceRevisionOverride& WithActionName(const char* value) { SetActionName(value); return *this;}
60
62
66 inline const SourceRevisionType& GetRevisionType() const{ return m_revisionType; }
67 inline bool RevisionTypeHasBeenSet() const { return m_revisionTypeHasBeenSet; }
68 inline void SetRevisionType(const SourceRevisionType& value) { m_revisionTypeHasBeenSet = true; m_revisionType = value; }
69 inline void SetRevisionType(SourceRevisionType&& value) { m_revisionTypeHasBeenSet = true; m_revisionType = std::move(value); }
70 inline SourceRevisionOverride& WithRevisionType(const SourceRevisionType& value) { SetRevisionType(value); return *this;}
71 inline SourceRevisionOverride& WithRevisionType(SourceRevisionType&& value) { SetRevisionType(std::move(value)); return *this;}
73
75
79 inline const Aws::String& GetRevisionValue() const{ return m_revisionValue; }
80 inline bool RevisionValueHasBeenSet() const { return m_revisionValueHasBeenSet; }
81 inline void SetRevisionValue(const Aws::String& value) { m_revisionValueHasBeenSet = true; m_revisionValue = value; }
82 inline void SetRevisionValue(Aws::String&& value) { m_revisionValueHasBeenSet = true; m_revisionValue = std::move(value); }
83 inline void SetRevisionValue(const char* value) { m_revisionValueHasBeenSet = true; m_revisionValue.assign(value); }
84 inline SourceRevisionOverride& WithRevisionValue(const Aws::String& value) { SetRevisionValue(value); return *this;}
85 inline SourceRevisionOverride& WithRevisionValue(Aws::String&& value) { SetRevisionValue(std::move(value)); return *this;}
86 inline SourceRevisionOverride& WithRevisionValue(const char* value) { SetRevisionValue(value); return *this;}
88 private:
89
90 Aws::String m_actionName;
91 bool m_actionNameHasBeenSet = false;
92
93 SourceRevisionType m_revisionType;
94 bool m_revisionTypeHasBeenSet = false;
95
96 Aws::String m_revisionValue;
97 bool m_revisionValueHasBeenSet = false;
98 };
99
100} // namespace Model
101} // namespace CodePipeline
102} // namespace Aws
SourceRevisionOverride & WithRevisionValue(Aws::String &&value)
SourceRevisionOverride & WithActionName(const Aws::String &value)
SourceRevisionOverride & WithRevisionValue(const Aws::String &value)
AWS_CODEPIPELINE_API Aws::Utils::Json::JsonValue Jsonize() const
SourceRevisionOverride & WithActionName(Aws::String &&value)
SourceRevisionOverride & WithRevisionType(SourceRevisionType &&value)
SourceRevisionOverride & WithRevisionType(const SourceRevisionType &value)
SourceRevisionOverride & WithRevisionValue(const char *value)
SourceRevisionOverride & WithActionName(const char *value)
AWS_CODEPIPELINE_API SourceRevisionOverride(Aws::Utils::Json::JsonView jsonValue)
void SetRevisionType(const SourceRevisionType &value)
AWS_CODEPIPELINE_API SourceRevisionOverride & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue