AWS SDK for C++

AWS SDK for C++ Version 1.11.747

Loading...
Searching...
No Matches
AclConfiguration.h
1
6#pragma once
7#include <aws/athena/Athena_EXPORTS.h>
8#include <aws/athena/model/S3AclOption.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace Athena {
20namespace Model {
21
35 public:
36 AWS_ATHENA_API AclConfiguration() = default;
39 AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const;
40
42
53 inline S3AclOption GetS3AclOption() const { return m_s3AclOption; }
54 inline bool S3AclOptionHasBeenSet() const { return m_s3AclOptionHasBeenSet; }
55 inline void SetS3AclOption(S3AclOption value) {
56 m_s3AclOptionHasBeenSet = true;
57 m_s3AclOption = value;
58 }
60 SetS3AclOption(value);
61 return *this;
62 }
64 private:
65 S3AclOption m_s3AclOption{S3AclOption::NOT_SET};
66 bool m_s3AclOptionHasBeenSet = false;
67};
68
69} // namespace Model
70} // namespace Athena
71} // namespace Aws
AWS_ATHENA_API AclConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_ATHENA_API AclConfiguration()=default
AWS_ATHENA_API Aws::Utils::Json::JsonValue Jsonize() const
void SetS3AclOption(S3AclOption value)
AWS_ATHENA_API AclConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AclConfiguration & WithS3AclOption(S3AclOption value)
Aws::Utils::Json::JsonValue JsonValue