AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UpdatePortfolioRequest.h
1
6#pragma once
7#include <aws/servicecatalog/ServiceCatalog_EXPORTS.h>
8#include <aws/servicecatalog/ServiceCatalogRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/servicecatalog/model/Tag.h>
12#include <utility>
13
14namespace Aws
15{
16namespace ServiceCatalog
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_SERVICECATALOG_API UpdatePortfolioRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "UpdatePortfolio"; }
33
34 AWS_SERVICECATALOG_API Aws::String SerializePayload() const override;
35
36 AWS_SERVICECATALOG_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
37
38
40
44 inline const Aws::String& GetAcceptLanguage() const { return m_acceptLanguage; }
45 inline bool AcceptLanguageHasBeenSet() const { return m_acceptLanguageHasBeenSet; }
46 template<typename AcceptLanguageT = Aws::String>
47 void SetAcceptLanguage(AcceptLanguageT&& value) { m_acceptLanguageHasBeenSet = true; m_acceptLanguage = std::forward<AcceptLanguageT>(value); }
48 template<typename AcceptLanguageT = Aws::String>
49 UpdatePortfolioRequest& WithAcceptLanguage(AcceptLanguageT&& value) { SetAcceptLanguage(std::forward<AcceptLanguageT>(value)); return *this;}
51
53
56 inline const Aws::String& GetId() const { return m_id; }
57 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
58 template<typename IdT = Aws::String>
59 void SetId(IdT&& value) { m_idHasBeenSet = true; m_id = std::forward<IdT>(value); }
60 template<typename IdT = Aws::String>
61 UpdatePortfolioRequest& WithId(IdT&& value) { SetId(std::forward<IdT>(value)); return *this;}
63
65
68 inline const Aws::String& GetDisplayName() const { return m_displayName; }
69 inline bool DisplayNameHasBeenSet() const { return m_displayNameHasBeenSet; }
70 template<typename DisplayNameT = Aws::String>
71 void SetDisplayName(DisplayNameT&& value) { m_displayNameHasBeenSet = true; m_displayName = std::forward<DisplayNameT>(value); }
72 template<typename DisplayNameT = Aws::String>
73 UpdatePortfolioRequest& WithDisplayName(DisplayNameT&& value) { SetDisplayName(std::forward<DisplayNameT>(value)); return *this;}
75
77
80 inline const Aws::String& GetDescription() const { return m_description; }
81 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
82 template<typename DescriptionT = Aws::String>
83 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
84 template<typename DescriptionT = Aws::String>
85 UpdatePortfolioRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
87
89
92 inline const Aws::String& GetProviderName() const { return m_providerName; }
93 inline bool ProviderNameHasBeenSet() const { return m_providerNameHasBeenSet; }
94 template<typename ProviderNameT = Aws::String>
95 void SetProviderName(ProviderNameT&& value) { m_providerNameHasBeenSet = true; m_providerName = std::forward<ProviderNameT>(value); }
96 template<typename ProviderNameT = Aws::String>
97 UpdatePortfolioRequest& WithProviderName(ProviderNameT&& value) { SetProviderName(std::forward<ProviderNameT>(value)); return *this;}
99
101
104 inline const Aws::Vector<Tag>& GetAddTags() const { return m_addTags; }
105 inline bool AddTagsHasBeenSet() const { return m_addTagsHasBeenSet; }
106 template<typename AddTagsT = Aws::Vector<Tag>>
107 void SetAddTags(AddTagsT&& value) { m_addTagsHasBeenSet = true; m_addTags = std::forward<AddTagsT>(value); }
108 template<typename AddTagsT = Aws::Vector<Tag>>
109 UpdatePortfolioRequest& WithAddTags(AddTagsT&& value) { SetAddTags(std::forward<AddTagsT>(value)); return *this;}
110 template<typename AddTagsT = Tag>
111 UpdatePortfolioRequest& AddAddTags(AddTagsT&& value) { m_addTagsHasBeenSet = true; m_addTags.emplace_back(std::forward<AddTagsT>(value)); return *this; }
113
115
118 inline const Aws::Vector<Aws::String>& GetRemoveTags() const { return m_removeTags; }
119 inline bool RemoveTagsHasBeenSet() const { return m_removeTagsHasBeenSet; }
120 template<typename RemoveTagsT = Aws::Vector<Aws::String>>
121 void SetRemoveTags(RemoveTagsT&& value) { m_removeTagsHasBeenSet = true; m_removeTags = std::forward<RemoveTagsT>(value); }
122 template<typename RemoveTagsT = Aws::Vector<Aws::String>>
123 UpdatePortfolioRequest& WithRemoveTags(RemoveTagsT&& value) { SetRemoveTags(std::forward<RemoveTagsT>(value)); return *this;}
124 template<typename RemoveTagsT = Aws::String>
125 UpdatePortfolioRequest& AddRemoveTags(RemoveTagsT&& value) { m_removeTagsHasBeenSet = true; m_removeTags.emplace_back(std::forward<RemoveTagsT>(value)); return *this; }
127 private:
128
129 Aws::String m_acceptLanguage;
130 bool m_acceptLanguageHasBeenSet = false;
131
132 Aws::String m_id;
133 bool m_idHasBeenSet = false;
134
135 Aws::String m_displayName;
136 bool m_displayNameHasBeenSet = false;
137
138 Aws::String m_description;
139 bool m_descriptionHasBeenSet = false;
140
141 Aws::String m_providerName;
142 bool m_providerNameHasBeenSet = false;
143
144 Aws::Vector<Tag> m_addTags;
145 bool m_addTagsHasBeenSet = false;
146
147 Aws::Vector<Aws::String> m_removeTags;
148 bool m_removeTagsHasBeenSet = false;
149 };
150
151} // namespace Model
152} // namespace ServiceCatalog
153} // namespace Aws
UpdatePortfolioRequest & WithAddTags(AddTagsT &&value)
UpdatePortfolioRequest & AddAddTags(AddTagsT &&value)
AWS_SERVICECATALOG_API UpdatePortfolioRequest()=default
AWS_SERVICECATALOG_API Aws::String SerializePayload() const override
UpdatePortfolioRequest & WithDisplayName(DisplayNameT &&value)
virtual const char * GetServiceRequestName() const override
UpdatePortfolioRequest & WithProviderName(ProviderNameT &&value)
UpdatePortfolioRequest & AddRemoveTags(RemoveTagsT &&value)
UpdatePortfolioRequest & WithAcceptLanguage(AcceptLanguageT &&value)
AWS_SERVICECATALOG_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const Aws::Vector< Aws::String > & GetRemoveTags() const
UpdatePortfolioRequest & WithDescription(DescriptionT &&value)
UpdatePortfolioRequest & WithRemoveTags(RemoveTagsT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector