AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AccountJiraConfigurationOutput.h
1
6#pragma once
7#include <aws/wellarchitected/WellArchitected_EXPORTS.h>
8#include <aws/wellarchitected/model/IntegrationStatus.h>
9#include <aws/wellarchitected/model/AccountJiraIssueManagementStatus.h>
10#include <aws/wellarchitected/model/IssueManagementType.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace WellArchitected
25{
26namespace Model
27{
28
36 {
37 public:
38 AWS_WELLARCHITECTED_API AccountJiraConfigurationOutput() = default;
41 AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline IntegrationStatus GetIntegrationStatus() const { return m_integrationStatus; }
49 inline bool IntegrationStatusHasBeenSet() const { return m_integrationStatusHasBeenSet; }
50 inline void SetIntegrationStatus(IntegrationStatus value) { m_integrationStatusHasBeenSet = true; m_integrationStatus = value; }
53
55
58 inline AccountJiraIssueManagementStatus GetIssueManagementStatus() const { return m_issueManagementStatus; }
59 inline bool IssueManagementStatusHasBeenSet() const { return m_issueManagementStatusHasBeenSet; }
60 inline void SetIssueManagementStatus(AccountJiraIssueManagementStatus value) { m_issueManagementStatusHasBeenSet = true; m_issueManagementStatus = value; }
63
65
68 inline IssueManagementType GetIssueManagementType() const { return m_issueManagementType; }
69 inline bool IssueManagementTypeHasBeenSet() const { return m_issueManagementTypeHasBeenSet; }
70 inline void SetIssueManagementType(IssueManagementType value) { m_issueManagementTypeHasBeenSet = true; m_issueManagementType = value; }
73
75
78 inline const Aws::String& GetSubdomain() const { return m_subdomain; }
79 inline bool SubdomainHasBeenSet() const { return m_subdomainHasBeenSet; }
80 template<typename SubdomainT = Aws::String>
81 void SetSubdomain(SubdomainT&& value) { m_subdomainHasBeenSet = true; m_subdomain = std::forward<SubdomainT>(value); }
82 template<typename SubdomainT = Aws::String>
83 AccountJiraConfigurationOutput& WithSubdomain(SubdomainT&& value) { SetSubdomain(std::forward<SubdomainT>(value)); return *this;}
85
87
90 inline const Aws::String& GetJiraProjectKey() const { return m_jiraProjectKey; }
91 inline bool JiraProjectKeyHasBeenSet() const { return m_jiraProjectKeyHasBeenSet; }
92 template<typename JiraProjectKeyT = Aws::String>
93 void SetJiraProjectKey(JiraProjectKeyT&& value) { m_jiraProjectKeyHasBeenSet = true; m_jiraProjectKey = std::forward<JiraProjectKeyT>(value); }
94 template<typename JiraProjectKeyT = Aws::String>
95 AccountJiraConfigurationOutput& WithJiraProjectKey(JiraProjectKeyT&& value) { SetJiraProjectKey(std::forward<JiraProjectKeyT>(value)); return *this;}
97
99
102 inline const Aws::String& GetStatusMessage() const { return m_statusMessage; }
103 inline bool StatusMessageHasBeenSet() const { return m_statusMessageHasBeenSet; }
104 template<typename StatusMessageT = Aws::String>
105 void SetStatusMessage(StatusMessageT&& value) { m_statusMessageHasBeenSet = true; m_statusMessage = std::forward<StatusMessageT>(value); }
106 template<typename StatusMessageT = Aws::String>
107 AccountJiraConfigurationOutput& WithStatusMessage(StatusMessageT&& value) { SetStatusMessage(std::forward<StatusMessageT>(value)); return *this;}
109 private:
110
112 bool m_integrationStatusHasBeenSet = false;
113
115 bool m_issueManagementStatusHasBeenSet = false;
116
118 bool m_issueManagementTypeHasBeenSet = false;
119
120 Aws::String m_subdomain;
121 bool m_subdomainHasBeenSet = false;
122
123 Aws::String m_jiraProjectKey;
124 bool m_jiraProjectKeyHasBeenSet = false;
125
126 Aws::String m_statusMessage;
127 bool m_statusMessageHasBeenSet = false;
128 };
129
130} // namespace Model
131} // namespace WellArchitected
132} // namespace Aws
AccountJiraConfigurationOutput & WithIntegrationStatus(IntegrationStatus value)
AWS_WELLARCHITECTED_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_WELLARCHITECTED_API AccountJiraConfigurationOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
AccountJiraConfigurationOutput & WithStatusMessage(StatusMessageT &&value)
AWS_WELLARCHITECTED_API AccountJiraConfigurationOutput(Aws::Utils::Json::JsonView jsonValue)
void SetIssueManagementStatus(AccountJiraIssueManagementStatus value)
AccountJiraConfigurationOutput & WithIssueManagementType(IssueManagementType value)
AccountJiraConfigurationOutput & WithSubdomain(SubdomainT &&value)
AccountJiraConfigurationOutput & WithJiraProjectKey(JiraProjectKeyT &&value)
AccountJiraConfigurationOutput & WithIssueManagementStatus(AccountJiraIssueManagementStatus value)
AWS_WELLARCHITECTED_API AccountJiraConfigurationOutput()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue