AWS SDK for C++

AWS SDK for C++ Version 1.11.681

Loading...
Searching...
No Matches
UpdateServiceSettingsRequest.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/license-manager/LicenseManagerRequest.h>
9#include <aws/license-manager/LicenseManager_EXPORTS.h>
10#include <aws/license-manager/model/OrganizationConfiguration.h>
11
12#include <utility>
13
14namespace Aws {
15namespace LicenseManager {
16namespace Model {
17
21 public:
22 AWS_LICENSEMANAGER_API UpdateServiceSettingsRequest() = default;
23
24 // Service request name is the Operation name which will send this request out,
25 // each operation should has unique request name, so that we can get operation's name from this request.
26 // Note: this is not true for response, multiple operations may have the same response name,
27 // so we can not get operation's name from response.
28 inline virtual const char* GetServiceRequestName() const override { return "UpdateServiceSettings"; }
29
30 AWS_LICENSEMANAGER_API Aws::String SerializePayload() const override;
31
32 AWS_LICENSEMANAGER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
33
35
39 inline const Aws::String& GetS3BucketArn() const { return m_s3BucketArn; }
40 inline bool S3BucketArnHasBeenSet() const { return m_s3BucketArnHasBeenSet; }
41 template <typename S3BucketArnT = Aws::String>
42 void SetS3BucketArn(S3BucketArnT&& value) {
43 m_s3BucketArnHasBeenSet = true;
44 m_s3BucketArn = std::forward<S3BucketArnT>(value);
45 }
46 template <typename S3BucketArnT = Aws::String>
48 SetS3BucketArn(std::forward<S3BucketArnT>(value));
49 return *this;
50 }
52
54
58 inline const Aws::String& GetSnsTopicArn() const { return m_snsTopicArn; }
59 inline bool SnsTopicArnHasBeenSet() const { return m_snsTopicArnHasBeenSet; }
60 template <typename SnsTopicArnT = Aws::String>
61 void SetSnsTopicArn(SnsTopicArnT&& value) {
62 m_snsTopicArnHasBeenSet = true;
63 m_snsTopicArn = std::forward<SnsTopicArnT>(value);
64 }
65 template <typename SnsTopicArnT = Aws::String>
67 SetSnsTopicArn(std::forward<SnsTopicArnT>(value));
68 return *this;
69 }
71
73
76 inline const OrganizationConfiguration& GetOrganizationConfiguration() const { return m_organizationConfiguration; }
77 inline bool OrganizationConfigurationHasBeenSet() const { return m_organizationConfigurationHasBeenSet; }
78 template <typename OrganizationConfigurationT = OrganizationConfiguration>
79 void SetOrganizationConfiguration(OrganizationConfigurationT&& value) {
80 m_organizationConfigurationHasBeenSet = true;
81 m_organizationConfiguration = std::forward<OrganizationConfigurationT>(value);
82 }
83 template <typename OrganizationConfigurationT = OrganizationConfiguration>
84 UpdateServiceSettingsRequest& WithOrganizationConfiguration(OrganizationConfigurationT&& value) {
85 SetOrganizationConfiguration(std::forward<OrganizationConfigurationT>(value));
86 return *this;
87 }
89
91
94 inline bool GetEnableCrossAccountsDiscovery() const { return m_enableCrossAccountsDiscovery; }
95 inline bool EnableCrossAccountsDiscoveryHasBeenSet() const { return m_enableCrossAccountsDiscoveryHasBeenSet; }
96 inline void SetEnableCrossAccountsDiscovery(bool value) {
97 m_enableCrossAccountsDiscoveryHasBeenSet = true;
98 m_enableCrossAccountsDiscovery = value;
99 }
102 return *this;
103 }
105 private:
106 Aws::String m_s3BucketArn;
107 bool m_s3BucketArnHasBeenSet = false;
108
109 Aws::String m_snsTopicArn;
110 bool m_snsTopicArnHasBeenSet = false;
111
112 OrganizationConfiguration m_organizationConfiguration;
113 bool m_organizationConfigurationHasBeenSet = false;
114
115 bool m_enableCrossAccountsDiscovery{false};
116 bool m_enableCrossAccountsDiscoveryHasBeenSet = false;
117};
118
119} // namespace Model
120} // namespace LicenseManager
121} // namespace Aws
void SetOrganizationConfiguration(OrganizationConfigurationT &&value)
AWS_LICENSEMANAGER_API Aws::String SerializePayload() const override
UpdateServiceSettingsRequest & WithOrganizationConfiguration(OrganizationConfigurationT &&value)
const OrganizationConfiguration & GetOrganizationConfiguration() const
UpdateServiceSettingsRequest & WithSnsTopicArn(SnsTopicArnT &&value)
AWS_LICENSEMANAGER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_LICENSEMANAGER_API UpdateServiceSettingsRequest()=default
UpdateServiceSettingsRequest & WithEnableCrossAccountsDiscovery(bool value)
UpdateServiceSettingsRequest & WithS3BucketArn(S3BucketArnT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String