/* * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). * You may not use this file except in compliance with the License. * A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either * express or implied. See the License for the specific language governing * permissions and limitations under the License. */ /* * Do not modify this file. This file is generated from the cloudtrail-2013-11-01.normal.json service model. */ using System; using System.Runtime.ExceptionServices; using System.Threading; using System.Threading.Tasks; using System.Collections.Generic; using System.Net; using Amazon.CloudTrail.Model; using Amazon.CloudTrail.Model.Internal.MarshallTransformations; using Amazon.CloudTrail.Internal; using Amazon.Runtime; using Amazon.Runtime.Internal; using Amazon.Runtime.Internal.Auth; using Amazon.Runtime.Internal.Transform; namespace Amazon.CloudTrail { /// /// Implementation for accessing CloudTrail /// /// CloudTrail /// /// This is the CloudTrail API Reference. It provides descriptions of actions, data types, /// common parameters, and common errors for CloudTrail. /// /// /// /// CloudTrail is a web service that records Amazon Web Services API calls for your Amazon /// Web Services account and delivers log files to an Amazon S3 bucket. The recorded information /// includes the identity of the user, the start time of the Amazon Web Services API call, /// the source IP address, the request parameters, and the response elements returned /// by the service. /// /// /// /// As an alternative to the API, you can use one of the Amazon Web Services SDKs, which /// consist of libraries and sample code for various programming languages and platforms /// (Java, Ruby, .NET, iOS, Android, etc.). The SDKs provide programmatic access to CloudTrail. /// For example, the SDKs handle cryptographically signing requests, managing errors, /// and retrying requests automatically. For more information about the Amazon Web Services /// SDKs, including how to download and install them, see Tools /// to Build on Amazon Web Services. /// /// /// /// See the CloudTrail /// User Guide for information about the data that is included with each Amazon Web /// Services API call listed in the log files. /// /// public partial class AmazonCloudTrailClient : AmazonServiceClient, IAmazonCloudTrail { private static IServiceMetadata serviceMetadata = new AmazonCloudTrailMetadata(); #region Constructors /// /// Constructs AmazonCloudTrailClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// public AmazonCloudTrailClient() : base(FallbackCredentialsFactory.GetCredentials(), new AmazonCloudTrailConfig()) { } /// /// Constructs AmazonCloudTrailClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// /// The region to connect. public AmazonCloudTrailClient(RegionEndpoint region) : base(FallbackCredentialsFactory.GetCredentials(), new AmazonCloudTrailConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonCloudTrailClient with the credentials loaded from the application's /// default configuration, and if unsuccessful from the Instance Profile service on an EC2 instance. /// /// Example App.config with credentials set. /// /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// /// /// /// The AmazonCloudTrailClient Configuration Object public AmazonCloudTrailClient(AmazonCloudTrailConfig config) : base(FallbackCredentialsFactory.GetCredentials(config), config){} /// /// Constructs AmazonCloudTrailClient with AWS Credentials /// /// AWS Credentials public AmazonCloudTrailClient(AWSCredentials credentials) : this(credentials, new AmazonCloudTrailConfig()) { } /// /// Constructs AmazonCloudTrailClient with AWS Credentials /// /// AWS Credentials /// The region to connect. public AmazonCloudTrailClient(AWSCredentials credentials, RegionEndpoint region) : this(credentials, new AmazonCloudTrailConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonCloudTrailClient with AWS Credentials and an /// AmazonCloudTrailClient Configuration object. /// /// AWS Credentials /// The AmazonCloudTrailClient Configuration Object public AmazonCloudTrailClient(AWSCredentials credentials, AmazonCloudTrailConfig clientConfig) : base(credentials, clientConfig) { } /// /// Constructs AmazonCloudTrailClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key public AmazonCloudTrailClient(string awsAccessKeyId, string awsSecretAccessKey) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonCloudTrailConfig()) { } /// /// Constructs AmazonCloudTrailClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// The region to connect. public AmazonCloudTrailClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonCloudTrailConfig() {RegionEndpoint=region}) { } /// /// Constructs AmazonCloudTrailClient with AWS Access Key ID, AWS Secret Key and an /// AmazonCloudTrailClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// The AmazonCloudTrailClient Configuration Object public AmazonCloudTrailClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonCloudTrailConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, clientConfig) { } /// /// Constructs AmazonCloudTrailClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token public AmazonCloudTrailClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonCloudTrailConfig()) { } /// /// Constructs AmazonCloudTrailClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The region to connect. public AmazonCloudTrailClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonCloudTrailConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonCloudTrailClient with AWS Access Key ID, AWS Secret Key and an /// AmazonCloudTrailClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The AmazonCloudTrailClient Configuration Object public AmazonCloudTrailClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonCloudTrailConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig) { } #endregion #if AWS_ASYNC_ENUMERABLES_API private ICloudTrailPaginatorFactory _paginators; /// /// Paginators for the service /// public ICloudTrailPaginatorFactory Paginators { get { if (this._paginators == null) { this._paginators = new CloudTrailPaginatorFactory(this); } return this._paginators; } } #endif #region Overrides /// /// Creates the signer for the service. /// protected override AbstractAWSSigner CreateSigner() { return new AWS4Signer(); } /// /// Customizes the runtime pipeline. /// /// Runtime pipeline for the current client. protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline) { pipeline.RemoveHandler(); pipeline.AddHandlerAfter(new AmazonCloudTrailEndpointResolver()); } /// /// Capture metadata for the service. /// protected override IServiceMetadata ServiceMetadata { get { return serviceMetadata; } } #endregion #region Dispose /// /// Disposes the service client. /// protected override void Dispose(bool disposing) { base.Dispose(disposing); } #endregion #region AddTags internal virtual AddTagsResponse AddTags(AddTagsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = AddTagsRequestMarshaller.Instance; options.ResponseUnmarshaller = AddTagsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Adds one or more tags to a trail, event data store, or channel, up to a limit of 50. /// Overwrites an existing tag's value when a new value is specified for an existing tag /// key. Tag key names must be unique; you cannot have two keys with the same name but /// different values. If you specify a key without a value, the tag will be created with /// the specified key and a value of null. You can tag a trail or event data store that /// applies to all Amazon Web Services Regions only from the Region in which the trail /// or event data store was created (also known as its home Region). /// /// Container for the necessary parameters to execute the AddTags service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the AddTags service method, as returned by CloudTrail. /// /// This exception is thrown when the specified value of ChannelARN is not /// valid. /// /// /// This exception is thrown when CloudTrail cannot find the specified channel. /// /// /// This exception is thrown when an operation is called with a trail ARN that is not /// valid. The following is the format of a trail ARN. /// /// /// /// arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail /// /// /// /// This exception is also thrown when you call AddTags or RemoveTags /// on a trail, event data store, or channel with a resource ARN that is not valid. /// /// /// /// The following is the format of an event data store ARN: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE /// /// /// /// /// The following is the format of a channel ARN: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890 /// /// /// /// /// This exception is thrown when the specified resource is not ready for an operation. /// This can occur when you try to run an operation on a resource before CloudTrail has /// time to fully load the resource, or because another operation is modifying the resource. /// If this exception occurs, wait a few minutes, and then try the operation again. /// /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// The specified event data store was not found. /// /// /// The event data store is inactive. /// /// /// This exception is thrown when the specified tag key or values are not valid. It can /// also occur if there are duplicate tags or too many tags on the resource. /// /// /// 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 not valid. /// ///
  • /// /// Not be in IP address format (for example, 192.168.5.4) /// ///
///
/// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the Amazon Web Services account making the request to /// create or update an organization trail or event data store is not the management account /// for an organization in Organizations. For more information, see Prepare /// For Creating a Trail For Your Organization or Create /// an event data store. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the specified resource is not found. /// /// /// This exception is thrown when the specified resource type is not supported by CloudTrail. /// /// /// The number of tags per trail, event data store, or channel has exceeded the permitted /// amount. Currently, the limit is 50. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for AddTags Operation public virtual Task AddTagsAsync(AddTagsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = AddTagsRequestMarshaller.Instance; options.ResponseUnmarshaller = AddTagsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CancelQuery internal virtual CancelQueryResponse CancelQuery(CancelQueryRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CancelQueryRequestMarshaller.Instance; options.ResponseUnmarshaller = CancelQueryResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Cancels a query if the query is not in a terminated state, such as CANCELLED, /// FAILED, TIMED_OUT, or FINISHED. You must specify /// an ARN value for EventDataStore. The ID of the query that you want to /// cancel is also required. When you run CancelQuery, the query status might /// show as CANCELLED even if the operation is not yet finished. /// /// Container for the necessary parameters to execute the CancelQuery service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CancelQuery service method, as returned by CloudTrail. /// /// This exception is thrown when the specified resource is not ready for an operation. /// This can occur when you try to run an operation on a resource before CloudTrail has /// time to fully load the resource, or because another operation is modifying the resource. /// If this exception occurs, wait a few minutes, and then try the operation again. /// /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// The specified event data store was not found. /// /// /// The event data store is inactive. /// /// /// The specified query cannot be canceled because it is in the FINISHED, /// FAILED, TIMED_OUT, or CANCELLED state. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// The query ID does not exist or does not map to a query. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for CancelQuery Operation public virtual Task CancelQueryAsync(CancelQueryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CancelQueryRequestMarshaller.Instance; options.ResponseUnmarshaller = CancelQueryResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateChannel internal virtual CreateChannelResponse CreateChannel(CreateChannelRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateChannelRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateChannelResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a channel for CloudTrail to ingest events from a partner or external source. /// After you create a channel, a CloudTrail Lake event data store can log events from /// the partner or source that you specify. /// /// Container for the necessary parameters to execute the CreateChannel service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateChannel service method, as returned by CloudTrail. /// /// This exception is thrown when the provided channel already exists. /// /// /// This exception is thrown when the maximum number of channels limit is exceeded. /// /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// The specified event data store was not found. /// /// /// The event data store is inactive. /// /// /// This exception is thrown when event categories of specified event data stores are /// not valid. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the specified value of Source is not valid. /// /// /// This exception is thrown when the specified tag key or values are not valid. It can /// also occur if there are duplicate tags or too many tags on the resource. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// The number of tags per trail, event data store, or channel has exceeded the permitted /// amount. Currently, the limit is 50. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for CreateChannel Operation public virtual Task CreateChannelAsync(CreateChannelRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateChannelRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateChannelResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateEventDataStore internal virtual CreateEventDataStoreResponse CreateEventDataStore(CreateEventDataStoreRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateEventDataStoreRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateEventDataStoreResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a new event data store. /// /// Container for the necessary parameters to execute the CreateEventDataStore service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateEventDataStore service method, as returned by CloudTrail. /// /// This exception is thrown when trusted access has not been enabled between CloudTrail /// and Organizations. For more information, see Enabling /// Trusted Access with Other Amazon Web Services Services and Prepare /// For Creating a Trail For Your Organization. /// /// /// This exception is thrown when the specified resource is not ready for an operation. /// This can occur when you try to run an operation on a resource before CloudTrail has /// time to fully load the resource, or because another operation is modifying the resource. /// If this exception occurs, wait a few minutes, and then try the operation again. /// /// /// An event data store with that name already exists. /// /// /// Your account has used the maximum number of event data stores. /// /// /// This exception is thrown when the IAM identity that is used to create the organization /// resource lacks one or more required permissions for creating an organization resource /// in a required service. /// /// /// This exception is thrown when the policy on the S3 bucket or KMS key does not have /// sufficient permissions for the operation. /// /// /// This exception is thrown when the PutEventSelectors operation is called /// with a number of event selectors, advanced event selectors, or data resources that /// is not valid. The combination of event selectors or advanced event selectors and data /// resources is not valid. A trail can have up to 5 event selectors. If a trail uses /// advanced event selectors, a maximum of 500 total values for all conditions in all /// advanced event selectors is allowed. A trail is limited to 250 data resources. These /// data resources can be distributed across event selectors, but the overall total cannot /// exceed 250. /// /// /// /// You can: /// ///
  • /// /// Specify a valid number of event selectors (1 to 5) for a trail. /// ///
  • /// /// Specify a valid number of data resources (1 to 250) for an event selector. The limit /// of number of resources on an individual event selector is configurable up to 250. /// However, this upper limit is allowed only if the total number of data resources does /// not exceed 250 across all event selectors for a trail. /// ///
  • /// /// Specify up to 500 values for all conditions in all advanced event selectors for a /// trail. /// ///
  • /// /// Specify a valid value for a parameter. For example, specifying the ReadWriteType /// parameter with a value of read-only is not valid. /// ///
///
/// /// This exception is thrown when the KMS key ARN is not valid. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the specified tag key or values are not valid. It can /// also occur if there are duplicate tags or too many tags on the resource. /// /// /// This exception is thrown when there is an issue with the specified KMS key and the /// trail or event data store can't be updated. /// /// /// This exception is thrown when the KMS key does not exist, when the S3 bucket and the /// KMS key are not in the same Region, or when the KMS key associated with the Amazon /// SNS topic either does not exist or is not in the same Region. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the Amazon Web Services account making the request to /// create or update an organization trail or event data store is not the management account /// for an organization in Organizations. For more information, see Prepare /// For Creating a Trail For Your Organization or Create /// an event data store. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when Organizations is not configured to support all features. /// All features must be enabled in Organizations to support creating an organization /// trail or event data store. /// /// /// This exception is thrown when the request is made from an Amazon Web Services account /// that is not a member of an organization. To make this request, sign in using the credentials /// of an account that belongs to an organization. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for CreateEventDataStore Operation public virtual Task CreateEventDataStoreAsync(CreateEventDataStoreRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateEventDataStoreRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateEventDataStoreResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateTrail internal virtual CreateTrailResponse CreateTrail(CreateTrailRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateTrailRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateTrailResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a trail that specifies the settings for delivery of log data to an Amazon /// S3 bucket. /// /// Container for the necessary parameters to execute the CreateTrail service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateTrail service method, as returned by CloudTrail. /// /// This exception is thrown when trusted access has not been enabled between CloudTrail /// and Organizations. For more information, see Enabling /// Trusted Access with Other Amazon Web Services Services and Prepare /// For Creating a Trail For Your Organization. /// /// /// This exception is thrown when a call results in the InvalidClientTokenId /// error code. This can occur when you are creating or updating a trail to send notifications /// to an Amazon SNS topic that is in a suspended Amazon Web Services account. /// /// /// Cannot set a CloudWatch Logs delivery for this Region. /// /// /// This exception is thrown when the specified resource is not ready for an operation. /// This can occur when you try to run an operation on a resource before CloudTrail has /// time to fully load the resource, or because another operation is modifying the resource. /// If this exception occurs, wait a few minutes, and then try the operation again. /// /// /// This exception is thrown when the IAM identity that is used to create the organization /// resource lacks one or more required permissions for creating an organization resource /// in a required service. /// /// /// This exception is thrown when the policy on the S3 bucket or KMS key does not have /// sufficient permissions for the operation. /// /// /// This exception is thrown when the policy on the S3 bucket is not sufficient. /// /// /// This exception is thrown when the policy on the Amazon SNS topic is not sufficient. /// /// /// This exception is thrown when the provided CloudWatch Logs 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 not valid. /// /// /// 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 specified tag key or values are not valid. It can /// also occur if there are duplicate tags or too many tags on the resource. /// /// /// 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 not valid. /// ///
  • /// /// 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 or event data store can't be updated. /// /// /// This exception is no longer in use. /// /// /// This exception is thrown when the KMS key does not exist, when the S3 bucket and the /// KMS key are not in the same Region, or when the KMS key associated with the Amazon /// SNS topic either does not exist or is not in the same Region. /// /// /// This exception is thrown when the maximum number of trails is reached. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the Amazon Web Services account making the request to /// create or update an organization trail or event data store is not the management account /// for an organization in Organizations. For more information, see Prepare /// For Creating a Trail For Your Organization or Create /// an event data store. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when Organizations is not configured to support all features. /// All features must be enabled in Organizations to support creating an organization /// trail or event data store. /// /// /// This exception is thrown when the request is made from an Amazon Web Services account /// that is not a member of an organization. To make this request, sign in using the credentials /// of an account that belongs to an organization. /// /// /// This exception is thrown when the specified S3 bucket does not exist. /// /// /// The number of tags per trail, event data store, or channel has exceeded the permitted /// amount. Currently, the limit is 50. /// /// /// This exception is thrown when the specified trail already exists. /// /// /// This exception is no longer in use. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for CreateTrail Operation public virtual Task CreateTrailAsync(CreateTrailRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateTrailRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateTrailResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteChannel internal virtual DeleteChannelResponse DeleteChannel(DeleteChannelRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteChannelRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteChannelResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes a channel. /// /// Container for the necessary parameters to execute the DeleteChannel service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteChannel service method, as returned by CloudTrail. /// /// This exception is thrown when the specified value of ChannelARN is not /// valid. /// /// /// This exception is thrown when CloudTrail cannot find the specified channel. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for DeleteChannel Operation public virtual Task DeleteChannelAsync(DeleteChannelRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteChannelRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteChannelResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteEventDataStore internal virtual DeleteEventDataStoreResponse DeleteEventDataStore(DeleteEventDataStoreRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteEventDataStoreRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteEventDataStoreResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Disables the event data store specified by EventDataStore, which accepts /// an event data store ARN. After you run DeleteEventDataStore, the event /// data store enters a PENDING_DELETION state, and is automatically deleted /// after a wait period of seven days. TerminationProtectionEnabled must /// be set to False on the event data store; this operation cannot work if /// TerminationProtectionEnabled is True. /// /// /// /// After you run DeleteEventDataStore on an event data store, you cannot /// run ListQueries, DescribeQuery, or GetQueryResults /// on queries that are using an event data store in a PENDING_DELETION state. /// An event data store in the PENDING_DELETION state does not incur costs. /// /// /// Container for the necessary parameters to execute the DeleteEventDataStore service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteEventDataStore service method, as returned by CloudTrail. /// /// This exception is thrown when the specified event data store cannot yet be deleted /// because it is in use by a channel. /// /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// This exception is thrown when you try to update or delete an event data store that /// currently has an import in progress. /// /// /// The specified event data store was not found. /// /// /// The event data store cannot be deleted because termination protection is enabled for /// it. /// /// /// The event data store is inactive. /// /// /// This exception is thrown when the IAM identity that is used to create the organization /// resource lacks one or more required permissions for creating an organization resource /// in a required service. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the Amazon Web Services account making the request to /// create or update an organization trail or event data store is not the management account /// for an organization in Organizations. For more information, see Prepare /// For Creating a Trail For Your Organization or Create /// an event data store. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for DeleteEventDataStore Operation public virtual Task DeleteEventDataStoreAsync(DeleteEventDataStoreRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteEventDataStoreRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteEventDataStoreResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteResourcePolicy internal virtual DeleteResourcePolicyResponse DeleteResourcePolicy(DeleteResourcePolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteResourcePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteResourcePolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes the resource-based policy attached to the CloudTrail channel. /// /// Container for the necessary parameters to execute the DeleteResourcePolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteResourcePolicy service method, as returned by CloudTrail. /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the provided resource does not exist, or the ARN format /// of the resource is not valid. The following is the valid format for a resource ARN: /// arn:aws:cloudtrail:us-east-2:123456789012:channel/MyChannel. /// /// /// This exception is thrown when the specified resource is not found. /// /// /// This exception is thrown when the specified resource policy is not found. /// /// /// This exception is thrown when the specified resource type is not supported by CloudTrail. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for DeleteResourcePolicy Operation public virtual Task DeleteResourcePolicyAsync(DeleteResourcePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteResourcePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteResourcePolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteTrail internal virtual DeleteTrailResponse DeleteTrail(DeleteTrailRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteTrailRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteTrailResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes a trail. This operation must be called from the Region in which the trail /// was created. DeleteTrail cannot be called on the shadow trails (replicated /// trails in other Regions) of a trail that is enabled in all Regions. /// /// Container for the necessary parameters to execute the DeleteTrail service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteTrail service method, as returned by CloudTrail. /// /// This exception is thrown when an operation is called with a trail ARN that is not /// valid. The following is the format of a trail ARN. /// /// /// /// arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail /// /// /// /// This exception is also thrown when you call AddTags or RemoveTags /// on a trail, event data store, or channel with a resource ARN that is not valid. /// /// /// /// The following is the format of an event data store ARN: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE /// /// /// /// /// The following is the format of a channel ARN: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890 /// /// /// /// /// This exception is thrown when the specified resource is not ready for an operation. /// This can occur when you try to run an operation on a resource before CloudTrail has /// time to fully load the resource, or because another operation is modifying the resource. /// If this exception occurs, wait a few minutes, and then try the operation again. /// /// /// This exception is thrown when the IAM identity that is used to create the organization /// resource lacks one or more required permissions for creating an organization resource /// in a required service. /// /// /// 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 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 not valid. /// ///
  • /// /// Not be in IP address format (for example, 192.168.5.4) /// ///
///
/// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the Amazon Web Services account making the request to /// create or update an organization trail or event data store is not the management account /// for an organization in Organizations. For more information, see Prepare /// For Creating a Trail For Your Organization or Create /// an event data store. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the trail with the given name is not found. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for DeleteTrail Operation public virtual Task DeleteTrailAsync(DeleteTrailRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteTrailRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteTrailResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeregisterOrganizationDelegatedAdmin internal virtual DeregisterOrganizationDelegatedAdminResponse DeregisterOrganizationDelegatedAdmin(DeregisterOrganizationDelegatedAdminRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeregisterOrganizationDelegatedAdminRequestMarshaller.Instance; options.ResponseUnmarshaller = DeregisterOrganizationDelegatedAdminResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Removes CloudTrail delegated administrator permissions from a member account in an /// organization. /// /// Container for the necessary parameters to execute the DeregisterOrganizationDelegatedAdmin service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeregisterOrganizationDelegatedAdmin service method, as returned by CloudTrail. /// /// This exception is thrown when the specified account is not found or not part of an /// organization. /// /// /// This exception is thrown when the specified account is not registered as the CloudTrail /// delegated administrator. /// /// /// This exception is thrown when trusted access has not been enabled between CloudTrail /// and Organizations. For more information, see Enabling /// Trusted Access with Other Amazon Web Services Services and Prepare /// For Creating a Trail For Your Organization. /// /// /// This exception is thrown when the specified resource is not ready for an operation. /// This can occur when you try to run an operation on a resource before CloudTrail has /// time to fully load the resource, or because another operation is modifying the resource. /// If this exception occurs, wait a few minutes, and then try the operation again. /// /// /// This exception is thrown when the IAM identity that is used to create the organization /// resource lacks one or more required permissions for creating an organization resource /// in a required service. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the account making the request is not the organization's /// management account. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when Organizations is not configured to support all features. /// All features must be enabled in Organizations to support creating an organization /// trail or event data store. /// /// /// This exception is thrown when the request is made from an Amazon Web Services account /// that is not a member of an organization. To make this request, sign in using the credentials /// of an account that belongs to an organization. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for DeregisterOrganizationDelegatedAdmin Operation public virtual Task DeregisterOrganizationDelegatedAdminAsync(DeregisterOrganizationDelegatedAdminRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeregisterOrganizationDelegatedAdminRequestMarshaller.Instance; options.ResponseUnmarshaller = DeregisterOrganizationDelegatedAdminResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeQuery internal virtual DescribeQueryResponse DescribeQuery(DescribeQueryRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeQueryRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeQueryResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns metadata about a query, including query run time in milliseconds, number of /// events scanned and matched, and query status. If the query results were delivered /// to an S3 bucket, the response also provides the S3 URI and the delivery status. /// /// /// /// You must specify either a QueryID or a QueryAlias. Specifying /// the QueryAlias parameter returns information about the last query run /// for the alias. /// /// /// Container for the necessary parameters to execute the DescribeQuery service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeQuery service method, as returned by CloudTrail. /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// The specified event data store was not found. /// /// /// The event data store is inactive. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// The query ID does not exist or does not map to a query. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for DescribeQuery Operation public virtual Task DescribeQueryAsync(DescribeQueryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeQueryRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeQueryResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DescribeTrails internal virtual DescribeTrailsResponse DescribeTrails() { return DescribeTrails(new DescribeTrailsRequest()); } internal virtual DescribeTrailsResponse DescribeTrails(DescribeTrailsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeTrailsRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeTrailsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves settings for one or more trails associated with the current Region for your /// account. /// /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeTrails service method, as returned by CloudTrail. /// /// 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 not valid. /// ///
  • /// /// Not be in IP address format (for example, 192.168.5.4) /// ///
///
/// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for DescribeTrails Operation public virtual Task DescribeTrailsAsync(System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { return DescribeTrailsAsync(new DescribeTrailsRequest(), cancellationToken); } /// /// Retrieves settings for one or more trails associated with the current Region for your /// account. /// /// Container for the necessary parameters to execute the DescribeTrails service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DescribeTrails service method, as returned by CloudTrail. /// /// 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 not valid. /// ///
  • /// /// Not be in IP address format (for example, 192.168.5.4) /// ///
///
/// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for DescribeTrails Operation public virtual Task DescribeTrailsAsync(DescribeTrailsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeTrailsRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeTrailsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetChannel internal virtual GetChannelResponse GetChannel(GetChannelRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetChannelRequestMarshaller.Instance; options.ResponseUnmarshaller = GetChannelResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns information about a specific channel. /// /// Container for the necessary parameters to execute the GetChannel service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetChannel service method, as returned by CloudTrail. /// /// This exception is thrown when the specified value of ChannelARN is not /// valid. /// /// /// This exception is thrown when CloudTrail cannot find the specified channel. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for GetChannel Operation public virtual Task GetChannelAsync(GetChannelRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetChannelRequestMarshaller.Instance; options.ResponseUnmarshaller = GetChannelResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetEventDataStore internal virtual GetEventDataStoreResponse GetEventDataStore(GetEventDataStoreRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetEventDataStoreRequestMarshaller.Instance; options.ResponseUnmarshaller = GetEventDataStoreResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns information about an event data store specified as either an ARN or the ID /// portion of the ARN. /// /// Container for the necessary parameters to execute the GetEventDataStore service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetEventDataStore service method, as returned by CloudTrail. /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// The specified event data store was not found. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for GetEventDataStore Operation public virtual Task GetEventDataStoreAsync(GetEventDataStoreRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetEventDataStoreRequestMarshaller.Instance; options.ResponseUnmarshaller = GetEventDataStoreResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetEventSelectors internal virtual GetEventSelectorsResponse GetEventSelectors(GetEventSelectorsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetEventSelectorsRequestMarshaller.Instance; options.ResponseUnmarshaller = GetEventSelectorsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Describes the settings for the event selectors that you configured for your trail. /// The information returned for your event selectors includes the following: /// ///
  • /// /// If your event selector includes read-only events, write-only events, or all events. /// This applies to both management events and data events. /// ///
  • /// /// If your event selector includes management events. /// ///
  • /// /// If your event selector includes data events, the resources on which you are logging /// data events. /// ///
/// /// For more information about logging management and data events, see the following topics /// in the CloudTrail User Guide: /// /// ///
/// Container for the necessary parameters to execute the GetEventSelectors service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetEventSelectors service method, as returned by CloudTrail. /// /// This exception is thrown when an operation is called with a trail ARN that is not /// valid. The following is the format of a trail ARN. /// /// /// /// arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail /// /// /// /// This exception is also thrown when you call AddTags or RemoveTags /// on a trail, event data store, or channel with a resource ARN that is not valid. /// /// /// /// The following is the format of an event data store ARN: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE /// /// /// /// /// The following is the format of a channel ARN: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890 /// /// /// /// /// 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 not valid. /// ///
  • /// /// Not be in IP address format (for example, 192.168.5.4) /// ///
///
/// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the trail with the given name is not found. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for GetEventSelectors Operation public virtual Task GetEventSelectorsAsync(GetEventSelectorsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetEventSelectorsRequestMarshaller.Instance; options.ResponseUnmarshaller = GetEventSelectorsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetImport internal virtual GetImportResponse GetImport(GetImportRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetImportRequestMarshaller.Instance; options.ResponseUnmarshaller = GetImportResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns information about a specific import. /// /// Container for the necessary parameters to execute the GetImport service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetImport service method, as returned by CloudTrail. /// /// The specified import was not found. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for GetImport Operation public virtual Task GetImportAsync(GetImportRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetImportRequestMarshaller.Instance; options.ResponseUnmarshaller = GetImportResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetInsightSelectors internal virtual GetInsightSelectorsResponse GetInsightSelectors(GetInsightSelectorsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetInsightSelectorsRequestMarshaller.Instance; options.ResponseUnmarshaller = GetInsightSelectorsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Describes the settings for the Insights event selectors that you configured for your /// trail. GetInsightSelectors shows if CloudTrail Insights event logging /// is enabled on the trail, and if it is, which insight types are enabled. If you run /// GetInsightSelectors on a trail that does not have Insights events enabled, /// the operation throws the exception InsightNotEnabledException /// /// /// /// For more information, see Logging /// CloudTrail Insights Events for Trails in the CloudTrail User Guide. /// /// /// Container for the necessary parameters to execute the GetInsightSelectors service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetInsightSelectors service method, as returned by CloudTrail. /// /// This exception is thrown when an operation is called with a trail ARN that is not /// valid. The following is the format of a trail ARN. /// /// /// /// arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail /// /// /// /// This exception is also thrown when you call AddTags or RemoveTags /// on a trail, event data store, or channel with a resource ARN that is not valid. /// /// /// /// The following is the format of an event data store ARN: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE /// /// /// /// /// The following is the format of a channel ARN: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890 /// /// /// /// /// If you run GetInsightSelectors on a trail that does not have Insights /// events enabled, the operation throws the exception InsightNotEnabledException. /// /// /// 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 not valid. /// ///
  • /// /// Not be in IP address format (for example, 192.168.5.4) /// ///
///
/// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the trail with the given name is not found. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for GetInsightSelectors Operation public virtual Task GetInsightSelectorsAsync(GetInsightSelectorsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetInsightSelectorsRequestMarshaller.Instance; options.ResponseUnmarshaller = GetInsightSelectorsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetQueryResults internal virtual GetQueryResultsResponse GetQueryResults(GetQueryResultsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetQueryResultsRequestMarshaller.Instance; options.ResponseUnmarshaller = GetQueryResultsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Gets event data results of a query. You must specify the QueryID value /// returned by the StartQuery operation. /// /// Container for the necessary parameters to execute the GetQueryResults service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetQueryResults service method, as returned by CloudTrail. /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// The specified event data store was not found. /// /// /// The event data store is inactive. /// /// /// This exception is thrown when the policy on the S3 bucket or KMS key does not have /// sufficient permissions for the operation. /// /// /// This exception is thrown if the limit specified is not valid. /// /// /// A token that is not valid, or a token that was previously used in a request with different /// parameters. This exception is thrown if the token is not valid. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// The query ID does not exist or does not map to a query. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for GetQueryResults Operation public virtual Task GetQueryResultsAsync(GetQueryResultsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetQueryResultsRequestMarshaller.Instance; options.ResponseUnmarshaller = GetQueryResultsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetResourcePolicy internal virtual GetResourcePolicyResponse GetResourcePolicy(GetResourcePolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetResourcePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetResourcePolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves the JSON text of the resource-based policy document attached to the CloudTrail /// channel. /// /// Container for the necessary parameters to execute the GetResourcePolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetResourcePolicy service method, as returned by CloudTrail. /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the provided resource does not exist, or the ARN format /// of the resource is not valid. The following is the valid format for a resource ARN: /// arn:aws:cloudtrail:us-east-2:123456789012:channel/MyChannel. /// /// /// This exception is thrown when the specified resource is not found. /// /// /// This exception is thrown when the specified resource policy is not found. /// /// /// This exception is thrown when the specified resource type is not supported by CloudTrail. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for GetResourcePolicy Operation public virtual Task GetResourcePolicyAsync(GetResourcePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetResourcePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = GetResourcePolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetTrail internal virtual GetTrailResponse GetTrail(GetTrailRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetTrailRequestMarshaller.Instance; options.ResponseUnmarshaller = GetTrailResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns settings information for a specified trail. /// /// Container for the necessary parameters to execute the GetTrail service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetTrail service method, as returned by CloudTrail. /// /// This exception is thrown when an operation is called with a trail ARN that is not /// valid. The following is the format of a trail ARN. /// /// /// /// arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail /// /// /// /// This exception is also thrown when you call AddTags or RemoveTags /// on a trail, event data store, or channel with a resource ARN that is not valid. /// /// /// /// The following is the format of an event data store ARN: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE /// /// /// /// /// The following is the format of a channel ARN: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890 /// /// /// /// /// 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 not valid. /// ///
  • /// /// Not be in IP address format (for example, 192.168.5.4) /// ///
///
/// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the trail with the given name is not found. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for GetTrail Operation public virtual Task GetTrailAsync(GetTrailRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetTrailRequestMarshaller.Instance; options.ResponseUnmarshaller = GetTrailResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetTrailStatus internal virtual GetTrailStatusResponse GetTrailStatus(GetTrailStatusRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetTrailStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = GetTrailStatusResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns a JSON-formatted list of information about the specified trail. Fields include /// information on delivery errors, Amazon SNS and Amazon S3 errors, and start and stop /// logging times for each trail. This operation returns trail status from a single Region. /// To return trail status from all Regions, you must call the operation on each Region. /// /// Container for the necessary parameters to execute the GetTrailStatus service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetTrailStatus service method, as returned by CloudTrail. /// /// This exception is thrown when an operation is called with a trail ARN that is not /// valid. The following is the format of a trail ARN. /// /// /// /// arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail /// /// /// /// This exception is also thrown when you call AddTags or RemoveTags /// on a trail, event data store, or channel with a resource ARN that is not valid. /// /// /// /// The following is the format of an event data store ARN: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE /// /// /// /// /// The following is the format of a channel ARN: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890 /// /// /// /// /// 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 not valid. /// ///
  • /// /// Not be in IP address format (for example, 192.168.5.4) /// ///
///
/// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the trail with the given name is not found. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for GetTrailStatus Operation public virtual Task GetTrailStatusAsync(GetTrailStatusRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetTrailStatusRequestMarshaller.Instance; options.ResponseUnmarshaller = GetTrailStatusResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListChannels internal virtual ListChannelsResponse ListChannels(ListChannelsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListChannelsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListChannelsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the channels in the current account, and their source names. /// /// Container for the necessary parameters to execute the ListChannels service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListChannels service method, as returned by CloudTrail. /// /// A token that is not valid, or a token that was previously used in a request with different /// parameters. This exception is thrown if the token is not valid. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for ListChannels Operation public virtual Task ListChannelsAsync(ListChannelsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListChannelsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListChannelsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListEventDataStores internal virtual ListEventDataStoresResponse ListEventDataStores(ListEventDataStoresRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListEventDataStoresRequestMarshaller.Instance; options.ResponseUnmarshaller = ListEventDataStoresResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns information about all event data stores in the account, in the current Region. /// /// Container for the necessary parameters to execute the ListEventDataStores service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListEventDataStores service method, as returned by CloudTrail. /// /// This exception is thrown if the limit specified is not valid. /// /// /// A token that is not valid, or a token that was previously used in a request with different /// parameters. This exception is thrown if the token is not valid. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for ListEventDataStores Operation public virtual Task ListEventDataStoresAsync(ListEventDataStoresRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListEventDataStoresRequestMarshaller.Instance; options.ResponseUnmarshaller = ListEventDataStoresResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListImportFailures internal virtual ListImportFailuresResponse ListImportFailures(ListImportFailuresRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListImportFailuresRequestMarshaller.Instance; options.ResponseUnmarshaller = ListImportFailuresResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns a list of failures for the specified import. /// /// Container for the necessary parameters to execute the ListImportFailures service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListImportFailures service method, as returned by CloudTrail. /// /// A token that is not valid, or a token that was previously used in a request with different /// parameters. This exception is thrown if the token is not valid. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for ListImportFailures Operation public virtual Task ListImportFailuresAsync(ListImportFailuresRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListImportFailuresRequestMarshaller.Instance; options.ResponseUnmarshaller = ListImportFailuresResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListImports internal virtual ListImportsResponse ListImports(ListImportsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListImportsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListImportsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns information on all imports, or a select set of imports by ImportStatus /// or Destination. /// /// Container for the necessary parameters to execute the ListImports service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListImports service method, as returned by CloudTrail. /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// A token that is not valid, or a token that was previously used in a request with different /// parameters. This exception is thrown if the token is not valid. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for ListImports Operation public virtual Task ListImportsAsync(ListImportsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListImportsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListImportsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListPublicKeys internal virtual ListPublicKeysResponse ListPublicKeys(ListPublicKeysRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListPublicKeysRequestMarshaller.Instance; options.ResponseUnmarshaller = ListPublicKeysResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns all public keys whose private keys were used to sign the digest files within /// the specified time range. The public key is needed to validate digest files that were /// signed with its corresponding private key. /// /// /// /// CloudTrail uses different private and public key pairs per Region. Each digest file /// is signed with a private key unique to its Region. When you validate a digest file /// from a specific Region, you must look in the same Region for its corresponding public /// key. /// /// /// /// Container for the necessary parameters to execute the ListPublicKeys service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListPublicKeys service method, as returned by CloudTrail. /// /// Occurs if the timestamp values are not valid. Either the start time occurs after the /// end time, or the time range is outside the range of possible values. /// /// /// Reserved for future use. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for ListPublicKeys Operation public virtual Task ListPublicKeysAsync(ListPublicKeysRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListPublicKeysRequestMarshaller.Instance; options.ResponseUnmarshaller = ListPublicKeysResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListQueries internal virtual ListQueriesResponse ListQueries(ListQueriesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListQueriesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListQueriesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns a list of queries and query statuses for the past seven days. You must specify /// an ARN value for EventDataStore. Optionally, to shorten the list of results, /// you can specify a time range, formatted as timestamps, by adding StartTime /// and EndTime parameters, and a QueryStatus value. Valid values /// for QueryStatus include QUEUED, RUNNING, FINISHED, /// FAILED, TIMED_OUT, or CANCELLED. /// /// Container for the necessary parameters to execute the ListQueries service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListQueries service method, as returned by CloudTrail. /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// The specified event data store was not found. /// /// /// The event data store is inactive. /// /// /// A date range for the query was specified that is not valid. Be sure that the start /// time is chronologically before the end time. For more information about writing a /// query, see Create /// or edit a query in the CloudTrail User Guide. /// /// /// This exception is thrown if the limit specified is not valid. /// /// /// A token that is not valid, or a token that was previously used in a request with different /// parameters. This exception is thrown if the token is not valid. /// /// /// The request includes a parameter that is not valid. /// /// /// The query status is not valid for the operation. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for ListQueries Operation public virtual Task ListQueriesAsync(ListQueriesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListQueriesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListQueriesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListTags internal virtual ListTagsResponse ListTags(ListTagsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the tags for the specified trails, event data stores, or channels in the current /// Region. /// /// Container for the necessary parameters to execute the ListTags service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListTags service method, as returned by CloudTrail. /// /// This exception is thrown when the specified value of ChannelARN is not /// valid. /// /// /// This exception is thrown when an operation is called with a trail ARN that is not /// valid. The following is the format of a trail ARN. /// /// /// /// arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail /// /// /// /// This exception is also thrown when you call AddTags or RemoveTags /// on a trail, event data store, or channel with a resource ARN that is not valid. /// /// /// /// The following is the format of an event data store ARN: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE /// /// /// /// /// The following is the format of a channel ARN: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890 /// /// /// /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// The specified event data store was not found. /// /// /// The event data store is inactive. /// /// /// Reserved for future use. /// /// /// 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 not valid. /// ///
  • /// /// Not be in IP address format (for example, 192.168.5.4) /// ///
///
/// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the specified resource is not found. /// /// /// This exception is thrown when the specified resource type is not supported by CloudTrail. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for ListTags Operation public virtual Task ListTagsAsync(ListTagsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListTrails internal virtual ListTrailsResponse ListTrails(ListTrailsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTrailsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTrailsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists trails that are in the current account. /// /// Container for the necessary parameters to execute the ListTrails service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListTrails service method, as returned by CloudTrail. /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for ListTrails Operation public virtual Task ListTrailsAsync(ListTrailsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListTrailsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTrailsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region LookupEvents internal virtual LookupEventsResponse LookupEvents(LookupEventsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = LookupEventsRequestMarshaller.Instance; options.ResponseUnmarshaller = LookupEventsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Looks up management /// events or CloudTrail /// Insights events that are captured by CloudTrail. You can look up events that occurred /// in a Region within the last 90 days. Lookup supports the following attributes for /// management events: /// ///
  • /// /// Amazon Web Services access key /// ///
  • /// /// Event ID /// ///
  • /// /// Event name /// ///
  • /// /// Event source /// ///
  • /// /// Read only /// ///
  • /// /// Resource name /// ///
  • /// /// Resource type /// ///
  • /// /// User name /// ///
/// /// Lookup supports the following attributes for Insights events: /// ///
  • /// /// Event ID /// ///
  • /// /// Event name /// ///
  • /// /// Event source /// ///
/// /// All attributes are optional. The default number of results returned is 50, with a /// maximum of 50 possible. The response includes a token that you can use to get the /// next page of results. /// /// /// /// The rate of lookup requests is limited to two per second, per account, per Region. /// If this limit is exceeded, a throttling error occurs. /// /// ///
/// Container for the necessary parameters to execute the LookupEvents service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the LookupEvents service method, as returned by CloudTrail. /// /// Occurs if an event category that is not valid is specified as a value of EventCategory. /// /// /// Occurs when a lookup attribute is specified that is not valid. /// /// /// This exception is thrown if the limit specified is not valid. /// /// /// A token that is not valid, or a token that was previously used in a request with different /// parameters. This exception is thrown if the token is not valid. /// /// /// Occurs if the timestamp values are not valid. Either the start time occurs after the /// end time, or the time range is outside the range of possible values. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for LookupEvents Operation public virtual Task LookupEventsAsync(LookupEventsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = LookupEventsRequestMarshaller.Instance; options.ResponseUnmarshaller = LookupEventsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutEventSelectors internal virtual PutEventSelectorsResponse PutEventSelectors(PutEventSelectorsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutEventSelectorsRequestMarshaller.Instance; options.ResponseUnmarshaller = PutEventSelectorsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Configures an event selector or advanced event selectors for your trail. Use event /// selectors or advanced event selectors to specify management and data event settings /// for your trail. If you want your trail to log Insights events, be sure the event selector /// enables logging of the Insights event types you want configured for your trail. For /// more information about logging Insights events, see Logging /// Insights events for trails in the CloudTrail User Guide. By default, trails /// created without specific event selectors are configured to log all read and write /// management events, and no data events. /// /// /// /// When an event occurs in your account, CloudTrail evaluates the event selectors or /// advanced event selectors in all trails. For each trail, if the event matches any event /// selector, the trail processes and logs the event. If the event doesn't match any event /// selector, the trail doesn't log the event. /// /// /// /// Example /// ///
  1. /// /// You create an event selector for a trail and specify that you want write-only events. /// ///
  2. /// /// The EC2 GetConsoleOutput and RunInstances API operations /// occur in your account. /// ///
  3. /// /// CloudTrail evaluates whether the events match your event selectors. /// ///
  4. /// /// The RunInstances is a write-only event and it matches your event selector. /// The trail logs the event. /// ///
  5. /// /// The GetConsoleOutput is a read-only event that doesn't match your event /// selector. The trail doesn't log the event. /// ///
/// /// The PutEventSelectors operation must be called from the Region in which /// the trail was created; otherwise, an InvalidHomeRegionException exception /// is thrown. /// /// /// /// You can configure up to five event selectors for each trail. For more information, /// see Logging /// management events, Logging /// data events, and Quotas /// in CloudTrail in the CloudTrail User Guide. /// /// /// /// You can add advanced event selectors, and conditions for your advanced event selectors, /// up to a maximum of 500 values for all conditions and selectors on a trail. You can /// use either AdvancedEventSelectors or EventSelectors, but /// not both. If you apply AdvancedEventSelectors to a trail, any existing /// EventSelectors are overwritten. For more information about advanced event /// selectors, see Logging /// data events in the CloudTrail User Guide. /// ///
/// Container for the necessary parameters to execute the PutEventSelectors service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutEventSelectors service method, as returned by CloudTrail. /// /// This exception is thrown when an operation is called with a trail ARN that is not /// valid. The following is the format of a trail ARN. /// /// /// /// arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail /// /// /// /// This exception is also thrown when you call AddTags or RemoveTags /// on a trail, event data store, or channel with a resource ARN that is not valid. /// /// /// /// The following is the format of an event data store ARN: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE /// /// /// /// /// The following is the format of a channel ARN: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890 /// /// /// /// /// This exception is thrown when the specified resource is not ready for an operation. /// This can occur when you try to run an operation on a resource before CloudTrail has /// time to fully load the resource, or because another operation is modifying the resource. /// If this exception occurs, wait a few minutes, and then try the operation again. /// /// /// This exception is thrown when the IAM identity that is used to create the organization /// resource lacks one or more required permissions for creating an organization resource /// in a required service. /// /// /// This exception is thrown when the PutEventSelectors operation is called /// with a number of event selectors, advanced event selectors, or data resources that /// is not valid. The combination of event selectors or advanced event selectors and data /// resources is not valid. A trail can have up to 5 event selectors. If a trail uses /// advanced event selectors, a maximum of 500 total values for all conditions in all /// advanced event selectors is allowed. A trail is limited to 250 data resources. These /// data resources can be distributed across event selectors, but the overall total cannot /// exceed 250. /// /// /// /// You can: /// ///
  • /// /// Specify a valid number of event selectors (1 to 5) for a trail. /// ///
  • /// /// Specify a valid number of data resources (1 to 250) for an event selector. The limit /// of number of resources on an individual event selector is configurable up to 250. /// However, this upper limit is allowed only if the total number of data resources does /// not exceed 250 across all event selectors for a trail. /// ///
  • /// /// Specify up to 500 values for all conditions in all advanced event selectors for a /// trail. /// ///
  • /// /// Specify a valid value for a parameter. For example, specifying the ReadWriteType /// parameter with a value of read-only 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 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 not valid. /// ///
  • /// /// Not be in IP address format (for example, 192.168.5.4) /// ///
///
/// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the Amazon Web Services account making the request to /// create or update an organization trail or event data store is not the management account /// for an organization in Organizations. For more information, see Prepare /// For Creating a Trail For Your Organization or Create /// an event data store. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the trail with the given name is not found. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for PutEventSelectors Operation public virtual Task PutEventSelectorsAsync(PutEventSelectorsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutEventSelectorsRequestMarshaller.Instance; options.ResponseUnmarshaller = PutEventSelectorsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutInsightSelectors internal virtual PutInsightSelectorsResponse PutInsightSelectors(PutInsightSelectorsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutInsightSelectorsRequestMarshaller.Instance; options.ResponseUnmarshaller = PutInsightSelectorsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lets you enable Insights event logging by specifying the Insights selectors that you /// want to enable on an existing trail. You also use PutInsightSelectors /// to turn off Insights event logging, by passing an empty list of insight types. The /// valid Insights event types in this release are ApiErrorRateInsight and /// ApiCallRateInsight. /// /// /// /// To log CloudTrail Insights events on API call volume, the trail must log write /// management events. To log CloudTrail Insights events on API error rate, the trail /// must log read or write management events. You can call GetEventSelectors /// on a trail to check whether the trail logs management events. /// /// /// Container for the necessary parameters to execute the PutInsightSelectors service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutInsightSelectors service method, as returned by CloudTrail. /// /// This exception is thrown when an operation is called with a trail ARN that is not /// valid. The following is the format of a trail ARN. /// /// /// /// arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail /// /// /// /// This exception is also thrown when you call AddTags or RemoveTags /// on a trail, event data store, or channel with a resource ARN that is not valid. /// /// /// /// The following is the format of an event data store ARN: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE /// /// /// /// /// The following is the format of a channel ARN: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890 /// /// /// /// /// This exception is thrown when the policy on the S3 bucket or KMS key does not have /// sufficient permissions for the operation. /// /// /// This exception is thrown when the policy on the S3 bucket is not sufficient. /// /// /// 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. /// /// /// The formatting or syntax of the InsightSelectors JSON statement in your /// PutInsightSelectors or GetInsightSelectors request is not /// valid, or the specified insight type in the InsightSelectors statement /// is not a valid insight type. /// /// /// 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 not valid. /// ///
  • /// /// 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 or event data store can't be updated. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the Amazon Web Services account making the request to /// create or update an organization trail or event data store is not the management account /// for an organization in Organizations. For more information, see Prepare /// For Creating a Trail For Your Organization or Create /// an event data store. /// /// /// 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 thrown when the requested operation is not supported. /// /// REST API Reference for PutInsightSelectors Operation public virtual Task PutInsightSelectorsAsync(PutInsightSelectorsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutInsightSelectorsRequestMarshaller.Instance; options.ResponseUnmarshaller = PutInsightSelectorsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region PutResourcePolicy internal virtual PutResourcePolicyResponse PutResourcePolicy(PutResourcePolicyRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = PutResourcePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutResourcePolicyResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Attaches a resource-based permission policy to a CloudTrail channel that is used /// for an integration with an event source outside of Amazon Web Services. For more information /// about resource-based policies, see CloudTrail /// resource-based policy examples in the CloudTrail User Guide. /// /// Container for the necessary parameters to execute the PutResourcePolicy service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the PutResourcePolicy service method, as returned by CloudTrail. /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the provided resource does not exist, or the ARN format /// of the resource is not valid. The following is the valid format for a resource ARN: /// arn:aws:cloudtrail:us-east-2:123456789012:channel/MyChannel. /// /// /// This exception is thrown when the specified resource is not found. /// /// /// This exception is thrown when the resouce-based policy has syntax errors, or contains /// a principal that is not valid. /// /// /// /// The following are requirements for the resource policy: /// ///
  • /// /// Contains only one action: cloudtrail-data:PutAuditEvents /// ///
  • /// /// Contains at least one statement. The policy can have a maximum of 20 statements. /// /// ///
  • /// /// Each statement contains at least one principal. A statement can have a maximum of /// 50 principals. /// ///
///
/// /// This exception is thrown when the specified resource type is not supported by CloudTrail. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for PutResourcePolicy Operation public virtual Task PutResourcePolicyAsync(PutResourcePolicyRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = PutResourcePolicyRequestMarshaller.Instance; options.ResponseUnmarshaller = PutResourcePolicyResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region RegisterOrganizationDelegatedAdmin internal virtual RegisterOrganizationDelegatedAdminResponse RegisterOrganizationDelegatedAdmin(RegisterOrganizationDelegatedAdminRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = RegisterOrganizationDelegatedAdminRequestMarshaller.Instance; options.ResponseUnmarshaller = RegisterOrganizationDelegatedAdminResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Registers an organization’s member account as the CloudTrail delegated administrator. /// /// Container for the necessary parameters to execute the RegisterOrganizationDelegatedAdmin service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the RegisterOrganizationDelegatedAdmin service method, as returned by CloudTrail. /// /// This exception is thrown when the specified account is not found or not part of an /// organization. /// /// /// This exception is thrown when the account is already registered as the CloudTrail /// delegated administrator. /// /// /// This exception is thrown when the management account of an organization is registered /// as the CloudTrail delegated administrator. /// /// /// This exception is thrown when trusted access has not been enabled between CloudTrail /// and Organizations. For more information, see Enabling /// Trusted Access with Other Amazon Web Services Services and Prepare /// For Creating a Trail For Your Organization. /// /// /// This exception is thrown when the specified resource is not ready for an operation. /// This can occur when you try to run an operation on a resource before CloudTrail has /// time to fully load the resource, or because another operation is modifying the resource. /// If this exception occurs, wait a few minutes, and then try the operation again. /// /// /// This exception is thrown when the maximum number of CloudTrail delegated administrators /// is reached. /// /// /// This exception is thrown when the IAM identity that is used to create the organization /// resource lacks one or more required permissions for creating an organization resource /// in a required service. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the account making the request is not the organization's /// management account. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when Organizations is not configured to support all features. /// All features must be enabled in Organizations to support creating an organization /// trail or event data store. /// /// /// This exception is thrown when the request is made from an Amazon Web Services account /// that is not a member of an organization. To make this request, sign in using the credentials /// of an account that belongs to an organization. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for RegisterOrganizationDelegatedAdmin Operation public virtual Task RegisterOrganizationDelegatedAdminAsync(RegisterOrganizationDelegatedAdminRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = RegisterOrganizationDelegatedAdminRequestMarshaller.Instance; options.ResponseUnmarshaller = RegisterOrganizationDelegatedAdminResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region RemoveTags internal virtual RemoveTagsResponse RemoveTags(RemoveTagsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = RemoveTagsRequestMarshaller.Instance; options.ResponseUnmarshaller = RemoveTagsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Removes the specified tags from a trail, event data store, or channel. /// /// Container for the necessary parameters to execute the RemoveTags service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the RemoveTags service method, as returned by CloudTrail. /// /// This exception is thrown when the specified value of ChannelARN is not /// valid. /// /// /// This exception is thrown when CloudTrail cannot find the specified channel. /// /// /// This exception is thrown when an operation is called with a trail ARN that is not /// valid. The following is the format of a trail ARN. /// /// /// /// arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail /// /// /// /// This exception is also thrown when you call AddTags or RemoveTags /// on a trail, event data store, or channel with a resource ARN that is not valid. /// /// /// /// The following is the format of an event data store ARN: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE /// /// /// /// /// The following is the format of a channel ARN: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890 /// /// /// /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// The specified event data store was not found. /// /// /// The event data store is inactive. /// /// /// This exception is thrown when the specified tag key or values are not valid. It can /// also occur if there are duplicate tags or too many tags on the resource. /// /// /// 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 not valid. /// ///
  • /// /// Not be in IP address format (for example, 192.168.5.4) /// ///
///
/// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the Amazon Web Services account making the request to /// create or update an organization trail or event data store is not the management account /// for an organization in Organizations. For more information, see Prepare /// For Creating a Trail For Your Organization or Create /// an event data store. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the specified resource is not found. /// /// /// This exception is thrown when the specified resource type is not supported by CloudTrail. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for RemoveTags Operation public virtual Task RemoveTagsAsync(RemoveTagsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = RemoveTagsRequestMarshaller.Instance; options.ResponseUnmarshaller = RemoveTagsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region RestoreEventDataStore internal virtual RestoreEventDataStoreResponse RestoreEventDataStore(RestoreEventDataStoreRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = RestoreEventDataStoreRequestMarshaller.Instance; options.ResponseUnmarshaller = RestoreEventDataStoreResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Restores a deleted event data store specified by EventDataStore, which /// accepts an event data store ARN. You can only restore a deleted event data store within /// the seven-day wait period after deletion. Restoring an event data store can take several /// minutes, depending on the size of the event data store. /// /// Container for the necessary parameters to execute the RestoreEventDataStore service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the RestoreEventDataStore service method, as returned by CloudTrail. /// /// This exception is thrown when trusted access has not been enabled between CloudTrail /// and Organizations. For more information, see Enabling /// Trusted Access with Other Amazon Web Services Services and Prepare /// For Creating a Trail For Your Organization. /// /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// Your account has used the maximum number of event data stores. /// /// /// The specified event data store was not found. /// /// /// This exception is thrown when the IAM identity that is used to create the organization /// resource lacks one or more required permissions for creating an organization resource /// in a required service. /// /// /// The event data store is not in a status that supports the operation. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the Amazon Web Services account making the request to /// create or update an organization trail or event data store is not the management account /// for an organization in Organizations. For more information, see Prepare /// For Creating a Trail For Your Organization or Create /// an event data store. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when Organizations is not configured to support all features. /// All features must be enabled in Organizations to support creating an organization /// trail or event data store. /// /// /// This exception is thrown when the request is made from an Amazon Web Services account /// that is not a member of an organization. To make this request, sign in using the credentials /// of an account that belongs to an organization. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for RestoreEventDataStore Operation public virtual Task RestoreEventDataStoreAsync(RestoreEventDataStoreRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = RestoreEventDataStoreRequestMarshaller.Instance; options.ResponseUnmarshaller = RestoreEventDataStoreResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region StartEventDataStoreIngestion internal virtual StartEventDataStoreIngestionResponse StartEventDataStoreIngestion(StartEventDataStoreIngestionRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = StartEventDataStoreIngestionRequestMarshaller.Instance; options.ResponseUnmarshaller = StartEventDataStoreIngestionResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Starts the ingestion of live events on an event data store specified as either an /// ARN or the ID portion of the ARN. To start ingestion, the event data store Status /// must be STOPPED_INGESTION and the eventCategory must be /// Management, Data, or ConfigurationItem. /// /// Container for the necessary parameters to execute the StartEventDataStoreIngestion service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the StartEventDataStoreIngestion service method, as returned by CloudTrail. /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// The specified event data store was not found. /// /// /// This exception is thrown when the IAM identity that is used to create the organization /// resource lacks one or more required permissions for creating an organization resource /// in a required service. /// /// /// This exception is thrown when event categories of specified event data stores are /// not valid. /// /// /// The event data store is not in a status that supports the operation. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the Amazon Web Services account making the request to /// create or update an organization trail or event data store is not the management account /// for an organization in Organizations. For more information, see Prepare /// For Creating a Trail For Your Organization or Create /// an event data store. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for StartEventDataStoreIngestion Operation public virtual Task StartEventDataStoreIngestionAsync(StartEventDataStoreIngestionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = StartEventDataStoreIngestionRequestMarshaller.Instance; options.ResponseUnmarshaller = StartEventDataStoreIngestionResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region StartImport internal virtual StartImportResponse StartImport(StartImportRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = StartImportRequestMarshaller.Instance; options.ResponseUnmarshaller = StartImportResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Starts an import of logged trail events from a source S3 bucket to a destination /// event data store. By default, CloudTrail only imports events contained in the S3 bucket's /// CloudTrail prefix and the prefixes inside the CloudTrail /// prefix, and does not check prefixes for other Amazon Web Services services. If you /// want to import CloudTrail events contained in another prefix, you must include the /// prefix in the S3LocationUri. For more considerations about importing /// trail events, see Considerations. /// /// /// /// /// When you start a new import, the Destinations and ImportSource /// parameters are required. Before starting a new import, disable any access control /// lists (ACLs) attached to the source S3 bucket. For more information about disabling /// ACLs, see Controlling /// ownership of objects and disabling ACLs for your bucket. /// /// /// /// When you retry an import, the ImportID parameter is required. /// /// /// /// If the destination event data store is for an organization, you must use the management /// account to import trail events. You cannot use the delegated administrator account /// for the organization. /// /// /// /// Container for the necessary parameters to execute the StartImport service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the StartImport service method, as returned by CloudTrail. /// /// This exception is thrown when you start a new import and a previous import is still /// in progress. /// /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// The specified event data store was not found. /// /// /// The specified import was not found. /// /// /// The event data store is inactive. /// /// /// This exception is thrown when the policy on the S3 bucket or KMS key does not have /// sufficient permissions for the operation. /// /// /// This exception is thrown when event categories of specified event data stores are /// not valid. /// /// /// The event data store is not in a status that supports the operation. /// /// /// This exception is thrown when the provided source S3 bucket is not valid for import. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for StartImport Operation public virtual Task StartImportAsync(StartImportRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = StartImportRequestMarshaller.Instance; options.ResponseUnmarshaller = StartImportResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region StartLogging internal virtual StartLoggingResponse StartLogging(StartLoggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = StartLoggingRequestMarshaller.Instance; options.ResponseUnmarshaller = StartLoggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Starts the recording of Amazon Web Services API calls and log file delivery for a /// trail. For a trail that is enabled in all Regions, this operation must be called from /// the Region in which the trail was created. This operation cannot be called on the /// shadow trails (replicated trails in other Regions) of a trail that is enabled in all /// Regions. /// /// Container for the necessary parameters to execute the StartLogging service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the StartLogging service method, as returned by CloudTrail. /// /// This exception is thrown when an operation is called with a trail ARN that is not /// valid. The following is the format of a trail ARN. /// /// /// /// arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail /// /// /// /// This exception is also thrown when you call AddTags or RemoveTags /// on a trail, event data store, or channel with a resource ARN that is not valid. /// /// /// /// The following is the format of an event data store ARN: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE /// /// /// /// /// The following is the format of a channel ARN: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890 /// /// /// /// /// This exception is thrown when the specified resource is not ready for an operation. /// This can occur when you try to run an operation on a resource before CloudTrail has /// time to fully load the resource, or because another operation is modifying the resource. /// If this exception occurs, wait a few minutes, and then try the operation again. /// /// /// This exception is thrown when the IAM identity that is used to create the organization /// resource lacks one or more required permissions for creating an organization resource /// in a required service. /// /// /// 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 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 not valid. /// ///
  • /// /// Not be in IP address format (for example, 192.168.5.4) /// ///
///
/// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the Amazon Web Services account making the request to /// create or update an organization trail or event data store is not the management account /// for an organization in Organizations. For more information, see Prepare /// For Creating a Trail For Your Organization or Create /// an event data store. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the trail with the given name is not found. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for StartLogging Operation public virtual Task StartLoggingAsync(StartLoggingRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = StartLoggingRequestMarshaller.Instance; options.ResponseUnmarshaller = StartLoggingResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region StartQuery internal virtual StartQueryResponse StartQuery(StartQueryRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = StartQueryRequestMarshaller.Instance; options.ResponseUnmarshaller = StartQueryResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Starts a CloudTrail Lake query. Use the QueryStatement parameter to provide /// your SQL query, enclosed in single quotation marks. Use the optional DeliveryS3Uri /// parameter to deliver the query results to an S3 bucket. /// /// /// /// StartQuery requires you specify either the QueryStatement /// parameter, or a QueryAlias and any QueryParameters. In the /// current release, the QueryAlias and QueryParameters parameters /// are used only for the queries that populate the CloudTrail Lake dashboards. /// /// /// Container for the necessary parameters to execute the StartQuery service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the StartQuery service method, as returned by CloudTrail. /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// The specified event data store was not found. /// /// /// The event data store is inactive. /// /// /// This exception is thrown when the policy on the S3 bucket or KMS key does not have /// sufficient permissions for the operation. /// /// /// This exception is thrown when the policy on the S3 bucket is not sufficient. /// /// /// The request includes a parameter that is not valid. /// /// /// The query that was submitted has validation errors, or uses incorrect syntax or unsupported /// keywords. For more information about writing a query, see Create /// or edit a query in the CloudTrail User Guide. /// /// /// 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. /// /// /// You are already running the maximum number of concurrent queries. Wait a minute for /// some queries to finish, and then run the query again. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// 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 requested operation is not supported. /// /// REST API Reference for StartQuery Operation public virtual Task StartQueryAsync(StartQueryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = StartQueryRequestMarshaller.Instance; options.ResponseUnmarshaller = StartQueryResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region StopEventDataStoreIngestion internal virtual StopEventDataStoreIngestionResponse StopEventDataStoreIngestion(StopEventDataStoreIngestionRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = StopEventDataStoreIngestionRequestMarshaller.Instance; options.ResponseUnmarshaller = StopEventDataStoreIngestionResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Stops the ingestion of live events on an event data store specified as either an ARN /// or the ID portion of the ARN. To stop ingestion, the event data store Status /// must be ENABLED and the eventCategory must be Management, /// Data, or ConfigurationItem. /// /// Container for the necessary parameters to execute the StopEventDataStoreIngestion service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the StopEventDataStoreIngestion service method, as returned by CloudTrail. /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// The specified event data store was not found. /// /// /// This exception is thrown when the IAM identity that is used to create the organization /// resource lacks one or more required permissions for creating an organization resource /// in a required service. /// /// /// This exception is thrown when event categories of specified event data stores are /// not valid. /// /// /// The event data store is not in a status that supports the operation. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the Amazon Web Services account making the request to /// create or update an organization trail or event data store is not the management account /// for an organization in Organizations. For more information, see Prepare /// For Creating a Trail For Your Organization or Create /// an event data store. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for StopEventDataStoreIngestion Operation public virtual Task StopEventDataStoreIngestionAsync(StopEventDataStoreIngestionRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = StopEventDataStoreIngestionRequestMarshaller.Instance; options.ResponseUnmarshaller = StopEventDataStoreIngestionResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region StopImport internal virtual StopImportResponse StopImport(StopImportRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = StopImportRequestMarshaller.Instance; options.ResponseUnmarshaller = StopImportResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Stops a specified import. /// /// Container for the necessary parameters to execute the StopImport service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the StopImport service method, as returned by CloudTrail. /// /// The specified import was not found. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for StopImport Operation public virtual Task StopImportAsync(StopImportRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = StopImportRequestMarshaller.Instance; options.ResponseUnmarshaller = StopImportResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region StopLogging internal virtual StopLoggingResponse StopLogging(StopLoggingRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = StopLoggingRequestMarshaller.Instance; options.ResponseUnmarshaller = StopLoggingResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Suspends the recording of Amazon Web Services API calls and log file delivery for /// the specified trail. Under most circumstances, there is no need to use this action. /// You can update a trail without stopping it first. This action is the only way to stop /// recording. For a trail enabled in all Regions, this operation must be called from /// the Region in which the trail was created, or an InvalidHomeRegionException /// will occur. This operation cannot be called on the shadow trails (replicated trails /// in other Regions) of a trail enabled in all Regions. /// /// Container for the necessary parameters to execute the StopLogging service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the StopLogging service method, as returned by CloudTrail. /// /// This exception is thrown when an operation is called with a trail ARN that is not /// valid. The following is the format of a trail ARN. /// /// /// /// arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail /// /// /// /// This exception is also thrown when you call AddTags or RemoveTags /// on a trail, event data store, or channel with a resource ARN that is not valid. /// /// /// /// The following is the format of an event data store ARN: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE /// /// /// /// /// The following is the format of a channel ARN: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890 /// /// /// /// /// This exception is thrown when the specified resource is not ready for an operation. /// This can occur when you try to run an operation on a resource before CloudTrail has /// time to fully load the resource, or because another operation is modifying the resource. /// If this exception occurs, wait a few minutes, and then try the operation again. /// /// /// This exception is thrown when the IAM identity that is used to create the organization /// resource lacks one or more required permissions for creating an organization resource /// in a required service. /// /// /// 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 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 not valid. /// ///
  • /// /// Not be in IP address format (for example, 192.168.5.4) /// ///
///
/// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the Amazon Web Services account making the request to /// create or update an organization trail or event data store is not the management account /// for an organization in Organizations. For more information, see Prepare /// For Creating a Trail For Your Organization or Create /// an event data store. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the trail with the given name is not found. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for StopLogging Operation public virtual Task StopLoggingAsync(StopLoggingRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = StopLoggingRequestMarshaller.Instance; options.ResponseUnmarshaller = StopLoggingResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateChannel internal virtual UpdateChannelResponse UpdateChannel(UpdateChannelRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateChannelRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateChannelResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates a channel specified by a required channel ARN or UUID. /// /// Container for the necessary parameters to execute the UpdateChannel service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateChannel service method, as returned by CloudTrail. /// /// This exception is thrown when the provided channel already exists. /// /// /// This exception is thrown when the specified value of ChannelARN is not /// valid. /// /// /// This exception is thrown when CloudTrail cannot find the specified channel. /// /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// The specified event data store was not found. /// /// /// The event data store is inactive. /// /// /// This exception is thrown when event categories of specified event data stores are /// not valid. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for UpdateChannel Operation public virtual Task UpdateChannelAsync(UpdateChannelRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateChannelRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateChannelResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateEventDataStore internal virtual UpdateEventDataStoreResponse UpdateEventDataStore(UpdateEventDataStoreRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateEventDataStoreRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateEventDataStoreResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates an event data store. The required EventDataStore value is an /// ARN or the ID portion of the ARN. Other parameters are optional, but at least one /// optional parameter must be specified, or CloudTrail throws an error. RetentionPeriod /// is in days, and valid values are integers between 90 and 2557. By default, TerminationProtection /// is enabled. /// /// /// /// For event data stores for CloudTrail events, AdvancedEventSelectors includes /// or excludes management and data events in your event data store. For more information /// about AdvancedEventSelectors, see AdvancedEventSelectors. /// /// /// /// For event data stores for Config configuration items, Audit Manager evidence, or /// non-Amazon Web Services events, AdvancedEventSelectors includes events /// of that type in your event data store. /// /// /// Container for the necessary parameters to execute the UpdateEventDataStore service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateEventDataStore service method, as returned by CloudTrail. /// /// This exception is thrown when trusted access has not been enabled between CloudTrail /// and Organizations. For more information, see Enabling /// Trusted Access with Other Amazon Web Services Services and Prepare /// For Creating a Trail For Your Organization. /// /// /// An event data store with that name already exists. /// /// /// The specified event data store ARN is not valid or does not map to an event data store /// in your account. /// /// /// This exception is thrown when you try to update or delete an event data store that /// currently has an import in progress. /// /// /// The specified event data store was not found. /// /// /// The event data store is inactive. /// /// /// This exception is thrown when the IAM identity that is used to create the organization /// resource lacks one or more required permissions for creating an organization resource /// in a required service. /// /// /// This exception is thrown when the policy on the S3 bucket or KMS key does not have /// sufficient permissions for the operation. /// /// /// This exception is thrown when the PutEventSelectors operation is called /// with a number of event selectors, advanced event selectors, or data resources that /// is not valid. The combination of event selectors or advanced event selectors and data /// resources is not valid. A trail can have up to 5 event selectors. If a trail uses /// advanced event selectors, a maximum of 500 total values for all conditions in all /// advanced event selectors is allowed. A trail is limited to 250 data resources. These /// data resources can be distributed across event selectors, but the overall total cannot /// exceed 250. /// /// /// /// You can: /// ///
  • /// /// Specify a valid number of event selectors (1 to 5) for a trail. /// ///
  • /// /// Specify a valid number of data resources (1 to 250) for an event selector. The limit /// of number of resources on an individual event selector is configurable up to 250. /// However, this upper limit is allowed only if the total number of data resources does /// not exceed 250 across all event selectors for a trail. /// ///
  • /// /// Specify up to 500 values for all conditions in all advanced event selectors for a /// trail. /// ///
  • /// /// Specify a valid value for a parameter. For example, specifying the ReadWriteType /// parameter with a value of read-only is not valid. /// ///
///
/// /// This exception is thrown when the KMS key ARN is not valid. /// /// /// The request includes a parameter that is not valid. /// /// /// This exception is thrown when there is an issue with the specified KMS key and the /// trail or event data store can't be updated. /// /// /// This exception is thrown when the KMS key does not exist, when the S3 bucket and the /// KMS key are not in the same Region, or when the KMS key associated with the Amazon /// SNS topic either does not exist or is not in the same Region. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the Amazon Web Services account making the request to /// create or update an organization trail or event data store is not the management account /// for an organization in Organizations. For more information, see Prepare /// For Creating a Trail For Your Organization or Create /// an event data store. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when Organizations is not configured to support all features. /// All features must be enabled in Organizations to support creating an organization /// trail or event data store. /// /// /// This exception is thrown when the request is made from an Amazon Web Services account /// that is not a member of an organization. To make this request, sign in using the credentials /// of an account that belongs to an organization. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for UpdateEventDataStore Operation public virtual Task UpdateEventDataStoreAsync(UpdateEventDataStoreRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateEventDataStoreRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateEventDataStoreResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateTrail internal virtual UpdateTrailResponse UpdateTrail(UpdateTrailRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateTrailRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateTrailResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates trail settings that control what events you are logging, and how to handle /// 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. /// /// Container for the necessary parameters to execute the UpdateTrail service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateTrail service method, as returned by CloudTrail. /// /// This exception is thrown when trusted access has not been enabled between CloudTrail /// and Organizations. For more information, see Enabling /// Trusted Access with Other Amazon Web Services Services and Prepare /// For Creating a Trail For Your Organization. /// /// /// This exception is thrown when an operation is called with a trail ARN that is not /// valid. The following is the format of a trail ARN. /// /// /// /// arn:aws:cloudtrail:us-east-2:123456789012:trail/MyTrail /// /// /// /// This exception is also thrown when you call AddTags or RemoveTags /// on a trail, event data store, or channel with a resource ARN that is not valid. /// /// /// /// The following is the format of an event data store ARN: arn:aws:cloudtrail:us-east-2:123456789012:eventdatastore/EXAMPLE-f852-4e8f-8bd1-bcf6cEXAMPLE /// /// /// /// /// The following is the format of a channel ARN: arn:aws:cloudtrail:us-east-2:123456789012:channel/01234567890 /// /// /// /// /// This exception is thrown when a call results in the InvalidClientTokenId /// error code. This can occur when you are creating or updating a trail to send notifications /// to an Amazon SNS topic that is in a suspended Amazon Web Services account. /// /// /// Cannot set a CloudWatch Logs delivery for this Region. /// /// /// This exception is thrown when the specified resource is not ready for an operation. /// This can occur when you try to run an operation on a resource before CloudTrail has /// time to fully load the resource, or because another operation is modifying the resource. /// If this exception occurs, wait a few minutes, and then try the operation again. /// /// /// This exception is thrown when the IAM identity that is used to create the organization /// resource lacks one or more required permissions for creating an organization resource /// in a required service. /// /// /// This exception is thrown when the policy on the S3 bucket or KMS key does not have /// sufficient permissions for the operation. /// /// /// This exception is thrown when the policy on the S3 bucket is not sufficient. /// /// /// This exception is thrown when the policy on the Amazon SNS topic is not sufficient. /// /// /// This exception is thrown when the provided CloudWatch Logs log group is not valid. /// /// /// This exception is thrown when the provided role is not valid. /// /// /// This exception is thrown when the PutEventSelectors operation is called /// with a number of event selectors, advanced event selectors, or data resources that /// is not valid. The combination of event selectors or advanced event selectors and data /// resources is not valid. A trail can have up to 5 event selectors. If a trail uses /// advanced event selectors, a maximum of 500 total values for all conditions in all /// advanced event selectors is allowed. A trail is limited to 250 data resources. These /// data resources can be distributed across event selectors, but the overall total cannot /// exceed 250. /// /// /// /// You can: /// ///
  • /// /// Specify a valid number of event selectors (1 to 5) for a trail. /// ///
  • /// /// Specify a valid number of data resources (1 to 250) for an event selector. The limit /// of number of resources on an individual event selector is configurable up to 250. /// However, this upper limit is allowed only if the total number of data resources does /// not exceed 250 across all event selectors for a trail. /// ///
  • /// /// Specify up to 500 values for all conditions in all advanced event selectors for a /// trail. /// ///
  • /// /// Specify a valid value for a parameter. For example, specifying the ReadWriteType /// parameter with a value of read-only 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 not valid. /// /// /// This exception is thrown when the combination of parameters provided is not valid. /// /// /// The request includes a parameter that 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 not valid. /// ///
  • /// /// 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 or event data store can't be updated. /// /// /// This exception is no longer in use. /// /// /// This exception is thrown when the KMS key does not exist, when the S3 bucket and the /// KMS key are not in the same Region, or when the KMS key associated with the Amazon /// SNS topic either does not exist or is not in the same Region. /// /// /// This exception is thrown when the management account does not have a service-linked /// role. /// /// /// This exception is thrown when the Amazon Web Services account making the request to /// create or update an organization trail or event data store is not the management account /// for an organization in Organizations. For more information, see Prepare /// For Creating a Trail For Your Organization or Create /// an event data store. /// /// /// This exception is thrown when the requested operation is not permitted. /// /// /// This exception is thrown when Organizations is not configured to support all features. /// All features must be enabled in Organizations to support creating an organization /// trail or event data store. /// /// /// This exception is thrown when the request is made from an Amazon Web Services account /// that is not a member of an organization. To make this request, sign in using the credentials /// of an account that belongs to an organization. /// /// /// 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 no longer in use. /// /// /// This exception is thrown when the requested operation is not supported. /// /// REST API Reference for UpdateTrail Operation public virtual Task UpdateTrailAsync(UpdateTrailRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateTrailRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateTrailResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion } }