AWS SDK for C++

AWS SDK for C++ Version 1.11.754

Loading...
Searching...
No Matches
DomainUnitPolicyGrantPrincipal.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/datazone/DataZone_EXPORTS.h>
9#include <aws/datazone/model/DomainUnitDesignation.h>
10#include <aws/datazone/model/DomainUnitGrantFilter.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace DataZone {
22namespace Model {
23
31 public:
32 AWS_DATAZONE_API DomainUnitPolicyGrantPrincipal() = default;
35 AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline DomainUnitDesignation GetDomainUnitDesignation() const { return m_domainUnitDesignation; }
42 inline bool DomainUnitDesignationHasBeenSet() const { return m_domainUnitDesignationHasBeenSet; }
44 m_domainUnitDesignationHasBeenSet = true;
45 m_domainUnitDesignation = value;
46 }
49 return *this;
50 }
52
54
57 inline const Aws::String& GetDomainUnitIdentifier() const { return m_domainUnitIdentifier; }
58 inline bool DomainUnitIdentifierHasBeenSet() const { return m_domainUnitIdentifierHasBeenSet; }
59 template <typename DomainUnitIdentifierT = Aws::String>
60 void SetDomainUnitIdentifier(DomainUnitIdentifierT&& value) {
61 m_domainUnitIdentifierHasBeenSet = true;
62 m_domainUnitIdentifier = std::forward<DomainUnitIdentifierT>(value);
63 }
64 template <typename DomainUnitIdentifierT = Aws::String>
66 SetDomainUnitIdentifier(std::forward<DomainUnitIdentifierT>(value));
67 return *this;
68 }
70
72
75 inline const DomainUnitGrantFilter& GetDomainUnitGrantFilter() const { return m_domainUnitGrantFilter; }
76 inline bool DomainUnitGrantFilterHasBeenSet() const { return m_domainUnitGrantFilterHasBeenSet; }
77 template <typename DomainUnitGrantFilterT = DomainUnitGrantFilter>
78 void SetDomainUnitGrantFilter(DomainUnitGrantFilterT&& value) {
79 m_domainUnitGrantFilterHasBeenSet = true;
80 m_domainUnitGrantFilter = std::forward<DomainUnitGrantFilterT>(value);
81 }
82 template <typename DomainUnitGrantFilterT = DomainUnitGrantFilter>
84 SetDomainUnitGrantFilter(std::forward<DomainUnitGrantFilterT>(value));
85 return *this;
86 }
88 private:
90
91 Aws::String m_domainUnitIdentifier;
92
93 DomainUnitGrantFilter m_domainUnitGrantFilter;
94 bool m_domainUnitDesignationHasBeenSet = false;
95 bool m_domainUnitIdentifierHasBeenSet = false;
96 bool m_domainUnitGrantFilterHasBeenSet = false;
97};
98
99} // namespace Model
100} // namespace DataZone
101} // namespace Aws
DomainUnitPolicyGrantPrincipal & WithDomainUnitGrantFilter(DomainUnitGrantFilterT &&value)
AWS_DATAZONE_API Aws::Utils::Json::JsonValue Jsonize() const
DomainUnitPolicyGrantPrincipal & WithDomainUnitDesignation(DomainUnitDesignation value)
AWS_DATAZONE_API DomainUnitPolicyGrantPrincipal & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_DATAZONE_API DomainUnitPolicyGrantPrincipal()=default
AWS_DATAZONE_API DomainUnitPolicyGrantPrincipal(Aws::Utils::Json::JsonView jsonValue)
DomainUnitPolicyGrantPrincipal & WithDomainUnitIdentifier(DomainUnitIdentifierT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue