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/ThemeFooterLink.h>
47 template<
typename StackNameT = Aws::String>
48 void SetStackName(StackNameT&& value) { m_stackNameHasBeenSet =
true; m_stackName = std::forward<StackNameT>(value); }
49 template<
typename StackNameT = Aws::String>
61 template<
typename FooterLinksT = Aws::Vector<ThemeFooterLink>>
62 void SetFooterLinks(FooterLinksT&& value) { m_footerLinksHasBeenSet =
true; m_footerLinks = std::forward<FooterLinksT>(value); }
63 template<
typename FooterLinksT = Aws::Vector<ThemeFooterLink>>
65 template<
typename FooterLinksT = ThemeFooterLink>
76 template<
typename TitleTextT = Aws::String>
77 void SetTitleText(TitleTextT&& value) { m_titleTextHasBeenSet =
true; m_titleText = std::forward<TitleTextT>(value); }
78 template<
typename TitleTextT = Aws::String>
101 template<
typename OrganizationLogoS3LocationT = S3Location>
102 void SetOrganizationLogoS3Location(OrganizationLogoS3LocationT&& value) { m_organizationLogoS3LocationHasBeenSet =
true; m_organizationLogoS3Location = std::forward<OrganizationLogoS3LocationT>(value); }
103 template<
typename OrganizationLogoS3LocationT = S3Location>
116 template<
typename FaviconS3LocationT = S3Location>
117 void SetFaviconS3Location(FaviconS3LocationT&& value) { m_faviconS3LocationHasBeenSet =
true; m_faviconS3Location = std::forward<FaviconS3LocationT>(value); }
118 template<
typename FaviconS3LocationT = S3Location>
124 bool m_stackNameHasBeenSet =
false;
127 bool m_footerLinksHasBeenSet =
false;
130 bool m_titleTextHasBeenSet =
false;
133 bool m_themeStylingHasBeenSet =
false;
135 S3Location m_organizationLogoS3Location;
136 bool m_organizationLogoS3LocationHasBeenSet =
false;
138 S3Location m_faviconS3Location;
139 bool m_faviconS3LocationHasBeenSet =
false;
const Aws::Vector< ThemeFooterLink > & GetFooterLinks() const
CreateThemeForStackRequest & WithOrganizationLogoS3Location(OrganizationLogoS3LocationT &&value)
CreateThemeForStackRequest & WithFaviconS3Location(FaviconS3LocationT &&value)
ThemeStyling GetThemeStyling() const
const Aws::String & GetTitleText() const
bool ThemeStylingHasBeenSet() const
void SetFooterLinks(FooterLinksT &&value)
void SetOrganizationLogoS3Location(OrganizationLogoS3LocationT &&value)
CreateThemeForStackRequest & WithFooterLinks(FooterLinksT &&value)
CreateThemeForStackRequest & WithStackName(StackNameT &&value)
bool TitleTextHasBeenSet() const
AWS_APPSTREAM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
const S3Location & GetFaviconS3Location() const
virtual const char * GetServiceRequestName() const override
void SetTitleText(TitleTextT &&value)
void SetFaviconS3Location(FaviconS3LocationT &&value)
const Aws::String & GetStackName() const
bool OrganizationLogoS3LocationHasBeenSet() const
AWS_APPSTREAM_API CreateThemeForStackRequest()=default
CreateThemeForStackRequest & WithTitleText(TitleTextT &&value)
CreateThemeForStackRequest & AddFooterLinks(FooterLinksT &&value)
void SetThemeStyling(ThemeStyling value)
const S3Location & GetOrganizationLogoS3Location() const
AWS_APPSTREAM_API Aws::String SerializePayload() const override
void SetStackName(StackNameT &&value)
bool StackNameHasBeenSet() const
bool FaviconS3LocationHasBeenSet() const
CreateThemeForStackRequest & WithThemeStyling(ThemeStyling value)
bool FooterLinksHasBeenSet() 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