AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
WindowsAuditLogCreateConfiguration.h
1
6#pragma once
7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/fsx/model/WindowsAccessAuditLogLevel.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
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 FSx
23{
24namespace Model
25{
26
34 {
35 public:
40
41
43
53 inline const WindowsAccessAuditLogLevel& GetFileAccessAuditLogLevel() const{ return m_fileAccessAuditLogLevel; }
54 inline bool FileAccessAuditLogLevelHasBeenSet() const { return m_fileAccessAuditLogLevelHasBeenSet; }
55 inline void SetFileAccessAuditLogLevel(const WindowsAccessAuditLogLevel& value) { m_fileAccessAuditLogLevelHasBeenSet = true; m_fileAccessAuditLogLevel = value; }
56 inline void SetFileAccessAuditLogLevel(WindowsAccessAuditLogLevel&& value) { m_fileAccessAuditLogLevelHasBeenSet = true; m_fileAccessAuditLogLevel = std::move(value); }
60
62
71 inline const WindowsAccessAuditLogLevel& GetFileShareAccessAuditLogLevel() const{ return m_fileShareAccessAuditLogLevel; }
72 inline bool FileShareAccessAuditLogLevelHasBeenSet() const { return m_fileShareAccessAuditLogLevelHasBeenSet; }
73 inline void SetFileShareAccessAuditLogLevel(const WindowsAccessAuditLogLevel& value) { m_fileShareAccessAuditLogLevelHasBeenSet = true; m_fileShareAccessAuditLogLevel = value; }
74 inline void SetFileShareAccessAuditLogLevel(WindowsAccessAuditLogLevel&& value) { m_fileShareAccessAuditLogLevelHasBeenSet = true; m_fileShareAccessAuditLogLevel = std::move(value); }
78
80
101 inline const Aws::String& GetAuditLogDestination() const{ return m_auditLogDestination; }
102 inline bool AuditLogDestinationHasBeenSet() const { return m_auditLogDestinationHasBeenSet; }
103 inline void SetAuditLogDestination(const Aws::String& value) { m_auditLogDestinationHasBeenSet = true; m_auditLogDestination = value; }
104 inline void SetAuditLogDestination(Aws::String&& value) { m_auditLogDestinationHasBeenSet = true; m_auditLogDestination = std::move(value); }
105 inline void SetAuditLogDestination(const char* value) { m_auditLogDestinationHasBeenSet = true; m_auditLogDestination.assign(value); }
110 private:
111
112 WindowsAccessAuditLogLevel m_fileAccessAuditLogLevel;
113 bool m_fileAccessAuditLogLevelHasBeenSet = false;
114
115 WindowsAccessAuditLogLevel m_fileShareAccessAuditLogLevel;
116 bool m_fileShareAccessAuditLogLevelHasBeenSet = false;
117
118 Aws::String m_auditLogDestination;
119 bool m_auditLogDestinationHasBeenSet = false;
120 };
121
122} // namespace Model
123} // namespace FSx
124} // namespace Aws
WindowsAuditLogCreateConfiguration & WithFileShareAccessAuditLogLevel(const WindowsAccessAuditLogLevel &value)
WindowsAuditLogCreateConfiguration & WithAuditLogDestination(const Aws::String &value)
const WindowsAccessAuditLogLevel & GetFileShareAccessAuditLogLevel() const
WindowsAuditLogCreateConfiguration & WithFileAccessAuditLogLevel(WindowsAccessAuditLogLevel &&value)
AWS_FSX_API WindowsAuditLogCreateConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetFileShareAccessAuditLogLevel(WindowsAccessAuditLogLevel &&value)
AWS_FSX_API WindowsAuditLogCreateConfiguration(Aws::Utils::Json::JsonView jsonValue)
const WindowsAccessAuditLogLevel & GetFileAccessAuditLogLevel() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
WindowsAuditLogCreateConfiguration & WithAuditLogDestination(Aws::String &&value)
void SetFileShareAccessAuditLogLevel(const WindowsAccessAuditLogLevel &value)
WindowsAuditLogCreateConfiguration & WithAuditLogDestination(const char *value)
WindowsAuditLogCreateConfiguration & WithFileShareAccessAuditLogLevel(WindowsAccessAuditLogLevel &&value)
void SetFileAccessAuditLogLevel(const WindowsAccessAuditLogLevel &value)
WindowsAuditLogCreateConfiguration & WithFileAccessAuditLogLevel(const WindowsAccessAuditLogLevel &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue