7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/ssm/SSMRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/ssm/model/DocumentPermissionType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
45 template<
typename NameT = Aws::String>
46 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
47 template<
typename NameT = Aws::String>
70 template<
typename AccountIdsToAddT = Aws::Vector<Aws::String>>
71 void SetAccountIdsToAdd(AccountIdsToAddT&& value) { m_accountIdsToAddHasBeenSet =
true; m_accountIdsToAdd = std::forward<AccountIdsToAddT>(value); }
72 template<
typename AccountIdsToAddT = Aws::Vector<Aws::String>>
74 template<
typename AccountIdsToAddT = Aws::String>
89 template<
typename AccountIdsToRemoveT = Aws::Vector<Aws::String>>
90 void SetAccountIdsToRemove(AccountIdsToRemoveT&& value) { m_accountIdsToRemoveHasBeenSet =
true; m_accountIdsToRemove = std::forward<AccountIdsToRemoveT>(value); }
91 template<
typename AccountIdsToRemoveT = Aws::Vector<Aws::String>>
93 template<
typename AccountIdsToRemoveT = Aws::String>
104 template<
typename SharedDocumentVersionT = Aws::String>
105 void SetSharedDocumentVersion(SharedDocumentVersionT&& value) { m_sharedDocumentVersionHasBeenSet =
true; m_sharedDocumentVersion = std::forward<SharedDocumentVersionT>(value); }
106 template<
typename SharedDocumentVersionT = Aws::String>
112 bool m_nameHasBeenSet =
false;
115 bool m_permissionTypeHasBeenSet =
false;
118 bool m_accountIdsToAddHasBeenSet =
false;
121 bool m_accountIdsToRemoveHasBeenSet =
false;
124 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