Amazon.CloudTrail.AmazonCloudTrailClient.UpdateTrail C# (CSharp) Method

UpdateTrail() public method

Updates the settings that specify delivery of log files. Changes to a trail do not require stopping the CloudTrail service. Use this action to designate an existing bucket for log delivery. If the existing bucket has previously been a target for CloudTrail log files, an IAM policy exists for the bucket. UpdateTrail must be called from the region in which the trail was created; otherwise, an InvalidHomeRegionException is thrown.
/// 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 an operation is called on a trail from a region other /// than the region in which the trail was created. /// /// 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 requested operation is not permitted. /// /// This exception is thrown when the specified S3 bucket does not exist. /// /// This exception is thrown when the trail with the given name is not found. /// /// This exception is deprecated. /// /// This exception is thrown when the requested operation is not supported. ///
public UpdateTrail ( UpdateTrailRequest request ) : UpdateTrailResponse
request Amazon.CloudTrail.Model.UpdateTrailRequest Container for the necessary parameters to execute the UpdateTrail service method.
return Amazon.CloudTrail.Model.UpdateTrailResponse
        public UpdateTrailResponse UpdateTrail(UpdateTrailRequest request)
        {
            var marshaller = new UpdateTrailRequestMarshaller();
            var unmarshaller = UpdateTrailResponseUnmarshaller.Instance;

            return Invoke<UpdateTrailRequest,UpdateTrailResponse>(request, marshaller, unmarshaller);
        }