AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
Product.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securityhub/model/IntegrationType.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 SecurityHub
24{
25namespace Model
26{
27
33 class Product
34 {
35 public:
36 AWS_SECURITYHUB_API Product() = default;
37 AWS_SECURITYHUB_API Product(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SECURITYHUB_API Product& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetProductArn() const { return m_productArn; }
47 inline bool ProductArnHasBeenSet() const { return m_productArnHasBeenSet; }
48 template<typename ProductArnT = Aws::String>
49 void SetProductArn(ProductArnT&& value) { m_productArnHasBeenSet = true; m_productArn = std::forward<ProductArnT>(value); }
50 template<typename ProductArnT = Aws::String>
51 Product& WithProductArn(ProductArnT&& value) { SetProductArn(std::forward<ProductArnT>(value)); return *this;}
53
55
58 inline const Aws::String& GetProductName() const { return m_productName; }
59 inline bool ProductNameHasBeenSet() const { return m_productNameHasBeenSet; }
60 template<typename ProductNameT = Aws::String>
61 void SetProductName(ProductNameT&& value) { m_productNameHasBeenSet = true; m_productName = std::forward<ProductNameT>(value); }
62 template<typename ProductNameT = Aws::String>
63 Product& WithProductName(ProductNameT&& value) { SetProductName(std::forward<ProductNameT>(value)); return *this;}
65
67
70 inline const Aws::String& GetCompanyName() const { return m_companyName; }
71 inline bool CompanyNameHasBeenSet() const { return m_companyNameHasBeenSet; }
72 template<typename CompanyNameT = Aws::String>
73 void SetCompanyName(CompanyNameT&& value) { m_companyNameHasBeenSet = true; m_companyName = std::forward<CompanyNameT>(value); }
74 template<typename CompanyNameT = Aws::String>
75 Product& WithCompanyName(CompanyNameT&& value) { SetCompanyName(std::forward<CompanyNameT>(value)); return *this;}
77
79
82 inline const Aws::String& GetDescription() const { return m_description; }
83 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
84 template<typename DescriptionT = Aws::String>
85 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
86 template<typename DescriptionT = Aws::String>
87 Product& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
89
91
94 inline const Aws::Vector<Aws::String>& GetCategories() const { return m_categories; }
95 inline bool CategoriesHasBeenSet() const { return m_categoriesHasBeenSet; }
96 template<typename CategoriesT = Aws::Vector<Aws::String>>
97 void SetCategories(CategoriesT&& value) { m_categoriesHasBeenSet = true; m_categories = std::forward<CategoriesT>(value); }
98 template<typename CategoriesT = Aws::Vector<Aws::String>>
99 Product& WithCategories(CategoriesT&& value) { SetCategories(std::forward<CategoriesT>(value)); return *this;}
100 template<typename CategoriesT = Aws::String>
101 Product& AddCategories(CategoriesT&& value) { m_categoriesHasBeenSet = true; m_categories.emplace_back(std::forward<CategoriesT>(value)); return *this; }
103
105
115 inline const Aws::Vector<IntegrationType>& GetIntegrationTypes() const { return m_integrationTypes; }
116 inline bool IntegrationTypesHasBeenSet() const { return m_integrationTypesHasBeenSet; }
117 template<typename IntegrationTypesT = Aws::Vector<IntegrationType>>
118 void SetIntegrationTypes(IntegrationTypesT&& value) { m_integrationTypesHasBeenSet = true; m_integrationTypes = std::forward<IntegrationTypesT>(value); }
119 template<typename IntegrationTypesT = Aws::Vector<IntegrationType>>
120 Product& WithIntegrationTypes(IntegrationTypesT&& value) { SetIntegrationTypes(std::forward<IntegrationTypesT>(value)); return *this;}
121 inline Product& AddIntegrationTypes(IntegrationType value) { m_integrationTypesHasBeenSet = true; m_integrationTypes.push_back(value); return *this; }
123
125
131 inline const Aws::String& GetMarketplaceUrl() const { return m_marketplaceUrl; }
132 inline bool MarketplaceUrlHasBeenSet() const { return m_marketplaceUrlHasBeenSet; }
133 template<typename MarketplaceUrlT = Aws::String>
134 void SetMarketplaceUrl(MarketplaceUrlT&& value) { m_marketplaceUrlHasBeenSet = true; m_marketplaceUrl = std::forward<MarketplaceUrlT>(value); }
135 template<typename MarketplaceUrlT = Aws::String>
136 Product& WithMarketplaceUrl(MarketplaceUrlT&& value) { SetMarketplaceUrl(std::forward<MarketplaceUrlT>(value)); return *this;}
138
140
144 inline const Aws::String& GetActivationUrl() const { return m_activationUrl; }
145 inline bool ActivationUrlHasBeenSet() const { return m_activationUrlHasBeenSet; }
146 template<typename ActivationUrlT = Aws::String>
147 void SetActivationUrl(ActivationUrlT&& value) { m_activationUrlHasBeenSet = true; m_activationUrl = std::forward<ActivationUrlT>(value); }
148 template<typename ActivationUrlT = Aws::String>
149 Product& WithActivationUrl(ActivationUrlT&& value) { SetActivationUrl(std::forward<ActivationUrlT>(value)); return *this;}
151
153
156 inline const Aws::String& GetProductSubscriptionResourcePolicy() const { return m_productSubscriptionResourcePolicy; }
157 inline bool ProductSubscriptionResourcePolicyHasBeenSet() const { return m_productSubscriptionResourcePolicyHasBeenSet; }
158 template<typename ProductSubscriptionResourcePolicyT = Aws::String>
159 void SetProductSubscriptionResourcePolicy(ProductSubscriptionResourcePolicyT&& value) { m_productSubscriptionResourcePolicyHasBeenSet = true; m_productSubscriptionResourcePolicy = std::forward<ProductSubscriptionResourcePolicyT>(value); }
160 template<typename ProductSubscriptionResourcePolicyT = Aws::String>
161 Product& WithProductSubscriptionResourcePolicy(ProductSubscriptionResourcePolicyT&& value) { SetProductSubscriptionResourcePolicy(std::forward<ProductSubscriptionResourcePolicyT>(value)); return *this;}
163 private:
164
165 Aws::String m_productArn;
166 bool m_productArnHasBeenSet = false;
167
168 Aws::String m_productName;
169 bool m_productNameHasBeenSet = false;
170
171 Aws::String m_companyName;
172 bool m_companyNameHasBeenSet = false;
173
174 Aws::String m_description;
175 bool m_descriptionHasBeenSet = false;
176
177 Aws::Vector<Aws::String> m_categories;
178 bool m_categoriesHasBeenSet = false;
179
180 Aws::Vector<IntegrationType> m_integrationTypes;
181 bool m_integrationTypesHasBeenSet = false;
182
183 Aws::String m_marketplaceUrl;
184 bool m_marketplaceUrlHasBeenSet = false;
185
186 Aws::String m_activationUrl;
187 bool m_activationUrlHasBeenSet = false;
188
189 Aws::String m_productSubscriptionResourcePolicy;
190 bool m_productSubscriptionResourcePolicyHasBeenSet = false;
191 };
192
193} // namespace Model
194} // namespace SecurityHub
195} // namespace Aws
Product & WithCompanyName(CompanyNameT &&value)
Definition Product.h:75
bool ProductArnHasBeenSet() const
Definition Product.h:47
const Aws::String & GetProductName() const
Definition Product.h:58
bool CompanyNameHasBeenSet() const
Definition Product.h:71
void SetProductName(ProductNameT &&value)
Definition Product.h:61
const Aws::Vector< IntegrationType > & GetIntegrationTypes() const
Definition Product.h:115
Product & AddCategories(CategoriesT &&value)
Definition Product.h:101
AWS_SECURITYHUB_API Product()=default
bool CategoriesHasBeenSet() const
Definition Product.h:95
bool ProductNameHasBeenSet() const
Definition Product.h:59
const Aws::String & GetActivationUrl() const
Definition Product.h:144
void SetMarketplaceUrl(MarketplaceUrlT &&value)
Definition Product.h:134
Product & WithMarketplaceUrl(MarketplaceUrlT &&value)
Definition Product.h:136
void SetIntegrationTypes(IntegrationTypesT &&value)
Definition Product.h:118
bool ActivationUrlHasBeenSet() const
Definition Product.h:145
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetMarketplaceUrl() const
Definition Product.h:131
void SetActivationUrl(ActivationUrlT &&value)
Definition Product.h:147
AWS_SECURITYHUB_API Product & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetCompanyName(CompanyNameT &&value)
Definition Product.h:73
Product & WithProductArn(ProductArnT &&value)
Definition Product.h:51
const Aws::String & GetProductSubscriptionResourcePolicy() const
Definition Product.h:156
bool IntegrationTypesHasBeenSet() const
Definition Product.h:116
bool ProductSubscriptionResourcePolicyHasBeenSet() const
Definition Product.h:157
Product & WithIntegrationTypes(IntegrationTypesT &&value)
Definition Product.h:120
bool DescriptionHasBeenSet() const
Definition Product.h:83
void SetProductArn(ProductArnT &&value)
Definition Product.h:49
Product & WithProductSubscriptionResourcePolicy(ProductSubscriptionResourcePolicyT &&value)
Definition Product.h:161
AWS_SECURITYHUB_API Product(Aws::Utils::Json::JsonView jsonValue)
Product & WithActivationUrl(ActivationUrlT &&value)
Definition Product.h:149
void SetDescription(DescriptionT &&value)
Definition Product.h:85
void SetProductSubscriptionResourcePolicy(ProductSubscriptionResourcePolicyT &&value)
Definition Product.h:159
Product & AddIntegrationTypes(IntegrationType value)
Definition Product.h:121
const Aws::Vector< Aws::String > & GetCategories() const
Definition Product.h:94
const Aws::String & GetDescription() const
Definition Product.h:82
void SetCategories(CategoriesT &&value)
Definition Product.h:97
bool MarketplaceUrlHasBeenSet() const
Definition Product.h:132
const Aws::String & GetCompanyName() const
Definition Product.h:70
Product & WithProductName(ProductNameT &&value)
Definition Product.h:63
const Aws::String & GetProductArn() const
Definition Product.h:46
Product & WithDescription(DescriptionT &&value)
Definition Product.h:87
Product & WithCategories(CategoriesT &&value)
Definition Product.h:99
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue