AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
UpdatePermissionSetRequest.h
1
6#pragma once
7#include <aws/sso-admin/SSOAdmin_EXPORTS.h>
8#include <aws/sso-admin/SSOAdminRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace SSOAdmin
15{
16namespace Model
17{
18
22 {
23 public:
24 AWS_SSOADMIN_API UpdatePermissionSetRequest() = default;
25
26 // Service request name is the Operation name which will send this request out,
27 // each operation should has unique request name, so that we can get operation's name from this request.
28 // Note: this is not true for response, multiple operations may have the same response name,
29 // so we can not get operation's name from response.
30 inline virtual const char* GetServiceRequestName() const override { return "UpdatePermissionSet"; }
31
32 AWS_SSOADMIN_API Aws::String SerializePayload() const override;
33
35
36
38
45 inline const Aws::String& GetInstanceArn() const { return m_instanceArn; }
46 inline bool InstanceArnHasBeenSet() const { return m_instanceArnHasBeenSet; }
47 template<typename InstanceArnT = Aws::String>
48 void SetInstanceArn(InstanceArnT&& value) { m_instanceArnHasBeenSet = true; m_instanceArn = std::forward<InstanceArnT>(value); }
49 template<typename InstanceArnT = Aws::String>
50 UpdatePermissionSetRequest& WithInstanceArn(InstanceArnT&& value) { SetInstanceArn(std::forward<InstanceArnT>(value)); return *this;}
52
54
57 inline const Aws::String& GetPermissionSetArn() const { return m_permissionSetArn; }
58 inline bool PermissionSetArnHasBeenSet() const { return m_permissionSetArnHasBeenSet; }
59 template<typename PermissionSetArnT = Aws::String>
60 void SetPermissionSetArn(PermissionSetArnT&& value) { m_permissionSetArnHasBeenSet = true; m_permissionSetArn = std::forward<PermissionSetArnT>(value); }
61 template<typename PermissionSetArnT = Aws::String>
62 UpdatePermissionSetRequest& WithPermissionSetArn(PermissionSetArnT&& value) { SetPermissionSetArn(std::forward<PermissionSetArnT>(value)); return *this;}
64
66
69 inline const Aws::String& GetDescription() const { return m_description; }
70 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
71 template<typename DescriptionT = Aws::String>
72 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
73 template<typename DescriptionT = Aws::String>
74 UpdatePermissionSetRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
76
78
82 inline const Aws::String& GetSessionDuration() const { return m_sessionDuration; }
83 inline bool SessionDurationHasBeenSet() const { return m_sessionDurationHasBeenSet; }
84 template<typename SessionDurationT = Aws::String>
85 void SetSessionDuration(SessionDurationT&& value) { m_sessionDurationHasBeenSet = true; m_sessionDuration = std::forward<SessionDurationT>(value); }
86 template<typename SessionDurationT = Aws::String>
87 UpdatePermissionSetRequest& WithSessionDuration(SessionDurationT&& value) { SetSessionDuration(std::forward<SessionDurationT>(value)); return *this;}
89
91
95 inline const Aws::String& GetRelayState() const { return m_relayState; }
96 inline bool RelayStateHasBeenSet() const { return m_relayStateHasBeenSet; }
97 template<typename RelayStateT = Aws::String>
98 void SetRelayState(RelayStateT&& value) { m_relayStateHasBeenSet = true; m_relayState = std::forward<RelayStateT>(value); }
99 template<typename RelayStateT = Aws::String>
100 UpdatePermissionSetRequest& WithRelayState(RelayStateT&& value) { SetRelayState(std::forward<RelayStateT>(value)); return *this;}
102 private:
103
104 Aws::String m_instanceArn;
105 bool m_instanceArnHasBeenSet = false;
106
107 Aws::String m_permissionSetArn;
108 bool m_permissionSetArnHasBeenSet = false;
109
110 Aws::String m_description;
111 bool m_descriptionHasBeenSet = false;
112
113 Aws::String m_sessionDuration;
114 bool m_sessionDurationHasBeenSet = false;
115
116 Aws::String m_relayState;
117 bool m_relayStateHasBeenSet = false;
118 };
119
120} // namespace Model
121} // namespace SSOAdmin
122} // namespace Aws
UpdatePermissionSetRequest & WithRelayState(RelayStateT &&value)
UpdatePermissionSetRequest & WithPermissionSetArn(PermissionSetArnT &&value)
AWS_SSOADMIN_API UpdatePermissionSetRequest()=default
AWS_SSOADMIN_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
AWS_SSOADMIN_API Aws::String SerializePayload() const override
virtual const char * GetServiceRequestName() const override
UpdatePermissionSetRequest & WithDescription(DescriptionT &&value)
UpdatePermissionSetRequest & WithInstanceArn(InstanceArnT &&value)
UpdatePermissionSetRequest & WithSessionDuration(SessionDurationT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String