AWS SDK for C++
AWS SDK for C++
Loading...
Searching...
No Matches
SharedImagePermissions.h
Go to the documentation of this file.
1
6#pragma once
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace AppStream
23{
24namespace Model
25{
26
34 {
35 public:
40
41
46 inline const Aws::String& GetSharedAccountId() const{ return m_sharedAccountId; }
47
52 inline bool SharedAccountIdHasBeenSet() const { return m_sharedAccountIdHasBeenSet; }
53
58 inline void SetSharedAccountId(const Aws::String& value) { m_sharedAccountIdHasBeenSet = true; m_sharedAccountId = value; }
59
64 inline void SetSharedAccountId(Aws::String&& value) { m_sharedAccountIdHasBeenSet = true; m_sharedAccountId = std::move(value); }
65
70 inline void SetSharedAccountId(const char* value) { m_sharedAccountIdHasBeenSet = true; m_sharedAccountId.assign(value); }
71
76 inline SharedImagePermissions& WithSharedAccountId(const Aws::String& value) { SetSharedAccountId(value); return *this;}
77
82 inline SharedImagePermissions& WithSharedAccountId(Aws::String&& value) { SetSharedAccountId(std::move(value)); return *this;}
83
88 inline SharedImagePermissions& WithSharedAccountId(const char* value) { SetSharedAccountId(value); return *this;}
89
90
94 inline const ImagePermissions& GetImagePermissions() const{ return m_imagePermissions; }
95
99 inline bool ImagePermissionsHasBeenSet() const { return m_imagePermissionsHasBeenSet; }
100
104 inline void SetImagePermissions(const ImagePermissions& value) { m_imagePermissionsHasBeenSet = true; m_imagePermissions = value; }
105
109 inline void SetImagePermissions(ImagePermissions&& value) { m_imagePermissionsHasBeenSet = true; m_imagePermissions = std::move(value); }
110
115
119 inline SharedImagePermissions& WithImagePermissions(ImagePermissions&& value) { SetImagePermissions(std::move(value)); return *this;}
120
121 private:
122
123 Aws::String m_sharedAccountId;
124 bool m_sharedAccountIdHasBeenSet = false;
125
126 ImagePermissions m_imagePermissions;
127 bool m_imagePermissionsHasBeenSet = false;
128 };
129
130} // namespace Model
131} // namespace AppStream
132} // namespace Aws
#define AWS_APPSTREAM_API
const ImagePermissions & GetImagePermissions() const
AWS_APPSTREAM_API SharedImagePermissions & operator=(Aws::Utils::Json::JsonView jsonValue)
SharedImagePermissions & WithImagePermissions(ImagePermissions &&value)
SharedImagePermissions & WithSharedAccountId(const Aws::String &value)
SharedImagePermissions & WithSharedAccountId(const char *value)
SharedImagePermissions & WithImagePermissions(const ImagePermissions &value)
AWS_APPSTREAM_API Aws::Utils::Json::JsonValue Jsonize() const
SharedImagePermissions & WithSharedAccountId(Aws::String &&value)
AWS_APPSTREAM_API SharedImagePermissions(Aws::Utils::Json::JsonView jsonValue)
void SetImagePermissions(const ImagePermissions &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String