Creates a trail that specifies the settings for delivery of log data to an Amazon S3 bucket. A maximum of five trails can exist in a region, irrespective of the region in which they were created.
/// Cannot set a CloudWatch Logs delivery for this region.
///
/// This exception is thrown when the policy on the S3 bucket or KMS key is not sufficient.
///
/// This exception is thrown when the policy on the S3 bucket is not sufficient.
///
/// This exception is thrown when the policy on the SNS topic is not sufficient.
///
/// This exception is thrown when the provided CloudWatch log group is not valid.
///
/// This exception is thrown when the provided role is not valid.
///
/// This exception is thrown when the KMS key ARN is invalid.
///
/// This exception is thrown when the combination of parameters provided is not valid.
///
/// This exception is thrown when the provided S3 bucket name is not valid.
///
/// This exception is thrown when the provided S3 prefix is not valid.
///
/// This exception is thrown when the provided SNS topic name is not valid.
///
/// This exception is thrown when the provided trail name is not valid. Trail names must
/// meet the following requirements:
///
///
-
///
/// Contain only ASCII letters (a-z, A-Z), numbers (0-9), periods (.), underscores (_),
/// or dashes (-)
///
///
-
///
/// Start with a letter or number, and end with a letter or number
///
///
-
///
/// Be between 3 and 128 characters
///
///
-
///
/// Have no adjacent periods, underscores or dashes. Names like
my-_namespace
/// and my--namespace
are invalid.
///
/// -
///
/// Not be in IP address format (for example, 192.168.5.4)
///
///
///
/// This exception is thrown when there is an issue with the specified KMS key and the
/// trail can’t be updated.
///
/// This exception is deprecated.
///
/// This exception is thrown when the KMS key does not exist, or when the S3 bucket and
/// the KMS key are not in the same region.
///
/// This exception is thrown when the maximum number of trails is reached.
///
/// This exception is thrown when the requested operation is not permitted.
///
/// This exception is thrown when the specified S3 bucket does not exist.
///
/// This exception is thrown when the specified trail already exists.
///
/// This exception is deprecated.
///
/// This exception is thrown when the requested operation is not supported.
///