AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
CreateApprovalRuleTemplateRequest.h
1
6#pragma once
7#include <aws/codecommit/CodeCommitRequest.h>
8#include <aws/codecommit/CodeCommit_EXPORTS.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace CodeCommit {
15namespace Model {
16
20 public:
21 AWS_CODECOMMIT_API CreateApprovalRuleTemplateRequest() = default;
22
23 // Service request name is the Operation name which will send this request out,
24 // each operation should has unique request name, so that we can get operation's name from this request.
25 // Note: this is not true for response, multiple operations may have the same response name,
26 // so we can not get operation's name from response.
27 inline virtual const char* GetServiceRequestName() const override { return "CreateApprovalRuleTemplate"; }
28
29 AWS_CODECOMMIT_API Aws::String SerializePayload() const override;
30
32
34
39 inline const Aws::String& GetApprovalRuleTemplateName() const { return m_approvalRuleTemplateName; }
40 inline bool ApprovalRuleTemplateNameHasBeenSet() const { return m_approvalRuleTemplateNameHasBeenSet; }
41 template <typename ApprovalRuleTemplateNameT = Aws::String>
42 void SetApprovalRuleTemplateName(ApprovalRuleTemplateNameT&& value) {
43 m_approvalRuleTemplateNameHasBeenSet = true;
44 m_approvalRuleTemplateName = std::forward<ApprovalRuleTemplateNameT>(value);
45 }
46 template <typename ApprovalRuleTemplateNameT = Aws::String>
48 SetApprovalRuleTemplateName(std::forward<ApprovalRuleTemplateNameT>(value));
49 return *this;
50 }
52
54
81 inline const Aws::String& GetApprovalRuleTemplateContent() const { return m_approvalRuleTemplateContent; }
82 inline bool ApprovalRuleTemplateContentHasBeenSet() const { return m_approvalRuleTemplateContentHasBeenSet; }
83 template <typename ApprovalRuleTemplateContentT = Aws::String>
84 void SetApprovalRuleTemplateContent(ApprovalRuleTemplateContentT&& value) {
85 m_approvalRuleTemplateContentHasBeenSet = true;
86 m_approvalRuleTemplateContent = std::forward<ApprovalRuleTemplateContentT>(value);
87 }
88 template <typename ApprovalRuleTemplateContentT = Aws::String>
90 SetApprovalRuleTemplateContent(std::forward<ApprovalRuleTemplateContentT>(value));
91 return *this;
92 }
94
96
101 inline const Aws::String& GetApprovalRuleTemplateDescription() const { return m_approvalRuleTemplateDescription; }
102 inline bool ApprovalRuleTemplateDescriptionHasBeenSet() const { return m_approvalRuleTemplateDescriptionHasBeenSet; }
103 template <typename ApprovalRuleTemplateDescriptionT = Aws::String>
104 void SetApprovalRuleTemplateDescription(ApprovalRuleTemplateDescriptionT&& value) {
105 m_approvalRuleTemplateDescriptionHasBeenSet = true;
106 m_approvalRuleTemplateDescription = std::forward<ApprovalRuleTemplateDescriptionT>(value);
107 }
108 template <typename ApprovalRuleTemplateDescriptionT = Aws::String>
110 SetApprovalRuleTemplateDescription(std::forward<ApprovalRuleTemplateDescriptionT>(value));
111 return *this;
112 }
114 private:
115 Aws::String m_approvalRuleTemplateName;
116
117 Aws::String m_approvalRuleTemplateContent;
118
119 Aws::String m_approvalRuleTemplateDescription;
120 bool m_approvalRuleTemplateNameHasBeenSet = false;
121 bool m_approvalRuleTemplateContentHasBeenSet = false;
122 bool m_approvalRuleTemplateDescriptionHasBeenSet = false;
123};
124
125} // namespace Model
126} // namespace CodeCommit
127} // namespace Aws
AWS_CODECOMMIT_API CreateApprovalRuleTemplateRequest()=default
CreateApprovalRuleTemplateRequest & WithApprovalRuleTemplateName(ApprovalRuleTemplateNameT &&value)
AWS_CODECOMMIT_API Aws::String SerializePayload() const override
CreateApprovalRuleTemplateRequest & WithApprovalRuleTemplateDescription(ApprovalRuleTemplateDescriptionT &&value)
AWS_CODECOMMIT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
CreateApprovalRuleTemplateRequest & WithApprovalRuleTemplateContent(ApprovalRuleTemplateContentT &&value)
void SetApprovalRuleTemplateDescription(ApprovalRuleTemplateDescriptionT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String