AWS SDK for C++

AWS SDK for C++ Version 1.11.887

Loading...
Searching...
No Matches
SlackConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/devops-agent/DevOpsAgent_EXPORTS.h>
9#include <aws/devops-agent/model/SlackBidirectionalConfiguration.h>
10#include <aws/devops-agent/model/SlackTransmissionTarget.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DevOpsAgent {
22namespace Model {
23
30 public:
31 AWS_DEVOPSAGENT_API SlackConfiguration() = default;
32 AWS_DEVOPSAGENT_API SlackConfiguration(Aws::Utils::Json::JsonView jsonValue);
34 AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const Aws::String& GetWorkspaceId() const { return m_workspaceId; }
41 inline bool WorkspaceIdHasBeenSet() const { return m_workspaceIdHasBeenSet; }
42 template <typename WorkspaceIdT = Aws::String>
43 void SetWorkspaceId(WorkspaceIdT&& value) {
44 m_workspaceIdHasBeenSet = true;
45 m_workspaceId = std::forward<WorkspaceIdT>(value);
46 }
47 template <typename WorkspaceIdT = Aws::String>
48 SlackConfiguration& WithWorkspaceId(WorkspaceIdT&& value) {
49 SetWorkspaceId(std::forward<WorkspaceIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetWorkspaceName() const { return m_workspaceName; }
59 inline bool WorkspaceNameHasBeenSet() const { return m_workspaceNameHasBeenSet; }
60 template <typename WorkspaceNameT = Aws::String>
61 void SetWorkspaceName(WorkspaceNameT&& value) {
62 m_workspaceNameHasBeenSet = true;
63 m_workspaceName = std::forward<WorkspaceNameT>(value);
64 }
65 template <typename WorkspaceNameT = Aws::String>
66 SlackConfiguration& WithWorkspaceName(WorkspaceNameT&& value) {
67 SetWorkspaceName(std::forward<WorkspaceNameT>(value));
68 return *this;
69 }
71
73
76 inline const SlackTransmissionTarget& GetTransmissionTarget() const { return m_transmissionTarget; }
77 inline bool TransmissionTargetHasBeenSet() const { return m_transmissionTargetHasBeenSet; }
78 template <typename TransmissionTargetT = SlackTransmissionTarget>
79 void SetTransmissionTarget(TransmissionTargetT&& value) {
80 m_transmissionTargetHasBeenSet = true;
81 m_transmissionTarget = std::forward<TransmissionTargetT>(value);
82 }
83 template <typename TransmissionTargetT = SlackTransmissionTarget>
84 SlackConfiguration& WithTransmissionTarget(TransmissionTargetT&& value) {
85 SetTransmissionTarget(std::forward<TransmissionTargetT>(value));
86 return *this;
87 }
89
91
96 inline const SlackBidirectionalConfiguration& GetBidirectional() const { return m_bidirectional; }
97 inline bool BidirectionalHasBeenSet() const { return m_bidirectionalHasBeenSet; }
98 template <typename BidirectionalT = SlackBidirectionalConfiguration>
99 void SetBidirectional(BidirectionalT&& value) {
100 m_bidirectionalHasBeenSet = true;
101 m_bidirectional = std::forward<BidirectionalT>(value);
102 }
103 template <typename BidirectionalT = SlackBidirectionalConfiguration>
104 SlackConfiguration& WithBidirectional(BidirectionalT&& value) {
105 SetBidirectional(std::forward<BidirectionalT>(value));
106 return *this;
107 }
109 private:
110 Aws::String m_workspaceId;
111
112 Aws::String m_workspaceName;
113
114 SlackTransmissionTarget m_transmissionTarget;
115
116 SlackBidirectionalConfiguration m_bidirectional;
117 bool m_workspaceIdHasBeenSet = false;
118 bool m_workspaceNameHasBeenSet = false;
119 bool m_transmissionTargetHasBeenSet = false;
120 bool m_bidirectionalHasBeenSet = false;
121};
122
123} // namespace Model
124} // namespace DevOpsAgent
125} // namespace Aws
void SetTransmissionTarget(TransmissionTargetT &&value)
const SlackBidirectionalConfiguration & GetBidirectional() const
AWS_DEVOPSAGENT_API SlackConfiguration()=default
SlackConfiguration & WithTransmissionTarget(TransmissionTargetT &&value)
void SetWorkspaceName(WorkspaceNameT &&value)
SlackConfiguration & WithBidirectional(BidirectionalT &&value)
AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_DEVOPSAGENT_API SlackConfiguration(Aws::Utils::Json::JsonView jsonValue)
const SlackTransmissionTarget & GetTransmissionTarget() const
SlackConfiguration & WithWorkspaceName(WorkspaceNameT &&value)
AWS_DEVOPSAGENT_API SlackConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetBidirectional(BidirectionalT &&value)
SlackConfiguration & WithWorkspaceId(WorkspaceIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue