7#include <aws/appstream/AppStream_EXPORTS.h>
8#include <aws/appstream/AppStreamRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/appstream/model/ThemeStyling.h>
12#include <aws/appstream/model/S3Location.h>
13#include <aws/appstream/model/ThemeState.h>
14#include <aws/appstream/model/ThemeFooterLink.h>
15#include <aws/appstream/model/ThemeAttribute.h>
49 template<
typename StackNameT = Aws::String>
50 void SetStackName(StackNameT&& value) { m_stackNameHasBeenSet =
true; m_stackName = std::forward<StackNameT>(value); }
51 template<
typename StackNameT = Aws::String>
63 template<
typename FooterLinksT = Aws::Vector<ThemeFooterLink>>
64 void SetFooterLinks(FooterLinksT&& value) { m_footerLinksHasBeenSet =
true; m_footerLinks = std::forward<FooterLinksT>(value); }
65 template<
typename FooterLinksT = Aws::Vector<ThemeFooterLink>>
67 template<
typename FooterLinksT = ThemeFooterLink>
78 template<
typename TitleTextT = Aws::String>
79 void SetTitleText(TitleTextT&& value) { m_titleTextHasBeenSet =
true; m_titleText = std::forward<TitleTextT>(value); }
80 template<
typename TitleTextT = Aws::String>
103 template<
typename OrganizationLogoS3LocationT = S3Location>
104 void SetOrganizationLogoS3Location(OrganizationLogoS3LocationT&& value) { m_organizationLogoS3LocationHasBeenSet =
true; m_organizationLogoS3Location = std::forward<OrganizationLogoS3LocationT>(value); }
105 template<
typename OrganizationLogoS3LocationT = S3Location>
118 template<
typename FaviconS3LocationT = S3Location>
119 void SetFaviconS3Location(FaviconS3LocationT&& value) { m_faviconS3LocationHasBeenSet =
true; m_faviconS3Location = std::forward<FaviconS3LocationT>(value); }
120 template<
typename FaviconS3LocationT = S3Location>
141 template<
typename AttributesToDeleteT = Aws::Vector<ThemeAttribute>>
142 void SetAttributesToDelete(AttributesToDeleteT&& value) { m_attributesToDeleteHasBeenSet =
true; m_attributesToDelete = std::forward<AttributesToDeleteT>(value); }
143 template<
typename AttributesToDeleteT = Aws::Vector<ThemeAttribute>>
150 bool m_stackNameHasBeenSet =
false;
153 bool m_footerLinksHasBeenSet =
false;
156 bool m_titleTextHasBeenSet =
false;
159 bool m_themeStylingHasBeenSet =
false;
161 S3Location m_organizationLogoS3Location;
162 bool m_organizationLogoS3LocationHasBeenSet =
false;
164 S3Location m_faviconS3Location;
165 bool m_faviconS3LocationHasBeenSet =
false;
168 bool m_stateHasBeenSet =
false;
171 bool m_attributesToDeleteHasBeenSet =
false;
const Aws::Vector< ThemeAttribute > & GetAttributesToDelete() const
virtual const char * GetServiceRequestName() const override
AWS_APPSTREAM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetFooterLinks(FooterLinksT &&value)
const Aws::Vector< ThemeFooterLink > & GetFooterLinks() const
AWS_APPSTREAM_API UpdateThemeForStackRequest()=default
bool FooterLinksHasBeenSet() const
bool StackNameHasBeenSet() const
UpdateThemeForStackRequest & WithOrganizationLogoS3Location(OrganizationLogoS3LocationT &&value)
UpdateThemeForStackRequest & WithFaviconS3Location(FaviconS3LocationT &&value)
bool ThemeStylingHasBeenSet() const
ThemeState GetState() const
const S3Location & GetOrganizationLogoS3Location() const
const Aws::String & GetStackName() const
void SetTitleText(TitleTextT &&value)
UpdateThemeForStackRequest & WithStackName(StackNameT &&value)
UpdateThemeForStackRequest & WithFooterLinks(FooterLinksT &&value)
bool TitleTextHasBeenSet() const
UpdateThemeForStackRequest & WithState(ThemeState value)
void SetFaviconS3Location(FaviconS3LocationT &&value)
UpdateThemeForStackRequest & AddAttributesToDelete(ThemeAttribute value)
UpdateThemeForStackRequest & AddFooterLinks(FooterLinksT &&value)
void SetThemeStyling(ThemeStyling value)
UpdateThemeForStackRequest & WithThemeStyling(ThemeStyling value)
void SetAttributesToDelete(AttributesToDeleteT &&value)
const Aws::String & GetTitleText() const
bool AttributesToDeleteHasBeenSet() const
UpdateThemeForStackRequest & WithAttributesToDelete(AttributesToDeleteT &&value)
bool StateHasBeenSet() const
UpdateThemeForStackRequest & WithTitleText(TitleTextT &&value)
ThemeStyling GetThemeStyling() const
const S3Location & GetFaviconS3Location() const
AWS_APPSTREAM_API Aws::String SerializePayload() const override
void SetOrganizationLogoS3Location(OrganizationLogoS3LocationT &&value)
void SetStackName(StackNameT &&value)
void SetState(ThemeState value)
bool OrganizationLogoS3LocationHasBeenSet() const
bool FaviconS3LocationHasBeenSet() const
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