AWS SDK for C++

AWS SDK for C++ Version 1.11.926

Loading...
Searching...
No Matches
PermissionsBoundary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sso-admin/SSOAdmin_EXPORTS.h>
9#include <aws/sso-admin/model/CustomerManagedPolicyReference.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SSOAdmin {
21namespace Model {
22
43 public:
44 AWS_SSOADMIN_API PermissionsBoundary() = default;
47 AWS_SSOADMIN_API Aws::Utils::Json::JsonValue Jsonize() const;
48
50
55 inline const CustomerManagedPolicyReference& GetCustomerManagedPolicyReference() const { return m_customerManagedPolicyReference; }
56 inline bool CustomerManagedPolicyReferenceHasBeenSet() const { return m_customerManagedPolicyReferenceHasBeenSet; }
57 template <typename CustomerManagedPolicyReferenceT = CustomerManagedPolicyReference>
58 void SetCustomerManagedPolicyReference(CustomerManagedPolicyReferenceT&& value) {
59 m_customerManagedPolicyReferenceHasBeenSet = true;
60 m_customerManagedPolicyReference = std::forward<CustomerManagedPolicyReferenceT>(value);
61 }
62 template <typename CustomerManagedPolicyReferenceT = CustomerManagedPolicyReference>
63 PermissionsBoundary& WithCustomerManagedPolicyReference(CustomerManagedPolicyReferenceT&& value) {
64 SetCustomerManagedPolicyReference(std::forward<CustomerManagedPolicyReferenceT>(value));
65 return *this;
66 }
68
70
74 inline const Aws::String& GetManagedPolicyArn() const { return m_managedPolicyArn; }
75 inline bool ManagedPolicyArnHasBeenSet() const { return m_managedPolicyArnHasBeenSet; }
76 template <typename ManagedPolicyArnT = Aws::String>
77 void SetManagedPolicyArn(ManagedPolicyArnT&& value) {
78 m_managedPolicyArnHasBeenSet = true;
79 m_managedPolicyArn = std::forward<ManagedPolicyArnT>(value);
80 }
81 template <typename ManagedPolicyArnT = Aws::String>
82 PermissionsBoundary& WithManagedPolicyArn(ManagedPolicyArnT&& value) {
83 SetManagedPolicyArn(std::forward<ManagedPolicyArnT>(value));
84 return *this;
85 }
87 private:
88 CustomerManagedPolicyReference m_customerManagedPolicyReference;
89
90 Aws::String m_managedPolicyArn;
91 bool m_customerManagedPolicyReferenceHasBeenSet = false;
92 bool m_managedPolicyArnHasBeenSet = false;
93};
94
95} // namespace Model
96} // namespace SSOAdmin
97} // namespace Aws
PermissionsBoundary & WithCustomerManagedPolicyReference(CustomerManagedPolicyReferenceT &&value)
AWS_SSOADMIN_API Aws::Utils::Json::JsonValue Jsonize() const
const CustomerManagedPolicyReference & GetCustomerManagedPolicyReference() const
void SetManagedPolicyArn(ManagedPolicyArnT &&value)
AWS_SSOADMIN_API PermissionsBoundary(Aws::Utils::Json::JsonView jsonValue)
void SetCustomerManagedPolicyReference(CustomerManagedPolicyReferenceT &&value)
PermissionsBoundary & WithManagedPolicyArn(ManagedPolicyArnT &&value)
AWS_SSOADMIN_API PermissionsBoundary()=default
const Aws::String & GetManagedPolicyArn() const
AWS_SSOADMIN_API PermissionsBoundary & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue