AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
StudioWebPortalSettings.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/sagemaker/model/MlTools.h>
10#include <aws/sagemaker/model/AppType.h>
11#include <aws/sagemaker/model/AppInstanceType.h>
12#include <aws/sagemaker/model/HiddenSageMakerImage.h>
13#include <utility>
14
15namespace Aws
16{
17namespace Utils
18{
19namespace Json
20{
21 class JsonValue;
22 class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace SageMaker
26{
27namespace Model
28{
29
38 {
39 public:
40 AWS_SAGEMAKER_API StudioWebPortalSettings() = default;
43 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
51 inline const Aws::Vector<MlTools>& GetHiddenMlTools() const { return m_hiddenMlTools; }
52 inline bool HiddenMlToolsHasBeenSet() const { return m_hiddenMlToolsHasBeenSet; }
53 template<typename HiddenMlToolsT = Aws::Vector<MlTools>>
54 void SetHiddenMlTools(HiddenMlToolsT&& value) { m_hiddenMlToolsHasBeenSet = true; m_hiddenMlTools = std::forward<HiddenMlToolsT>(value); }
55 template<typename HiddenMlToolsT = Aws::Vector<MlTools>>
56 StudioWebPortalSettings& WithHiddenMlTools(HiddenMlToolsT&& value) { SetHiddenMlTools(std::forward<HiddenMlToolsT>(value)); return *this;}
57 inline StudioWebPortalSettings& AddHiddenMlTools(MlTools value) { m_hiddenMlToolsHasBeenSet = true; m_hiddenMlTools.push_back(value); return *this; }
59
61
67 inline const Aws::Vector<AppType>& GetHiddenAppTypes() const { return m_hiddenAppTypes; }
68 inline bool HiddenAppTypesHasBeenSet() const { return m_hiddenAppTypesHasBeenSet; }
69 template<typename HiddenAppTypesT = Aws::Vector<AppType>>
70 void SetHiddenAppTypes(HiddenAppTypesT&& value) { m_hiddenAppTypesHasBeenSet = true; m_hiddenAppTypes = std::forward<HiddenAppTypesT>(value); }
71 template<typename HiddenAppTypesT = Aws::Vector<AppType>>
72 StudioWebPortalSettings& WithHiddenAppTypes(HiddenAppTypesT&& value) { SetHiddenAppTypes(std::forward<HiddenAppTypesT>(value)); return *this;}
73 inline StudioWebPortalSettings& AddHiddenAppTypes(AppType value) { m_hiddenAppTypesHasBeenSet = true; m_hiddenAppTypes.push_back(value); return *this; }
75
77
80 inline const Aws::Vector<AppInstanceType>& GetHiddenInstanceTypes() const { return m_hiddenInstanceTypes; }
81 inline bool HiddenInstanceTypesHasBeenSet() const { return m_hiddenInstanceTypesHasBeenSet; }
82 template<typename HiddenInstanceTypesT = Aws::Vector<AppInstanceType>>
83 void SetHiddenInstanceTypes(HiddenInstanceTypesT&& value) { m_hiddenInstanceTypesHasBeenSet = true; m_hiddenInstanceTypes = std::forward<HiddenInstanceTypesT>(value); }
84 template<typename HiddenInstanceTypesT = Aws::Vector<AppInstanceType>>
85 StudioWebPortalSettings& WithHiddenInstanceTypes(HiddenInstanceTypesT&& value) { SetHiddenInstanceTypes(std::forward<HiddenInstanceTypesT>(value)); return *this;}
86 inline StudioWebPortalSettings& AddHiddenInstanceTypes(AppInstanceType value) { m_hiddenInstanceTypesHasBeenSet = true; m_hiddenInstanceTypes.push_back(value); return *this; }
88
90
93 inline const Aws::Vector<HiddenSageMakerImage>& GetHiddenSageMakerImageVersionAliases() const { return m_hiddenSageMakerImageVersionAliases; }
94 inline bool HiddenSageMakerImageVersionAliasesHasBeenSet() const { return m_hiddenSageMakerImageVersionAliasesHasBeenSet; }
95 template<typename HiddenSageMakerImageVersionAliasesT = Aws::Vector<HiddenSageMakerImage>>
96 void SetHiddenSageMakerImageVersionAliases(HiddenSageMakerImageVersionAliasesT&& value) { m_hiddenSageMakerImageVersionAliasesHasBeenSet = true; m_hiddenSageMakerImageVersionAliases = std::forward<HiddenSageMakerImageVersionAliasesT>(value); }
97 template<typename HiddenSageMakerImageVersionAliasesT = Aws::Vector<HiddenSageMakerImage>>
98 StudioWebPortalSettings& WithHiddenSageMakerImageVersionAliases(HiddenSageMakerImageVersionAliasesT&& value) { SetHiddenSageMakerImageVersionAliases(std::forward<HiddenSageMakerImageVersionAliasesT>(value)); return *this;}
99 template<typename HiddenSageMakerImageVersionAliasesT = HiddenSageMakerImage>
100 StudioWebPortalSettings& AddHiddenSageMakerImageVersionAliases(HiddenSageMakerImageVersionAliasesT&& value) { m_hiddenSageMakerImageVersionAliasesHasBeenSet = true; m_hiddenSageMakerImageVersionAliases.emplace_back(std::forward<HiddenSageMakerImageVersionAliasesT>(value)); return *this; }
102 private:
103
104 Aws::Vector<MlTools> m_hiddenMlTools;
105 bool m_hiddenMlToolsHasBeenSet = false;
106
107 Aws::Vector<AppType> m_hiddenAppTypes;
108 bool m_hiddenAppTypesHasBeenSet = false;
109
110 Aws::Vector<AppInstanceType> m_hiddenInstanceTypes;
111 bool m_hiddenInstanceTypesHasBeenSet = false;
112
113 Aws::Vector<HiddenSageMakerImage> m_hiddenSageMakerImageVersionAliases;
114 bool m_hiddenSageMakerImageVersionAliasesHasBeenSet = false;
115 };
116
117} // namespace Model
118} // namespace SageMaker
119} // namespace Aws
StudioWebPortalSettings & AddHiddenMlTools(MlTools value)
StudioWebPortalSettings & AddHiddenSageMakerImageVersionAliases(HiddenSageMakerImageVersionAliasesT &&value)
void SetHiddenSageMakerImageVersionAliases(HiddenSageMakerImageVersionAliasesT &&value)
const Aws::Vector< AppType > & GetHiddenAppTypes() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
StudioWebPortalSettings & WithHiddenSageMakerImageVersionAliases(HiddenSageMakerImageVersionAliasesT &&value)
AWS_SAGEMAKER_API StudioWebPortalSettings(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AppInstanceType > & GetHiddenInstanceTypes() const
const Aws::Vector< MlTools > & GetHiddenMlTools() const
void SetHiddenInstanceTypes(HiddenInstanceTypesT &&value)
StudioWebPortalSettings & WithHiddenMlTools(HiddenMlToolsT &&value)
AWS_SAGEMAKER_API StudioWebPortalSettings & operator=(Aws::Utils::Json::JsonView jsonValue)
StudioWebPortalSettings & AddHiddenInstanceTypes(AppInstanceType value)
AWS_SAGEMAKER_API StudioWebPortalSettings()=default
const Aws::Vector< HiddenSageMakerImage > & GetHiddenSageMakerImageVersionAliases() const
StudioWebPortalSettings & AddHiddenAppTypes(AppType value)
StudioWebPortalSettings & WithHiddenInstanceTypes(HiddenInstanceTypesT &&value)
StudioWebPortalSettings & WithHiddenAppTypes(HiddenAppTypesT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue