AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
UpdateServiceIntegrationConfig.h
1
6#pragma once
7#include <aws/devops-guru/DevOpsGuru_EXPORTS.h>
8#include <aws/devops-guru/model/OpsCenterIntegrationConfig.h>
9#include <aws/devops-guru/model/LogsAnomalyDetectionIntegrationConfig.h>
10#include <aws/devops-guru/model/KMSServerSideEncryptionIntegrationConfig.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace DevOpsGuru
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_DEVOPSGURU_API UpdateServiceIntegrationConfig();
41 AWS_DEVOPSGURU_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
46 inline const OpsCenterIntegrationConfig& GetOpsCenter() const{ return m_opsCenter; }
47 inline bool OpsCenterHasBeenSet() const { return m_opsCenterHasBeenSet; }
48 inline void SetOpsCenter(const OpsCenterIntegrationConfig& value) { m_opsCenterHasBeenSet = true; m_opsCenter = value; }
49 inline void SetOpsCenter(OpsCenterIntegrationConfig&& value) { m_opsCenterHasBeenSet = true; m_opsCenter = std::move(value); }
51 inline UpdateServiceIntegrationConfig& WithOpsCenter(OpsCenterIntegrationConfig&& value) { SetOpsCenter(std::move(value)); return *this;}
53
55
59 inline const LogsAnomalyDetectionIntegrationConfig& GetLogsAnomalyDetection() const{ return m_logsAnomalyDetection; }
60 inline bool LogsAnomalyDetectionHasBeenSet() const { return m_logsAnomalyDetectionHasBeenSet; }
61 inline void SetLogsAnomalyDetection(const LogsAnomalyDetectionIntegrationConfig& value) { m_logsAnomalyDetectionHasBeenSet = true; m_logsAnomalyDetection = value; }
62 inline void SetLogsAnomalyDetection(LogsAnomalyDetectionIntegrationConfig&& value) { m_logsAnomalyDetectionHasBeenSet = true; m_logsAnomalyDetection = std::move(value); }
66
68
72 inline const KMSServerSideEncryptionIntegrationConfig& GetKMSServerSideEncryption() const{ return m_kMSServerSideEncryption; }
73 inline bool KMSServerSideEncryptionHasBeenSet() const { return m_kMSServerSideEncryptionHasBeenSet; }
74 inline void SetKMSServerSideEncryption(const KMSServerSideEncryptionIntegrationConfig& value) { m_kMSServerSideEncryptionHasBeenSet = true; m_kMSServerSideEncryption = value; }
75 inline void SetKMSServerSideEncryption(KMSServerSideEncryptionIntegrationConfig&& value) { m_kMSServerSideEncryptionHasBeenSet = true; m_kMSServerSideEncryption = std::move(value); }
79 private:
80
82 bool m_opsCenterHasBeenSet = false;
83
84 LogsAnomalyDetectionIntegrationConfig m_logsAnomalyDetection;
85 bool m_logsAnomalyDetectionHasBeenSet = false;
86
87 KMSServerSideEncryptionIntegrationConfig m_kMSServerSideEncryption;
88 bool m_kMSServerSideEncryptionHasBeenSet = false;
89 };
90
91} // namespace Model
92} // namespace DevOpsGuru
93} // namespace Aws
UpdateServiceIntegrationConfig & WithKMSServerSideEncryption(const KMSServerSideEncryptionIntegrationConfig &value)
void SetKMSServerSideEncryption(KMSServerSideEncryptionIntegrationConfig &&value)
AWS_DEVOPSGURU_API Aws::Utils::Json::JsonValue Jsonize() const
const KMSServerSideEncryptionIntegrationConfig & GetKMSServerSideEncryption() const
UpdateServiceIntegrationConfig & WithOpsCenter(const OpsCenterIntegrationConfig &value)
AWS_DEVOPSGURU_API UpdateServiceIntegrationConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
UpdateServiceIntegrationConfig & WithKMSServerSideEncryption(KMSServerSideEncryptionIntegrationConfig &&value)
const LogsAnomalyDetectionIntegrationConfig & GetLogsAnomalyDetection() const
void SetLogsAnomalyDetection(LogsAnomalyDetectionIntegrationConfig &&value)
UpdateServiceIntegrationConfig & WithLogsAnomalyDetection(const LogsAnomalyDetectionIntegrationConfig &value)
UpdateServiceIntegrationConfig & WithOpsCenter(OpsCenterIntegrationConfig &&value)
AWS_DEVOPSGURU_API UpdateServiceIntegrationConfig(Aws::Utils::Json::JsonView jsonValue)
void SetLogsAnomalyDetection(const LogsAnomalyDetectionIntegrationConfig &value)
void SetOpsCenter(const OpsCenterIntegrationConfig &value)
void SetKMSServerSideEncryption(const KMSServerSideEncryptionIntegrationConfig &value)
UpdateServiceIntegrationConfig & WithLogsAnomalyDetection(LogsAnomalyDetectionIntegrationConfig &&value)
Aws::Utils::Json::JsonValue JsonValue