AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetServiceSettingsResult.h
1
6#pragma once
7#include <aws/license-manager/LicenseManager_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/license-manager/model/OrganizationConfiguration.h>
10#include <utility>
11
12namespace Aws
13{
14template<typename RESULT_TYPE>
15class AmazonWebServiceResult;
16
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22} // namespace Json
23} // namespace Utils
24namespace LicenseManager
25{
26namespace Model
27{
29 {
30 public:
31 AWS_LICENSEMANAGER_API GetServiceSettingsResult() = default;
34
35
37
41 inline const Aws::String& GetS3BucketArn() const { return m_s3BucketArn; }
42 template<typename S3BucketArnT = Aws::String>
43 void SetS3BucketArn(S3BucketArnT&& value) { m_s3BucketArnHasBeenSet = true; m_s3BucketArn = std::forward<S3BucketArnT>(value); }
44 template<typename S3BucketArnT = Aws::String>
45 GetServiceSettingsResult& WithS3BucketArn(S3BucketArnT&& value) { SetS3BucketArn(std::forward<S3BucketArnT>(value)); return *this;}
47
49
52 inline const Aws::String& GetSnsTopicArn() const { return m_snsTopicArn; }
53 template<typename SnsTopicArnT = Aws::String>
54 void SetSnsTopicArn(SnsTopicArnT&& value) { m_snsTopicArnHasBeenSet = true; m_snsTopicArn = std::forward<SnsTopicArnT>(value); }
55 template<typename SnsTopicArnT = Aws::String>
56 GetServiceSettingsResult& WithSnsTopicArn(SnsTopicArnT&& value) { SetSnsTopicArn(std::forward<SnsTopicArnT>(value)); return *this;}
58
60
64 inline const OrganizationConfiguration& GetOrganizationConfiguration() const { return m_organizationConfiguration; }
65 template<typename OrganizationConfigurationT = OrganizationConfiguration>
66 void SetOrganizationConfiguration(OrganizationConfigurationT&& value) { m_organizationConfigurationHasBeenSet = true; m_organizationConfiguration = std::forward<OrganizationConfigurationT>(value); }
67 template<typename OrganizationConfigurationT = OrganizationConfiguration>
68 GetServiceSettingsResult& WithOrganizationConfiguration(OrganizationConfigurationT&& value) { SetOrganizationConfiguration(std::forward<OrganizationConfigurationT>(value)); return *this;}
70
72
75 inline bool GetEnableCrossAccountsDiscovery() const { return m_enableCrossAccountsDiscovery; }
76 inline void SetEnableCrossAccountsDiscovery(bool value) { m_enableCrossAccountsDiscoveryHasBeenSet = true; m_enableCrossAccountsDiscovery = value; }
79
81
85 inline const Aws::String& GetLicenseManagerResourceShareArn() const { return m_licenseManagerResourceShareArn; }
86 template<typename LicenseManagerResourceShareArnT = Aws::String>
87 void SetLicenseManagerResourceShareArn(LicenseManagerResourceShareArnT&& value) { m_licenseManagerResourceShareArnHasBeenSet = true; m_licenseManagerResourceShareArn = std::forward<LicenseManagerResourceShareArnT>(value); }
88 template<typename LicenseManagerResourceShareArnT = Aws::String>
89 GetServiceSettingsResult& WithLicenseManagerResourceShareArn(LicenseManagerResourceShareArnT&& value) { SetLicenseManagerResourceShareArn(std::forward<LicenseManagerResourceShareArnT>(value)); return *this;}
91
93
94 inline const Aws::String& GetRequestId() const { return m_requestId; }
95 template<typename RequestIdT = Aws::String>
96 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet = true; m_requestId = std::forward<RequestIdT>(value); }
97 template<typename RequestIdT = Aws::String>
98 GetServiceSettingsResult& WithRequestId(RequestIdT&& value) { SetRequestId(std::forward<RequestIdT>(value)); return *this;}
100 private:
101
102 Aws::String m_s3BucketArn;
103 bool m_s3BucketArnHasBeenSet = false;
104
105 Aws::String m_snsTopicArn;
106 bool m_snsTopicArnHasBeenSet = false;
107
108 OrganizationConfiguration m_organizationConfiguration;
109 bool m_organizationConfigurationHasBeenSet = false;
110
111 bool m_enableCrossAccountsDiscovery{false};
112 bool m_enableCrossAccountsDiscoveryHasBeenSet = false;
113
114 Aws::String m_licenseManagerResourceShareArn;
115 bool m_licenseManagerResourceShareArnHasBeenSet = false;
116
117 Aws::String m_requestId;
118 bool m_requestIdHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace LicenseManager
123} // namespace Aws
GetServiceSettingsResult & WithRequestId(RequestIdT &&value)
const OrganizationConfiguration & GetOrganizationConfiguration() const
GetServiceSettingsResult & WithLicenseManagerResourceShareArn(LicenseManagerResourceShareArnT &&value)
GetServiceSettingsResult & WithEnableCrossAccountsDiscovery(bool value)
GetServiceSettingsResult & WithSnsTopicArn(SnsTopicArnT &&value)
void SetOrganizationConfiguration(OrganizationConfigurationT &&value)
GetServiceSettingsResult & WithS3BucketArn(S3BucketArnT &&value)
void SetLicenseManagerResourceShareArn(LicenseManagerResourceShareArnT &&value)
AWS_LICENSEMANAGER_API GetServiceSettingsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetServiceSettingsResult & WithOrganizationConfiguration(OrganizationConfigurationT &&value)
AWS_LICENSEMANAGER_API GetServiceSettingsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
AWS_LICENSEMANAGER_API GetServiceSettingsResult()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue