AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
PartnerAppConfig.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/sagemaker/SageMaker_EXPORTS.h>
11#include <aws/sagemaker/model/RoleGroupAssignment.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SageMaker {
23namespace Model {
24
32 public:
33 AWS_SAGEMAKER_API PartnerAppConfig() = default;
34 AWS_SAGEMAKER_API PartnerAppConfig(Aws::Utils::Json::JsonView jsonValue);
36 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
43 inline const Aws::Vector<Aws::String>& GetAdminUsers() const { return m_adminUsers; }
44 inline bool AdminUsersHasBeenSet() const { return m_adminUsersHasBeenSet; }
45 template <typename AdminUsersT = Aws::Vector<Aws::String>>
46 void SetAdminUsers(AdminUsersT&& value) {
47 m_adminUsersHasBeenSet = true;
48 m_adminUsers = std::forward<AdminUsersT>(value);
49 }
50 template <typename AdminUsersT = Aws::Vector<Aws::String>>
51 PartnerAppConfig& WithAdminUsers(AdminUsersT&& value) {
52 SetAdminUsers(std::forward<AdminUsersT>(value));
53 return *this;
54 }
55 template <typename AdminUsersT = Aws::String>
56 PartnerAppConfig& AddAdminUsers(AdminUsersT&& value) {
57 m_adminUsersHasBeenSet = true;
58 m_adminUsers.emplace_back(std::forward<AdminUsersT>(value));
59 return *this;
60 }
62
64
69 inline const Aws::Map<Aws::String, Aws::String>& GetArguments() const { return m_arguments; }
70 inline bool ArgumentsHasBeenSet() const { return m_argumentsHasBeenSet; }
71 template <typename ArgumentsT = Aws::Map<Aws::String, Aws::String>>
72 void SetArguments(ArgumentsT&& value) {
73 m_argumentsHasBeenSet = true;
74 m_arguments = std::forward<ArgumentsT>(value);
75 }
76 template <typename ArgumentsT = Aws::Map<Aws::String, Aws::String>>
77 PartnerAppConfig& WithArguments(ArgumentsT&& value) {
78 SetArguments(std::forward<ArgumentsT>(value));
79 return *this;
80 }
81 template <typename ArgumentsKeyT = Aws::String, typename ArgumentsValueT = Aws::String>
82 PartnerAppConfig& AddArguments(ArgumentsKeyT&& key, ArgumentsValueT&& value) {
83 m_argumentsHasBeenSet = true;
84 m_arguments.emplace(std::forward<ArgumentsKeyT>(key), std::forward<ArgumentsValueT>(value));
85 return *this;
86 }
88
90
97 inline const Aws::Vector<Aws::String>& GetAssignedGroupPatterns() const { return m_assignedGroupPatterns; }
98 inline bool AssignedGroupPatternsHasBeenSet() const { return m_assignedGroupPatternsHasBeenSet; }
99 template <typename AssignedGroupPatternsT = Aws::Vector<Aws::String>>
100 void SetAssignedGroupPatterns(AssignedGroupPatternsT&& value) {
101 m_assignedGroupPatternsHasBeenSet = true;
102 m_assignedGroupPatterns = std::forward<AssignedGroupPatternsT>(value);
103 }
104 template <typename AssignedGroupPatternsT = Aws::Vector<Aws::String>>
105 PartnerAppConfig& WithAssignedGroupPatterns(AssignedGroupPatternsT&& value) {
106 SetAssignedGroupPatterns(std::forward<AssignedGroupPatternsT>(value));
107 return *this;
108 }
109 template <typename AssignedGroupPatternsT = Aws::String>
110 PartnerAppConfig& AddAssignedGroupPatterns(AssignedGroupPatternsT&& value) {
111 m_assignedGroupPatternsHasBeenSet = true;
112 m_assignedGroupPatterns.emplace_back(std::forward<AssignedGroupPatternsT>(value));
113 return *this;
114 }
116
118
126 inline const Aws::Vector<RoleGroupAssignment>& GetRoleGroupAssignments() const { return m_roleGroupAssignments; }
127 inline bool RoleGroupAssignmentsHasBeenSet() const { return m_roleGroupAssignmentsHasBeenSet; }
128 template <typename RoleGroupAssignmentsT = Aws::Vector<RoleGroupAssignment>>
129 void SetRoleGroupAssignments(RoleGroupAssignmentsT&& value) {
130 m_roleGroupAssignmentsHasBeenSet = true;
131 m_roleGroupAssignments = std::forward<RoleGroupAssignmentsT>(value);
132 }
133 template <typename RoleGroupAssignmentsT = Aws::Vector<RoleGroupAssignment>>
134 PartnerAppConfig& WithRoleGroupAssignments(RoleGroupAssignmentsT&& value) {
135 SetRoleGroupAssignments(std::forward<RoleGroupAssignmentsT>(value));
136 return *this;
137 }
138 template <typename RoleGroupAssignmentsT = RoleGroupAssignment>
139 PartnerAppConfig& AddRoleGroupAssignments(RoleGroupAssignmentsT&& value) {
140 m_roleGroupAssignmentsHasBeenSet = true;
141 m_roleGroupAssignments.emplace_back(std::forward<RoleGroupAssignmentsT>(value));
142 return *this;
143 }
145 private:
146 Aws::Vector<Aws::String> m_adminUsers;
147
149
150 Aws::Vector<Aws::String> m_assignedGroupPatterns;
151
152 Aws::Vector<RoleGroupAssignment> m_roleGroupAssignments;
153 bool m_adminUsersHasBeenSet = false;
154 bool m_argumentsHasBeenSet = false;
155 bool m_assignedGroupPatternsHasBeenSet = false;
156 bool m_roleGroupAssignmentsHasBeenSet = false;
157};
158
159} // namespace Model
160} // namespace SageMaker
161} // namespace Aws
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRoleGroupAssignments(RoleGroupAssignmentsT &&value)
void SetAssignedGroupPatterns(AssignedGroupPatternsT &&value)
AWS_SAGEMAKER_API PartnerAppConfig(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< Aws::String > & GetAssignedGroupPatterns() const
PartnerAppConfig & AddRoleGroupAssignments(RoleGroupAssignmentsT &&value)
void SetAdminUsers(AdminUsersT &&value)
const Aws::Vector< RoleGroupAssignment > & GetRoleGroupAssignments() const
AWS_SAGEMAKER_API PartnerAppConfig()=default
PartnerAppConfig & AddArguments(ArgumentsKeyT &&key, ArgumentsValueT &&value)
PartnerAppConfig & AddAssignedGroupPatterns(AssignedGroupPatternsT &&value)
PartnerAppConfig & WithRoleGroupAssignments(RoleGroupAssignmentsT &&value)
const Aws::Map< Aws::String, Aws::String > & GetArguments() const
PartnerAppConfig & WithArguments(ArgumentsT &&value)
PartnerAppConfig & AddAdminUsers(AdminUsersT &&value)
const Aws::Vector< Aws::String > & GetAdminUsers() const
PartnerAppConfig & WithAssignedGroupPatterns(AssignedGroupPatternsT &&value)
AWS_SAGEMAKER_API PartnerAppConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
PartnerAppConfig & WithAdminUsers(AdminUsersT &&value)
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue