AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
LaunchPermissionConfiguration.h
1
6#pragma once
7#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace imagebuilder
23{
24namespace Model
25{
26
41 {
42 public:
43 AWS_IMAGEBUILDER_API LaunchPermissionConfiguration() = default;
46 AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const;
47
48
50
53 inline const Aws::Vector<Aws::String>& GetUserIds() const { return m_userIds; }
54 inline bool UserIdsHasBeenSet() const { return m_userIdsHasBeenSet; }
55 template<typename UserIdsT = Aws::Vector<Aws::String>>
56 void SetUserIds(UserIdsT&& value) { m_userIdsHasBeenSet = true; m_userIds = std::forward<UserIdsT>(value); }
57 template<typename UserIdsT = Aws::Vector<Aws::String>>
58 LaunchPermissionConfiguration& WithUserIds(UserIdsT&& value) { SetUserIds(std::forward<UserIdsT>(value)); return *this;}
59 template<typename UserIdsT = Aws::String>
60 LaunchPermissionConfiguration& AddUserIds(UserIdsT&& value) { m_userIdsHasBeenSet = true; m_userIds.emplace_back(std::forward<UserIdsT>(value)); return *this; }
62
64
67 inline const Aws::Vector<Aws::String>& GetUserGroups() const { return m_userGroups; }
68 inline bool UserGroupsHasBeenSet() const { return m_userGroupsHasBeenSet; }
69 template<typename UserGroupsT = Aws::Vector<Aws::String>>
70 void SetUserGroups(UserGroupsT&& value) { m_userGroupsHasBeenSet = true; m_userGroups = std::forward<UserGroupsT>(value); }
71 template<typename UserGroupsT = Aws::Vector<Aws::String>>
72 LaunchPermissionConfiguration& WithUserGroups(UserGroupsT&& value) { SetUserGroups(std::forward<UserGroupsT>(value)); return *this;}
73 template<typename UserGroupsT = Aws::String>
74 LaunchPermissionConfiguration& AddUserGroups(UserGroupsT&& value) { m_userGroupsHasBeenSet = true; m_userGroups.emplace_back(std::forward<UserGroupsT>(value)); return *this; }
76
78
84 inline const Aws::Vector<Aws::String>& GetOrganizationArns() const { return m_organizationArns; }
85 inline bool OrganizationArnsHasBeenSet() const { return m_organizationArnsHasBeenSet; }
86 template<typename OrganizationArnsT = Aws::Vector<Aws::String>>
87 void SetOrganizationArns(OrganizationArnsT&& value) { m_organizationArnsHasBeenSet = true; m_organizationArns = std::forward<OrganizationArnsT>(value); }
88 template<typename OrganizationArnsT = Aws::Vector<Aws::String>>
89 LaunchPermissionConfiguration& WithOrganizationArns(OrganizationArnsT&& value) { SetOrganizationArns(std::forward<OrganizationArnsT>(value)); return *this;}
90 template<typename OrganizationArnsT = Aws::String>
91 LaunchPermissionConfiguration& AddOrganizationArns(OrganizationArnsT&& value) { m_organizationArnsHasBeenSet = true; m_organizationArns.emplace_back(std::forward<OrganizationArnsT>(value)); return *this; }
93
95
101 inline const Aws::Vector<Aws::String>& GetOrganizationalUnitArns() const { return m_organizationalUnitArns; }
102 inline bool OrganizationalUnitArnsHasBeenSet() const { return m_organizationalUnitArnsHasBeenSet; }
103 template<typename OrganizationalUnitArnsT = Aws::Vector<Aws::String>>
104 void SetOrganizationalUnitArns(OrganizationalUnitArnsT&& value) { m_organizationalUnitArnsHasBeenSet = true; m_organizationalUnitArns = std::forward<OrganizationalUnitArnsT>(value); }
105 template<typename OrganizationalUnitArnsT = Aws::Vector<Aws::String>>
106 LaunchPermissionConfiguration& WithOrganizationalUnitArns(OrganizationalUnitArnsT&& value) { SetOrganizationalUnitArns(std::forward<OrganizationalUnitArnsT>(value)); return *this;}
107 template<typename OrganizationalUnitArnsT = Aws::String>
108 LaunchPermissionConfiguration& AddOrganizationalUnitArns(OrganizationalUnitArnsT&& value) { m_organizationalUnitArnsHasBeenSet = true; m_organizationalUnitArns.emplace_back(std::forward<OrganizationalUnitArnsT>(value)); return *this; }
110 private:
111
112 Aws::Vector<Aws::String> m_userIds;
113 bool m_userIdsHasBeenSet = false;
114
115 Aws::Vector<Aws::String> m_userGroups;
116 bool m_userGroupsHasBeenSet = false;
117
118 Aws::Vector<Aws::String> m_organizationArns;
119 bool m_organizationArnsHasBeenSet = false;
120
121 Aws::Vector<Aws::String> m_organizationalUnitArns;
122 bool m_organizationalUnitArnsHasBeenSet = false;
123 };
124
125} // namespace Model
126} // namespace imagebuilder
127} // namespace Aws
LaunchPermissionConfiguration & AddOrganizationalUnitArns(OrganizationalUnitArnsT &&value)
LaunchPermissionConfiguration & AddUserIds(UserIdsT &&value)
AWS_IMAGEBUILDER_API LaunchPermissionConfiguration()=default
LaunchPermissionConfiguration & WithUserGroups(UserGroupsT &&value)
AWS_IMAGEBUILDER_API LaunchPermissionConfiguration(Aws::Utils::Json::JsonView jsonValue)
LaunchPermissionConfiguration & AddUserGroups(UserGroupsT &&value)
LaunchPermissionConfiguration & WithUserIds(UserIdsT &&value)
LaunchPermissionConfiguration & WithOrganizationalUnitArns(OrganizationalUnitArnsT &&value)
LaunchPermissionConfiguration & AddOrganizationArns(OrganizationArnsT &&value)
AWS_IMAGEBUILDER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetOrganizationalUnitArns() const
AWS_IMAGEBUILDER_API LaunchPermissionConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
LaunchPermissionConfiguration & WithOrganizationArns(OrganizationArnsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue