/**
 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
 * SPDX-License-Identifier: Apache-2.0.
 */
#pragma once
#include  The Windows file access auditing configuration used when creating or updating
   * an Amazon FSx for Windows File Server file system.See Also:
   AWS
   * API Reference
Sets which attempt type is logged by Amazon FSx for file and folder * accesses.
 SUCCESS_ONLY - only successful attempts
     * to access files or folders are logged.
     * FAILURE_ONLY - only failed attempts to access files or folders are
     * logged.
 SUCCESS_AND_FAILURE - both successful
     * attempts and failed attempts to access files or folders are logged.
 DISABLED - access auditing of files and folders is turned
     * off.
Sets which attempt type is logged by Amazon FSx for file and folder * accesses.
 SUCCESS_ONLY - only successful attempts
     * to access files or folders are logged.
     * FAILURE_ONLY - only failed attempts to access files or folders are
     * logged.
 SUCCESS_AND_FAILURE - both successful
     * attempts and failed attempts to access files or folders are logged.
 DISABLED - access auditing of files and folders is turned
     * off.
Sets which attempt type is logged by Amazon FSx for file and folder * accesses.
 SUCCESS_ONLY - only successful attempts
     * to access files or folders are logged.
     * FAILURE_ONLY - only failed attempts to access files or folders are
     * logged.
 SUCCESS_AND_FAILURE - both successful
     * attempts and failed attempts to access files or folders are logged.
 DISABLED - access auditing of files and folders is turned
     * off.
Sets which attempt type is logged by Amazon FSx for file and folder * accesses.
 SUCCESS_ONLY - only successful attempts
     * to access files or folders are logged.
     * FAILURE_ONLY - only failed attempts to access files or folders are
     * logged.
 SUCCESS_AND_FAILURE - both successful
     * attempts and failed attempts to access files or folders are logged.
 DISABLED - access auditing of files and folders is turned
     * off.
Sets which attempt type is logged by Amazon FSx for file and folder * accesses.
 SUCCESS_ONLY - only successful attempts
     * to access files or folders are logged.
     * FAILURE_ONLY - only failed attempts to access files or folders are
     * logged.
 SUCCESS_AND_FAILURE - both successful
     * attempts and failed attempts to access files or folders are logged.
 DISABLED - access auditing of files and folders is turned
     * off.
Sets which attempt type is logged by Amazon FSx for file and folder * accesses.
 SUCCESS_ONLY - only successful attempts
     * to access files or folders are logged.
     * FAILURE_ONLY - only failed attempts to access files or folders are
     * logged.
 SUCCESS_AND_FAILURE - both successful
     * attempts and failed attempts to access files or folders are logged.
 DISABLED - access auditing of files and folders is turned
     * off.
Sets which attempt type is logged by Amazon FSx for file share accesses.
* SUCCESS_ONLY - only successful attempts to access
     * file shares are logged.
 FAILURE_ONLY - only
     * failed attempts to access file shares are logged.
     * SUCCESS_AND_FAILURE - both successful attempts and failed attempts
     * to access file shares are logged.
 DISABLED -
     * access auditing of file shares is turned off.
Sets which attempt type is logged by Amazon FSx for file share accesses.
* SUCCESS_ONLY - only successful attempts to access
     * file shares are logged.
 FAILURE_ONLY - only
     * failed attempts to access file shares are logged.
     * SUCCESS_AND_FAILURE - both successful attempts and failed attempts
     * to access file shares are logged.
 DISABLED -
     * access auditing of file shares is turned off.
Sets which attempt type is logged by Amazon FSx for file share accesses.
* SUCCESS_ONLY - only successful attempts to access
     * file shares are logged.
 FAILURE_ONLY - only
     * failed attempts to access file shares are logged.
     * SUCCESS_AND_FAILURE - both successful attempts and failed attempts
     * to access file shares are logged.
 DISABLED -
     * access auditing of file shares is turned off.
Sets which attempt type is logged by Amazon FSx for file share accesses.
* SUCCESS_ONLY - only successful attempts to access
     * file shares are logged.
 FAILURE_ONLY - only
     * failed attempts to access file shares are logged.
     * SUCCESS_AND_FAILURE - both successful attempts and failed attempts
     * to access file shares are logged.
 DISABLED -
     * access auditing of file shares is turned off.
Sets which attempt type is logged by Amazon FSx for file share accesses.
* SUCCESS_ONLY - only successful attempts to access
     * file shares are logged.
 FAILURE_ONLY - only
     * failed attempts to access file shares are logged.
     * SUCCESS_AND_FAILURE - both successful attempts and failed attempts
     * to access file shares are logged.
 DISABLED -
     * access auditing of file shares is turned off.
Sets which attempt type is logged by Amazon FSx for file share accesses.
* SUCCESS_ONLY - only successful attempts to access
     * file shares are logged.
 FAILURE_ONLY - only
     * failed attempts to access file shares are logged.
     * SUCCESS_AND_FAILURE - both successful attempts and failed attempts
     * to access file shares are logged.
 DISABLED -
     * access auditing of file shares is turned off.
The Amazon Resource Name (ARN) that specifies the destination of the audit * logs.
The destination can be any Amazon CloudWatch Logs log group ARN or * Amazon Kinesis Data Firehose delivery stream ARN, with the following * requirements:
The destination ARN that you provide (either * CloudWatch Logs log group or Kinesis Data Firehose delivery stream) must be in * the same Amazon Web Services partition, Amazon Web Services Region, and Amazon * Web Services account as your Amazon FSx file system.
The name
     * of the Amazon CloudWatch Logs log group must begin with the
     * /aws/fsx prefix. The name of the Amazon Kinesis Data Firehouse
     * delivery stream must begin with the aws-fsx prefix.
If you do not provide a destination in AuditLogDestination,
     * Amazon FSx will create and use a log stream in the CloudWatch Logs
     * /aws/fsx/windows log group.
If
     * AuditLogDestination is provided and the resource does not exist,
     * the request will fail with a BadRequest error.
If
     * FileAccessAuditLogLevel and
     * FileShareAccessAuditLogLevel are both set to DISABLED,
     * you cannot specify a destination in AuditLogDestination.
The Amazon Resource Name (ARN) that specifies the destination of the audit * logs.
The destination can be any Amazon CloudWatch Logs log group ARN or * Amazon Kinesis Data Firehose delivery stream ARN, with the following * requirements:
The destination ARN that you provide (either * CloudWatch Logs log group or Kinesis Data Firehose delivery stream) must be in * the same Amazon Web Services partition, Amazon Web Services Region, and Amazon * Web Services account as your Amazon FSx file system.
The name
     * of the Amazon CloudWatch Logs log group must begin with the
     * /aws/fsx prefix. The name of the Amazon Kinesis Data Firehouse
     * delivery stream must begin with the aws-fsx prefix.
If you do not provide a destination in AuditLogDestination,
     * Amazon FSx will create and use a log stream in the CloudWatch Logs
     * /aws/fsx/windows log group.
If
     * AuditLogDestination is provided and the resource does not exist,
     * the request will fail with a BadRequest error.
If
     * FileAccessAuditLogLevel and
     * FileShareAccessAuditLogLevel are both set to DISABLED,
     * you cannot specify a destination in AuditLogDestination.
The Amazon Resource Name (ARN) that specifies the destination of the audit * logs.
The destination can be any Amazon CloudWatch Logs log group ARN or * Amazon Kinesis Data Firehose delivery stream ARN, with the following * requirements:
The destination ARN that you provide (either * CloudWatch Logs log group or Kinesis Data Firehose delivery stream) must be in * the same Amazon Web Services partition, Amazon Web Services Region, and Amazon * Web Services account as your Amazon FSx file system.
The name
     * of the Amazon CloudWatch Logs log group must begin with the
     * /aws/fsx prefix. The name of the Amazon Kinesis Data Firehouse
     * delivery stream must begin with the aws-fsx prefix.
If you do not provide a destination in AuditLogDestination,
     * Amazon FSx will create and use a log stream in the CloudWatch Logs
     * /aws/fsx/windows log group.
If
     * AuditLogDestination is provided and the resource does not exist,
     * the request will fail with a BadRequest error.
If
     * FileAccessAuditLogLevel and
     * FileShareAccessAuditLogLevel are both set to DISABLED,
     * you cannot specify a destination in AuditLogDestination.
The Amazon Resource Name (ARN) that specifies the destination of the audit * logs.
The destination can be any Amazon CloudWatch Logs log group ARN or * Amazon Kinesis Data Firehose delivery stream ARN, with the following * requirements:
The destination ARN that you provide (either * CloudWatch Logs log group or Kinesis Data Firehose delivery stream) must be in * the same Amazon Web Services partition, Amazon Web Services Region, and Amazon * Web Services account as your Amazon FSx file system.
The name
     * of the Amazon CloudWatch Logs log group must begin with the
     * /aws/fsx prefix. The name of the Amazon Kinesis Data Firehouse
     * delivery stream must begin with the aws-fsx prefix.
If you do not provide a destination in AuditLogDestination,
     * Amazon FSx will create and use a log stream in the CloudWatch Logs
     * /aws/fsx/windows log group.
If
     * AuditLogDestination is provided and the resource does not exist,
     * the request will fail with a BadRequest error.
If
     * FileAccessAuditLogLevel and
     * FileShareAccessAuditLogLevel are both set to DISABLED,
     * you cannot specify a destination in AuditLogDestination.
The Amazon Resource Name (ARN) that specifies the destination of the audit * logs.
The destination can be any Amazon CloudWatch Logs log group ARN or * Amazon Kinesis Data Firehose delivery stream ARN, with the following * requirements:
The destination ARN that you provide (either * CloudWatch Logs log group or Kinesis Data Firehose delivery stream) must be in * the same Amazon Web Services partition, Amazon Web Services Region, and Amazon * Web Services account as your Amazon FSx file system.
The name
     * of the Amazon CloudWatch Logs log group must begin with the
     * /aws/fsx prefix. The name of the Amazon Kinesis Data Firehouse
     * delivery stream must begin with the aws-fsx prefix.
If you do not provide a destination in AuditLogDestination,
     * Amazon FSx will create and use a log stream in the CloudWatch Logs
     * /aws/fsx/windows log group.
If
     * AuditLogDestination is provided and the resource does not exist,
     * the request will fail with a BadRequest error.
If
     * FileAccessAuditLogLevel and
     * FileShareAccessAuditLogLevel are both set to DISABLED,
     * you cannot specify a destination in AuditLogDestination.
The Amazon Resource Name (ARN) that specifies the destination of the audit * logs.
The destination can be any Amazon CloudWatch Logs log group ARN or * Amazon Kinesis Data Firehose delivery stream ARN, with the following * requirements:
The destination ARN that you provide (either * CloudWatch Logs log group or Kinesis Data Firehose delivery stream) must be in * the same Amazon Web Services partition, Amazon Web Services Region, and Amazon * Web Services account as your Amazon FSx file system.
The name
     * of the Amazon CloudWatch Logs log group must begin with the
     * /aws/fsx prefix. The name of the Amazon Kinesis Data Firehouse
     * delivery stream must begin with the aws-fsx prefix.
If you do not provide a destination in AuditLogDestination,
     * Amazon FSx will create and use a log stream in the CloudWatch Logs
     * /aws/fsx/windows log group.
If
     * AuditLogDestination is provided and the resource does not exist,
     * the request will fail with a BadRequest error.
If
     * FileAccessAuditLogLevel and
     * FileShareAccessAuditLogLevel are both set to DISABLED,
     * you cannot specify a destination in AuditLogDestination.
The Amazon Resource Name (ARN) that specifies the destination of the audit * logs.
The destination can be any Amazon CloudWatch Logs log group ARN or * Amazon Kinesis Data Firehose delivery stream ARN, with the following * requirements:
The destination ARN that you provide (either * CloudWatch Logs log group or Kinesis Data Firehose delivery stream) must be in * the same Amazon Web Services partition, Amazon Web Services Region, and Amazon * Web Services account as your Amazon FSx file system.
The name
     * of the Amazon CloudWatch Logs log group must begin with the
     * /aws/fsx prefix. The name of the Amazon Kinesis Data Firehouse
     * delivery stream must begin with the aws-fsx prefix.
If you do not provide a destination in AuditLogDestination,
     * Amazon FSx will create and use a log stream in the CloudWatch Logs
     * /aws/fsx/windows log group.
If
     * AuditLogDestination is provided and the resource does not exist,
     * the request will fail with a BadRequest error.
If
     * FileAccessAuditLogLevel and
     * FileShareAccessAuditLogLevel are both set to DISABLED,
     * you cannot specify a destination in AuditLogDestination.
The Amazon Resource Name (ARN) that specifies the destination of the audit * logs.
The destination can be any Amazon CloudWatch Logs log group ARN or * Amazon Kinesis Data Firehose delivery stream ARN, with the following * requirements:
The destination ARN that you provide (either * CloudWatch Logs log group or Kinesis Data Firehose delivery stream) must be in * the same Amazon Web Services partition, Amazon Web Services Region, and Amazon * Web Services account as your Amazon FSx file system.
The name
     * of the Amazon CloudWatch Logs log group must begin with the
     * /aws/fsx prefix. The name of the Amazon Kinesis Data Firehouse
     * delivery stream must begin with the aws-fsx prefix.
If you do not provide a destination in AuditLogDestination,
     * Amazon FSx will create and use a log stream in the CloudWatch Logs
     * /aws/fsx/windows log group.
If
     * AuditLogDestination is provided and the resource does not exist,
     * the request will fail with a BadRequest error.
If
     * FileAccessAuditLogLevel and
     * FileShareAccessAuditLogLevel are both set to DISABLED,
     * you cannot specify a destination in AuditLogDestination.