AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
AccessRules.h
1
6#pragma once
7#include <aws/lightsail/Lightsail_EXPORTS.h>
8#include <aws/lightsail/model/AccessType.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Lightsail {
20namespace Model {
21
32 public:
33 AWS_LIGHTSAIL_API AccessRules() = default;
34 AWS_LIGHTSAIL_API AccessRules(Aws::Utils::Json::JsonView jsonValue);
35 AWS_LIGHTSAIL_API AccessRules& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
54 inline AccessType GetGetObject() const { return m_getObject; }
55 inline bool GetObjectHasBeenSet() const { return m_getObjectHasBeenSet; }
56 inline void SetGetObject(AccessType value) {
57 m_getObjectHasBeenSet = true;
58 m_getObject = value;
59 }
61 SetGetObject(value);
62 return *this;
63 }
65
67
77 inline bool GetAllowPublicOverrides() const { return m_allowPublicOverrides; }
78 inline bool AllowPublicOverridesHasBeenSet() const { return m_allowPublicOverridesHasBeenSet; }
79 inline void SetAllowPublicOverrides(bool value) {
80 m_allowPublicOverridesHasBeenSet = true;
81 m_allowPublicOverrides = value;
82 }
85 return *this;
86 }
88 private:
90
91 bool m_allowPublicOverrides{false};
92 bool m_getObjectHasBeenSet = false;
93 bool m_allowPublicOverridesHasBeenSet = false;
94};
95
96} // namespace Model
97} // namespace Lightsail
98} // namespace Aws
AWS_LIGHTSAIL_API AccessRules & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const
AccessRules & WithAllowPublicOverrides(bool value)
Definition AccessRules.h:83
void SetAllowPublicOverrides(bool value)
Definition AccessRules.h:79
AWS_LIGHTSAIL_API AccessRules(Aws::Utils::Json::JsonView jsonValue)
AccessRules & WithGetObject(AccessType value)
Definition AccessRules.h:60
AWS_LIGHTSAIL_API AccessRules()=default
void SetGetObject(AccessType value)
Definition AccessRules.h:56
Aws::Utils::Json::JsonValue JsonValue