AWS SDK for C++

AWS SDK for C++ Version 1.11.787

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/SlackTransmissionTarget.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace DevOpsAgent {
21namespace Model {
22
29 public:
30 AWS_DEVOPSAGENT_API SlackConfiguration() = default;
31 AWS_DEVOPSAGENT_API SlackConfiguration(Aws::Utils::Json::JsonView jsonValue);
33 AWS_DEVOPSAGENT_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::String& GetWorkspaceId() const { return m_workspaceId; }
40 inline bool WorkspaceIdHasBeenSet() const { return m_workspaceIdHasBeenSet; }
41 template <typename WorkspaceIdT = Aws::String>
42 void SetWorkspaceId(WorkspaceIdT&& value) {
43 m_workspaceIdHasBeenSet = true;
44 m_workspaceId = std::forward<WorkspaceIdT>(value);
45 }
46 template <typename WorkspaceIdT = Aws::String>
47 SlackConfiguration& WithWorkspaceId(WorkspaceIdT&& value) {
48 SetWorkspaceId(std::forward<WorkspaceIdT>(value));
49 return *this;
50 }
52
54
57 inline const Aws::String& GetWorkspaceName() const { return m_workspaceName; }
58 inline bool WorkspaceNameHasBeenSet() const { return m_workspaceNameHasBeenSet; }
59 template <typename WorkspaceNameT = Aws::String>
60 void SetWorkspaceName(WorkspaceNameT&& value) {
61 m_workspaceNameHasBeenSet = true;
62 m_workspaceName = std::forward<WorkspaceNameT>(value);
63 }
64 template <typename WorkspaceNameT = Aws::String>
65 SlackConfiguration& WithWorkspaceName(WorkspaceNameT&& value) {
66 SetWorkspaceName(std::forward<WorkspaceNameT>(value));
67 return *this;
68 }
70
72
75 inline const SlackTransmissionTarget& GetTransmissionTarget() const { return m_transmissionTarget; }
76 inline bool TransmissionTargetHasBeenSet() const { return m_transmissionTargetHasBeenSet; }
77 template <typename TransmissionTargetT = SlackTransmissionTarget>
78 void SetTransmissionTarget(TransmissionTargetT&& value) {
79 m_transmissionTargetHasBeenSet = true;
80 m_transmissionTarget = std::forward<TransmissionTargetT>(value);
81 }
82 template <typename TransmissionTargetT = SlackTransmissionTarget>
83 SlackConfiguration& WithTransmissionTarget(TransmissionTargetT&& value) {
84 SetTransmissionTarget(std::forward<TransmissionTargetT>(value));
85 return *this;
86 }
88 private:
89 Aws::String m_workspaceId;
90
91 Aws::String m_workspaceName;
92
93 SlackTransmissionTarget m_transmissionTarget;
94 bool m_workspaceIdHasBeenSet = false;
95 bool m_workspaceNameHasBeenSet = false;
96 bool m_transmissionTargetHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace DevOpsAgent
101} // namespace Aws
void SetTransmissionTarget(TransmissionTargetT &&value)
AWS_DEVOPSAGENT_API SlackConfiguration()=default
SlackConfiguration & WithTransmissionTarget(TransmissionTargetT &&value)
void SetWorkspaceName(WorkspaceNameT &&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)
SlackConfiguration & WithWorkspaceId(WorkspaceIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue