AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
UpdateAccessPolicyRequest.h
1
6#pragma once
7#include <aws/iotsitewise/IoTSiteWise_EXPORTS.h>
8#include <aws/iotsitewise/IoTSiteWiseRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iotsitewise/model/Identity.h>
11#include <aws/iotsitewise/model/Resource.h>
12#include <aws/iotsitewise/model/Permission.h>
13#include <utility>
14#include <aws/core/utils/UUID.h>
15
16namespace Aws
17{
18namespace IoTSiteWise
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_IOTSITEWISE_API UpdateAccessPolicyRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateAccessPolicy"; }
35
36 AWS_IOTSITEWISE_API Aws::String SerializePayload() const override;
37
38
40
43 inline const Aws::String& GetAccessPolicyId() const { return m_accessPolicyId; }
44 inline bool AccessPolicyIdHasBeenSet() const { return m_accessPolicyIdHasBeenSet; }
45 template<typename AccessPolicyIdT = Aws::String>
46 void SetAccessPolicyId(AccessPolicyIdT&& value) { m_accessPolicyIdHasBeenSet = true; m_accessPolicyId = std::forward<AccessPolicyIdT>(value); }
47 template<typename AccessPolicyIdT = Aws::String>
48 UpdateAccessPolicyRequest& WithAccessPolicyId(AccessPolicyIdT&& value) { SetAccessPolicyId(std::forward<AccessPolicyIdT>(value)); return *this;}
50
52
56 inline const Identity& GetAccessPolicyIdentity() const { return m_accessPolicyIdentity; }
57 inline bool AccessPolicyIdentityHasBeenSet() const { return m_accessPolicyIdentityHasBeenSet; }
58 template<typename AccessPolicyIdentityT = Identity>
59 void SetAccessPolicyIdentity(AccessPolicyIdentityT&& value) { m_accessPolicyIdentityHasBeenSet = true; m_accessPolicyIdentity = std::forward<AccessPolicyIdentityT>(value); }
60 template<typename AccessPolicyIdentityT = Identity>
61 UpdateAccessPolicyRequest& WithAccessPolicyIdentity(AccessPolicyIdentityT&& value) { SetAccessPolicyIdentity(std::forward<AccessPolicyIdentityT>(value)); return *this;}
63
65
69 inline const Resource& GetAccessPolicyResource() const { return m_accessPolicyResource; }
70 inline bool AccessPolicyResourceHasBeenSet() const { return m_accessPolicyResourceHasBeenSet; }
71 template<typename AccessPolicyResourceT = Resource>
72 void SetAccessPolicyResource(AccessPolicyResourceT&& value) { m_accessPolicyResourceHasBeenSet = true; m_accessPolicyResource = std::forward<AccessPolicyResourceT>(value); }
73 template<typename AccessPolicyResourceT = Resource>
74 UpdateAccessPolicyRequest& WithAccessPolicyResource(AccessPolicyResourceT&& value) { SetAccessPolicyResource(std::forward<AccessPolicyResourceT>(value)); return *this;}
76
78
82 inline Permission GetAccessPolicyPermission() const { return m_accessPolicyPermission; }
83 inline bool AccessPolicyPermissionHasBeenSet() const { return m_accessPolicyPermissionHasBeenSet; }
84 inline void SetAccessPolicyPermission(Permission value) { m_accessPolicyPermissionHasBeenSet = true; m_accessPolicyPermission = value; }
87
89
94 inline const Aws::String& GetClientToken() const { return m_clientToken; }
95 inline bool ClientTokenHasBeenSet() const { return m_clientTokenHasBeenSet; }
96 template<typename ClientTokenT = Aws::String>
97 void SetClientToken(ClientTokenT&& value) { m_clientTokenHasBeenSet = true; m_clientToken = std::forward<ClientTokenT>(value); }
98 template<typename ClientTokenT = Aws::String>
99 UpdateAccessPolicyRequest& WithClientToken(ClientTokenT&& value) { SetClientToken(std::forward<ClientTokenT>(value)); return *this;}
101 private:
102
103 Aws::String m_accessPolicyId;
104 bool m_accessPolicyIdHasBeenSet = false;
105
106 Identity m_accessPolicyIdentity;
107 bool m_accessPolicyIdentityHasBeenSet = false;
108
109 Resource m_accessPolicyResource;
110 bool m_accessPolicyResourceHasBeenSet = false;
111
112 Permission m_accessPolicyPermission{Permission::NOT_SET};
113 bool m_accessPolicyPermissionHasBeenSet = false;
114
116 bool m_clientTokenHasBeenSet = true;
117 };
118
119} // namespace Model
120} // namespace IoTSiteWise
121} // namespace Aws
virtual const char * GetServiceRequestName() const override
UpdateAccessPolicyRequest & WithAccessPolicyId(AccessPolicyIdT &&value)
UpdateAccessPolicyRequest & WithAccessPolicyIdentity(AccessPolicyIdentityT &&value)
UpdateAccessPolicyRequest & WithClientToken(ClientTokenT &&value)
UpdateAccessPolicyRequest & WithAccessPolicyPermission(Permission value)
void SetAccessPolicyIdentity(AccessPolicyIdentityT &&value)
void SetAccessPolicyResource(AccessPolicyResourceT &&value)
AWS_IOTSITEWISE_API Aws::String SerializePayload() const override
AWS_IOTSITEWISE_API UpdateAccessPolicyRequest()=default
UpdateAccessPolicyRequest & WithAccessPolicyResource(AccessPolicyResourceT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String