7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/ssm/SSMRequest.h>
10#include <aws/ssm/SSM_EXPORTS.h>
11#include <aws/ssm/model/DocumentPermissionType.h>
41 template <
typename NameT = Aws::String>
43 m_nameHasBeenSet =
true;
44 m_name = std::forward<NameT>(value);
46 template <
typename NameT = Aws::String>
48 SetName(std::forward<NameT>(value));
61 m_permissionTypeHasBeenSet =
true;
62 m_permissionType = value;
78 template <
typename AccountIdsToAddT = Aws::Vector<Aws::String>>
80 m_accountIdsToAddHasBeenSet =
true;
81 m_accountIdsToAdd = std::forward<AccountIdsToAddT>(value);
83 template <
typename AccountIdsToAddT = Aws::Vector<Aws::String>>
88 template <
typename AccountIdsToAddT = Aws::String>
90 m_accountIdsToAddHasBeenSet =
true;
91 m_accountIdsToAdd.emplace_back(std::forward<AccountIdsToAddT>(value));
107 template <
typename AccountIdsToRemoveT = Aws::Vector<Aws::String>>
109 m_accountIdsToRemoveHasBeenSet =
true;
110 m_accountIdsToRemove = std::forward<AccountIdsToRemoveT>(value);
112 template <
typename AccountIdsToRemoveT = Aws::Vector<Aws::String>>
117 template <
typename AccountIdsToRemoveT = Aws::String>
119 m_accountIdsToRemoveHasBeenSet =
true;
120 m_accountIdsToRemove.emplace_back(std::forward<AccountIdsToRemoveT>(value));
132 template <
typename SharedDocumentVersionT = Aws::String>
134 m_sharedDocumentVersionHasBeenSet =
true;
135 m_sharedDocumentVersion = std::forward<SharedDocumentVersionT>(value);
137 template <
typename SharedDocumentVersionT = Aws::String>
153 bool m_nameHasBeenSet =
false;
154 bool m_permissionTypeHasBeenSet =
false;
155 bool m_accountIdsToAddHasBeenSet =
false;
156 bool m_accountIdsToRemoveHasBeenSet =
false;
157 bool m_sharedDocumentVersionHasBeenSet =
false;
AWS_SSM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool AccountIdsToAddHasBeenSet() const
bool PermissionTypeHasBeenSet() const
ModifyDocumentPermissionRequest & AddAccountIdsToRemove(AccountIdsToRemoveT &&value)
const Aws::Vector< Aws::String > & GetAccountIdsToAdd() const
void SetAccountIdsToRemove(AccountIdsToRemoveT &&value)
AWS_SSM_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
void SetAccountIdsToAdd(AccountIdsToAddT &&value)
bool NameHasBeenSet() const
const Aws::String & GetName() const
bool AccountIdsToRemoveHasBeenSet() const
ModifyDocumentPermissionRequest & WithAccountIdsToRemove(AccountIdsToRemoveT &&value)
void SetPermissionType(DocumentPermissionType value)
ModifyDocumentPermissionRequest & WithName(NameT &&value)
ModifyDocumentPermissionRequest & WithAccountIdsToAdd(AccountIdsToAddT &&value)
ModifyDocumentPermissionRequest & AddAccountIdsToAdd(AccountIdsToAddT &&value)
const Aws::Vector< Aws::String > & GetAccountIdsToRemove() const
void SetName(NameT &&value)
ModifyDocumentPermissionRequest & WithSharedDocumentVersion(SharedDocumentVersionT &&value)
void SetSharedDocumentVersion(SharedDocumentVersionT &&value)
bool SharedDocumentVersionHasBeenSet() const
const Aws::String & GetSharedDocumentVersion() const
ModifyDocumentPermissionRequest & WithPermissionType(DocumentPermissionType value)
AWS_SSM_API ModifyDocumentPermissionRequest()=default
DocumentPermissionType GetPermissionType() 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