AWS SDK for C++

AWS SDK for C++ Version 1.11.606

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#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Lightsail
22{
23namespace Model
24{
25
36 {
37 public:
38 AWS_LIGHTSAIL_API AccessRules() = default;
39 AWS_LIGHTSAIL_API AccessRules(Aws::Utils::Json::JsonView jsonValue);
40 AWS_LIGHTSAIL_API AccessRules& operator=(Aws::Utils::Json::JsonView jsonValue);
41 AWS_LIGHTSAIL_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
60 inline AccessType GetGetObject() const { return m_getObject; }
61 inline bool GetObjectHasBeenSet() const { return m_getObjectHasBeenSet; }
62 inline void SetGetObject(AccessType value) { m_getObjectHasBeenSet = true; m_getObject = value; }
63 inline AccessRules& WithGetObject(AccessType value) { SetGetObject(value); return *this;}
65
67
77 inline bool GetAllowPublicOverrides() const { return m_allowPublicOverrides; }
78 inline bool AllowPublicOverridesHasBeenSet() const { return m_allowPublicOverridesHasBeenSet; }
79 inline void SetAllowPublicOverrides(bool value) { m_allowPublicOverridesHasBeenSet = true; m_allowPublicOverrides = value; }
80 inline AccessRules& WithAllowPublicOverrides(bool value) { SetAllowPublicOverrides(value); return *this;}
82 private:
83
85 bool m_getObjectHasBeenSet = false;
86
87 bool m_allowPublicOverrides{false};
88 bool m_allowPublicOverridesHasBeenSet = false;
89 };
90
91} // namespace Model
92} // namespace Lightsail
93} // 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:80
void SetAllowPublicOverrides(bool value)
Definition AccessRules.h:79
AWS_LIGHTSAIL_API AccessRules(Aws::Utils::Json::JsonView jsonValue)
AccessRules & WithGetObject(AccessType value)
Definition AccessRules.h:63
AWS_LIGHTSAIL_API AccessRules()=default
void SetGetObject(AccessType value)
Definition AccessRules.h:62
Aws::Utils::Json::JsonValue JsonValue