AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
MemberDefinition.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/CognitoMemberDefinition.h>
9#include <aws/sagemaker/model/OidcMemberDefinition.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SageMaker {
21namespace Model {
22
30 public:
31 AWS_SAGEMAKER_API MemberDefinition() = default;
32 AWS_SAGEMAKER_API MemberDefinition(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline const CognitoMemberDefinition& GetCognitoMemberDefinition() const { return m_cognitoMemberDefinition; }
41 inline bool CognitoMemberDefinitionHasBeenSet() const { return m_cognitoMemberDefinitionHasBeenSet; }
42 template <typename CognitoMemberDefinitionT = CognitoMemberDefinition>
43 void SetCognitoMemberDefinition(CognitoMemberDefinitionT&& value) {
44 m_cognitoMemberDefinitionHasBeenSet = true;
45 m_cognitoMemberDefinition = std::forward<CognitoMemberDefinitionT>(value);
46 }
47 template <typename CognitoMemberDefinitionT = CognitoMemberDefinition>
48 MemberDefinition& WithCognitoMemberDefinition(CognitoMemberDefinitionT&& value) {
49 SetCognitoMemberDefinition(std::forward<CognitoMemberDefinitionT>(value));
50 return *this;
51 }
53
55
62 inline const OidcMemberDefinition& GetOidcMemberDefinition() const { return m_oidcMemberDefinition; }
63 inline bool OidcMemberDefinitionHasBeenSet() const { return m_oidcMemberDefinitionHasBeenSet; }
64 template <typename OidcMemberDefinitionT = OidcMemberDefinition>
65 void SetOidcMemberDefinition(OidcMemberDefinitionT&& value) {
66 m_oidcMemberDefinitionHasBeenSet = true;
67 m_oidcMemberDefinition = std::forward<OidcMemberDefinitionT>(value);
68 }
69 template <typename OidcMemberDefinitionT = OidcMemberDefinition>
70 MemberDefinition& WithOidcMemberDefinition(OidcMemberDefinitionT&& value) {
71 SetOidcMemberDefinition(std::forward<OidcMemberDefinitionT>(value));
72 return *this;
73 }
75 private:
76 CognitoMemberDefinition m_cognitoMemberDefinition;
77
78 OidcMemberDefinition m_oidcMemberDefinition;
79 bool m_cognitoMemberDefinitionHasBeenSet = false;
80 bool m_oidcMemberDefinitionHasBeenSet = false;
81};
82
83} // namespace Model
84} // namespace SageMaker
85} // namespace Aws
const OidcMemberDefinition & GetOidcMemberDefinition() const
MemberDefinition & WithCognitoMemberDefinition(CognitoMemberDefinitionT &&value)
AWS_SAGEMAKER_API MemberDefinition & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
const CognitoMemberDefinition & GetCognitoMemberDefinition() const
AWS_SAGEMAKER_API MemberDefinition()=default
void SetCognitoMemberDefinition(CognitoMemberDefinitionT &&value)
AWS_SAGEMAKER_API MemberDefinition(Aws::Utils::Json::JsonView jsonValue)
void SetOidcMemberDefinition(OidcMemberDefinitionT &&value)
MemberDefinition & WithOidcMemberDefinition(OidcMemberDefinitionT &&value)
Aws::Utils::Json::JsonValue JsonValue