AWS SDK for C++

AWS SDK for C++ Version 1.11.924

Loading...
Searching...
No Matches
CredentialsDetails.h
1
6#pragma once
7#include <aws/account-access-runtime/AccountAccessRuntime_EXPORTS.h>
8#include <aws/account-access-runtime/model/ProgrammaticAccessDetails.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace AccountAccessRuntime {
20namespace Model {
21
30 public:
31 AWS_ACCOUNTACCESSRUNTIME_API CredentialsDetails() = default;
32 AWS_ACCOUNTACCESSRUNTIME_API CredentialsDetails(Aws::Utils::Json::JsonView jsonValue);
33 AWS_ACCOUNTACCESSRUNTIME_API CredentialsDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_ACCOUNTACCESSRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const ProgrammaticAccessDetails& GetProgrammaticAccess() const { return m_programmaticAccess; }
42 inline bool ProgrammaticAccessHasBeenSet() const { return m_programmaticAccessHasBeenSet; }
43 template <typename ProgrammaticAccessT = ProgrammaticAccessDetails>
44 void SetProgrammaticAccess(ProgrammaticAccessT&& value) {
45 m_programmaticAccessHasBeenSet = true;
46 m_programmaticAccess = std::forward<ProgrammaticAccessT>(value);
47 }
48 template <typename ProgrammaticAccessT = ProgrammaticAccessDetails>
49 CredentialsDetails& WithProgrammaticAccess(ProgrammaticAccessT&& value) {
50 SetProgrammaticAccess(std::forward<ProgrammaticAccessT>(value));
51 return *this;
52 }
54 private:
55 ProgrammaticAccessDetails m_programmaticAccess;
56 bool m_programmaticAccessHasBeenSet = false;
57};
58
59} // namespace Model
60} // namespace AccountAccessRuntime
61} // namespace Aws
AWS_ACCOUNTACCESSRUNTIME_API CredentialsDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetProgrammaticAccess(ProgrammaticAccessT &&value)
AWS_ACCOUNTACCESSRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
const ProgrammaticAccessDetails & GetProgrammaticAccess() const
CredentialsDetails & WithProgrammaticAccess(ProgrammaticAccessT &&value)
AWS_ACCOUNTACCESSRUNTIME_API CredentialsDetails(Aws::Utils::Json::JsonView jsonValue)
AWS_ACCOUNTACCESSRUNTIME_API CredentialsDetails()=default
Aws::Utils::Json::JsonValue JsonValue