AWS SDK for C++

AWS SDK for C++ Version 1.11.787

Loading...
Searching...
No Matches
CreationPermissions.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/s3files/S3Files_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace S3Files {
20namespace Model {
21
29 public:
30 AWS_S3FILES_API CreationPermissions() = default;
33 AWS_S3FILES_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline long long GetOwnerUid() const { return m_ownerUid; }
40 inline bool OwnerUidHasBeenSet() const { return m_ownerUidHasBeenSet; }
41 inline void SetOwnerUid(long long value) {
42 m_ownerUidHasBeenSet = true;
43 m_ownerUid = value;
44 }
45 inline CreationPermissions& WithOwnerUid(long long value) {
46 SetOwnerUid(value);
47 return *this;
48 }
50
52
55 inline long long GetOwnerGid() const { return m_ownerGid; }
56 inline bool OwnerGidHasBeenSet() const { return m_ownerGidHasBeenSet; }
57 inline void SetOwnerGid(long long value) {
58 m_ownerGidHasBeenSet = true;
59 m_ownerGid = value;
60 }
61 inline CreationPermissions& WithOwnerGid(long long value) {
62 SetOwnerGid(value);
63 return *this;
64 }
66
68
71 inline const Aws::String& GetPermissions() const { return m_permissions; }
72 inline bool PermissionsHasBeenSet() const { return m_permissionsHasBeenSet; }
73 template <typename PermissionsT = Aws::String>
74 void SetPermissions(PermissionsT&& value) {
75 m_permissionsHasBeenSet = true;
76 m_permissions = std::forward<PermissionsT>(value);
77 }
78 template <typename PermissionsT = Aws::String>
79 CreationPermissions& WithPermissions(PermissionsT&& value) {
80 SetPermissions(std::forward<PermissionsT>(value));
81 return *this;
82 }
84 private:
85 long long m_ownerUid{0};
86
87 long long m_ownerGid{0};
88
89 Aws::String m_permissions;
90 bool m_ownerUidHasBeenSet = false;
91 bool m_ownerGidHasBeenSet = false;
92 bool m_permissionsHasBeenSet = false;
93};
94
95} // namespace Model
96} // namespace S3Files
97} // namespace Aws
CreationPermissions & WithOwnerGid(long long value)
AWS_S3FILES_API CreationPermissions()=default
CreationPermissions & WithPermissions(PermissionsT &&value)
AWS_S3FILES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_S3FILES_API CreationPermissions & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_S3FILES_API CreationPermissions(Aws::Utils::Json::JsonView jsonValue)
CreationPermissions & WithOwnerUid(long long value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue