AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ProductV2.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/IntegrationV2Type.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
34 {
35 public:
36 AWS_SECURITYHUB_API ProductV2() = default;
37 AWS_SECURITYHUB_API ProductV2(Aws::Utils::Json::JsonView jsonValue);
38 AWS_SECURITYHUB_API ProductV2& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetProductV2Name() const { return m_productV2Name; }
47 inline bool ProductV2NameHasBeenSet() const { return m_productV2NameHasBeenSet; }
48 template<typename ProductV2NameT = Aws::String>
49 void SetProductV2Name(ProductV2NameT&& value) { m_productV2NameHasBeenSet = true; m_productV2Name = std::forward<ProductV2NameT>(value); }
50 template<typename ProductV2NameT = Aws::String>
51 ProductV2& WithProductV2Name(ProductV2NameT&& value) { SetProductV2Name(std::forward<ProductV2NameT>(value)); return *this;}
53
55
58 inline const Aws::String& GetCompanyName() const { return m_companyName; }
59 inline bool CompanyNameHasBeenSet() const { return m_companyNameHasBeenSet; }
60 template<typename CompanyNameT = Aws::String>
61 void SetCompanyName(CompanyNameT&& value) { m_companyNameHasBeenSet = true; m_companyName = std::forward<CompanyNameT>(value); }
62 template<typename CompanyNameT = Aws::String>
63 ProductV2& WithCompanyName(CompanyNameT&& value) { SetCompanyName(std::forward<CompanyNameT>(value)); return *this;}
65
67
70 inline const Aws::String& GetDescription() const { return m_description; }
71 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
72 template<typename DescriptionT = Aws::String>
73 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
74 template<typename DescriptionT = Aws::String>
75 ProductV2& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
77
79
82 inline const Aws::Vector<Aws::String>& GetCategories() const { return m_categories; }
83 inline bool CategoriesHasBeenSet() const { return m_categoriesHasBeenSet; }
84 template<typename CategoriesT = Aws::Vector<Aws::String>>
85 void SetCategories(CategoriesT&& value) { m_categoriesHasBeenSet = true; m_categories = std::forward<CategoriesT>(value); }
86 template<typename CategoriesT = Aws::Vector<Aws::String>>
87 ProductV2& WithCategories(CategoriesT&& value) { SetCategories(std::forward<CategoriesT>(value)); return *this;}
88 template<typename CategoriesT = Aws::String>
89 ProductV2& AddCategories(CategoriesT&& value) { m_categoriesHasBeenSet = true; m_categories.emplace_back(std::forward<CategoriesT>(value)); return *this; }
91
93
96 inline const Aws::Vector<IntegrationV2Type>& GetIntegrationV2Types() const { return m_integrationV2Types; }
97 inline bool IntegrationV2TypesHasBeenSet() const { return m_integrationV2TypesHasBeenSet; }
98 template<typename IntegrationV2TypesT = Aws::Vector<IntegrationV2Type>>
99 void SetIntegrationV2Types(IntegrationV2TypesT&& value) { m_integrationV2TypesHasBeenSet = true; m_integrationV2Types = std::forward<IntegrationV2TypesT>(value); }
100 template<typename IntegrationV2TypesT = Aws::Vector<IntegrationV2Type>>
101 ProductV2& WithIntegrationV2Types(IntegrationV2TypesT&& value) { SetIntegrationV2Types(std::forward<IntegrationV2TypesT>(value)); return *this;}
102 inline ProductV2& AddIntegrationV2Types(IntegrationV2Type value) { m_integrationV2TypesHasBeenSet = true; m_integrationV2Types.push_back(value); return *this; }
104
106
109 inline const Aws::String& GetMarketplaceUrl() const { return m_marketplaceUrl; }
110 inline bool MarketplaceUrlHasBeenSet() const { return m_marketplaceUrlHasBeenSet; }
111 template<typename MarketplaceUrlT = Aws::String>
112 void SetMarketplaceUrl(MarketplaceUrlT&& value) { m_marketplaceUrlHasBeenSet = true; m_marketplaceUrl = std::forward<MarketplaceUrlT>(value); }
113 template<typename MarketplaceUrlT = Aws::String>
114 ProductV2& WithMarketplaceUrl(MarketplaceUrlT&& value) { SetMarketplaceUrl(std::forward<MarketplaceUrlT>(value)); return *this;}
116
118
122 inline const Aws::String& GetActivationUrl() const { return m_activationUrl; }
123 inline bool ActivationUrlHasBeenSet() const { return m_activationUrlHasBeenSet; }
124 template<typename ActivationUrlT = Aws::String>
125 void SetActivationUrl(ActivationUrlT&& value) { m_activationUrlHasBeenSet = true; m_activationUrl = std::forward<ActivationUrlT>(value); }
126 template<typename ActivationUrlT = Aws::String>
127 ProductV2& WithActivationUrl(ActivationUrlT&& value) { SetActivationUrl(std::forward<ActivationUrlT>(value)); return *this;}
129 private:
130
131 Aws::String m_productV2Name;
132 bool m_productV2NameHasBeenSet = false;
133
134 Aws::String m_companyName;
135 bool m_companyNameHasBeenSet = false;
136
137 Aws::String m_description;
138 bool m_descriptionHasBeenSet = false;
139
140 Aws::Vector<Aws::String> m_categories;
141 bool m_categoriesHasBeenSet = false;
142
143 Aws::Vector<IntegrationV2Type> m_integrationV2Types;
144 bool m_integrationV2TypesHasBeenSet = false;
145
146 Aws::String m_marketplaceUrl;
147 bool m_marketplaceUrlHasBeenSet = false;
148
149 Aws::String m_activationUrl;
150 bool m_activationUrlHasBeenSet = false;
151 };
152
153} // namespace Model
154} // namespace SecurityHub
155} // namespace Aws
bool IntegrationV2TypesHasBeenSet() const
Definition ProductV2.h:97
const Aws::String & GetMarketplaceUrl() const
Definition ProductV2.h:109
void SetIntegrationV2Types(IntegrationV2TypesT &&value)
Definition ProductV2.h:99
ProductV2 & WithIntegrationV2Types(IntegrationV2TypesT &&value)
Definition ProductV2.h:101
void SetActivationUrl(ActivationUrlT &&value)
Definition ProductV2.h:125
const Aws::String & GetProductV2Name() const
Definition ProductV2.h:46
void SetMarketplaceUrl(MarketplaceUrlT &&value)
Definition ProductV2.h:112
void SetCategories(CategoriesT &&value)
Definition ProductV2.h:85
ProductV2 & AddIntegrationV2Types(IntegrationV2Type value)
Definition ProductV2.h:102
void SetCompanyName(CompanyNameT &&value)
Definition ProductV2.h:61
ProductV2 & WithActivationUrl(ActivationUrlT &&value)
Definition ProductV2.h:127
AWS_SECURITYHUB_API ProductV2()=default
const Aws::String & GetCompanyName() const
Definition ProductV2.h:58
ProductV2 & WithDescription(DescriptionT &&value)
Definition ProductV2.h:75
ProductV2 & WithMarketplaceUrl(MarketplaceUrlT &&value)
Definition ProductV2.h:114
const Aws::Vector< Aws::String > & GetCategories() const
Definition ProductV2.h:82
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
ProductV2 & WithProductV2Name(ProductV2NameT &&value)
Definition ProductV2.h:51
void SetDescription(DescriptionT &&value)
Definition ProductV2.h:73
ProductV2 & WithCategories(CategoriesT &&value)
Definition ProductV2.h:87
void SetProductV2Name(ProductV2NameT &&value)
Definition ProductV2.h:49
const Aws::String & GetActivationUrl() const
Definition ProductV2.h:122
const Aws::String & GetDescription() const
Definition ProductV2.h:70
const Aws::Vector< IntegrationV2Type > & GetIntegrationV2Types() const
Definition ProductV2.h:96
ProductV2 & WithCompanyName(CompanyNameT &&value)
Definition ProductV2.h:63
AWS_SECURITYHUB_API ProductV2(Aws::Utils::Json::JsonView jsonValue)
ProductV2 & AddCategories(CategoriesT &&value)
Definition ProductV2.h:89
AWS_SECURITYHUB_API ProductV2 & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue