AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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() = default;
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 template<typename OpsCenterT = OpsCenterIntegrationConfig>
49 void SetOpsCenter(OpsCenterT&& value) { m_opsCenterHasBeenSet = true; m_opsCenter = std::forward<OpsCenterT>(value); }
50 template<typename OpsCenterT = OpsCenterIntegrationConfig>
51 UpdateServiceIntegrationConfig& WithOpsCenter(OpsCenterT&& value) { SetOpsCenter(std::forward<OpsCenterT>(value)); return *this;}
53
55
59 inline const LogsAnomalyDetectionIntegrationConfig& GetLogsAnomalyDetection() const { return m_logsAnomalyDetection; }
60 inline bool LogsAnomalyDetectionHasBeenSet() const { return m_logsAnomalyDetectionHasBeenSet; }
61 template<typename LogsAnomalyDetectionT = LogsAnomalyDetectionIntegrationConfig>
62 void SetLogsAnomalyDetection(LogsAnomalyDetectionT&& value) { m_logsAnomalyDetectionHasBeenSet = true; m_logsAnomalyDetection = std::forward<LogsAnomalyDetectionT>(value); }
63 template<typename LogsAnomalyDetectionT = LogsAnomalyDetectionIntegrationConfig>
64 UpdateServiceIntegrationConfig& WithLogsAnomalyDetection(LogsAnomalyDetectionT&& value) { SetLogsAnomalyDetection(std::forward<LogsAnomalyDetectionT>(value)); return *this;}
66
68
72 inline const KMSServerSideEncryptionIntegrationConfig& GetKMSServerSideEncryption() const { return m_kMSServerSideEncryption; }
73 inline bool KMSServerSideEncryptionHasBeenSet() const { return m_kMSServerSideEncryptionHasBeenSet; }
74 template<typename KMSServerSideEncryptionT = KMSServerSideEncryptionIntegrationConfig>
75 void SetKMSServerSideEncryption(KMSServerSideEncryptionT&& value) { m_kMSServerSideEncryptionHasBeenSet = true; m_kMSServerSideEncryption = std::forward<KMSServerSideEncryptionT>(value); }
76 template<typename KMSServerSideEncryptionT = KMSServerSideEncryptionIntegrationConfig>
77 UpdateServiceIntegrationConfig& WithKMSServerSideEncryption(KMSServerSideEncryptionT&& value) { SetKMSServerSideEncryption(std::forward<KMSServerSideEncryptionT>(value)); return *this;}
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 & WithOpsCenter(OpsCenterT &&value)
AWS_DEVOPSGURU_API Aws::Utils::Json::JsonValue Jsonize() const
UpdateServiceIntegrationConfig & WithKMSServerSideEncryption(KMSServerSideEncryptionT &&value)
const KMSServerSideEncryptionIntegrationConfig & GetKMSServerSideEncryption() const
AWS_DEVOPSGURU_API UpdateServiceIntegrationConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
const LogsAnomalyDetectionIntegrationConfig & GetLogsAnomalyDetection() const
AWS_DEVOPSGURU_API UpdateServiceIntegrationConfig(Aws::Utils::Json::JsonView jsonValue)
AWS_DEVOPSGURU_API UpdateServiceIntegrationConfig()=default
UpdateServiceIntegrationConfig & WithLogsAnomalyDetection(LogsAnomalyDetectionT &&value)
Aws::Utils::Json::JsonValue JsonValue