/* * 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 cleanrooms-2022-02-17.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.CleanRooms.Model; using Amazon.CleanRooms.Model.Internal.MarshallTransformations; using Amazon.CleanRooms.Internal; using Amazon.Runtime; using Amazon.Runtime.Internal; using Amazon.Runtime.Internal.Auth; using Amazon.Runtime.Internal.Transform; namespace Amazon.CleanRooms { /// /// Implementation for accessing CleanRooms /// /// Welcome to the Clean Rooms API Reference. /// /// /// /// Clean Rooms is an Amazon Web Services service that helps multiple parties to join /// their data together in a secure collaboration workspace. In the collaboration, members /// who can query and receive results can get insights into the collective datasets without /// either party getting access to the other party's raw data. /// /// /// /// To learn more about Clean Rooms concepts, procedures, and best practices, see the /// Clean /// Rooms User Guide. /// /// public partial class AmazonCleanRoomsClient : AmazonServiceClient, IAmazonCleanRooms { private static IServiceMetadata serviceMetadata = new AmazonCleanRoomsMetadata(); #region Constructors /// /// Constructs AmazonCleanRoomsClient 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 AmazonCleanRoomsClient() : base(FallbackCredentialsFactory.GetCredentials(), new AmazonCleanRoomsConfig()) { } /// /// Constructs AmazonCleanRoomsClient 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 AmazonCleanRoomsClient(RegionEndpoint region) : base(FallbackCredentialsFactory.GetCredentials(), new AmazonCleanRoomsConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonCleanRoomsClient 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 AmazonCleanRoomsClient Configuration Object public AmazonCleanRoomsClient(AmazonCleanRoomsConfig config) : base(FallbackCredentialsFactory.GetCredentials(config), config){} /// /// Constructs AmazonCleanRoomsClient with AWS Credentials /// /// AWS Credentials public AmazonCleanRoomsClient(AWSCredentials credentials) : this(credentials, new AmazonCleanRoomsConfig()) { } /// /// Constructs AmazonCleanRoomsClient with AWS Credentials /// /// AWS Credentials /// The region to connect. public AmazonCleanRoomsClient(AWSCredentials credentials, RegionEndpoint region) : this(credentials, new AmazonCleanRoomsConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonCleanRoomsClient with AWS Credentials and an /// AmazonCleanRoomsClient Configuration object. /// /// AWS Credentials /// The AmazonCleanRoomsClient Configuration Object public AmazonCleanRoomsClient(AWSCredentials credentials, AmazonCleanRoomsConfig clientConfig) : base(credentials, clientConfig) { } /// /// Constructs AmazonCleanRoomsClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key public AmazonCleanRoomsClient(string awsAccessKeyId, string awsSecretAccessKey) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonCleanRoomsConfig()) { } /// /// Constructs AmazonCleanRoomsClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// The region to connect. public AmazonCleanRoomsClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonCleanRoomsConfig() {RegionEndpoint=region}) { } /// /// Constructs AmazonCleanRoomsClient with AWS Access Key ID, AWS Secret Key and an /// AmazonCleanRoomsClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// The AmazonCleanRoomsClient Configuration Object public AmazonCleanRoomsClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonCleanRoomsConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, clientConfig) { } /// /// Constructs AmazonCleanRoomsClient with AWS Access Key ID and AWS Secret Key /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token public AmazonCleanRoomsClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonCleanRoomsConfig()) { } /// /// Constructs AmazonCleanRoomsClient 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 AmazonCleanRoomsClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonCleanRoomsConfig{RegionEndpoint = region}) { } /// /// Constructs AmazonCleanRoomsClient with AWS Access Key ID, AWS Secret Key and an /// AmazonCleanRoomsClient Configuration object. /// /// AWS Access Key ID /// AWS Secret Access Key /// AWS Session Token /// The AmazonCleanRoomsClient Configuration Object public AmazonCleanRoomsClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonCleanRoomsConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig) { } #endregion #if AWS_ASYNC_ENUMERABLES_API private ICleanRoomsPaginatorFactory _paginators; /// /// Paginators for the service /// public ICleanRoomsPaginatorFactory Paginators { get { if (this._paginators == null) { this._paginators = new CleanRoomsPaginatorFactory(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 AmazonCleanRoomsEndpointResolver()); } /// /// 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 BatchGetSchema internal virtual BatchGetSchemaResponse BatchGetSchema(BatchGetSchemaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = BatchGetSchemaRequestMarshaller.Instance; options.ResponseUnmarshaller = BatchGetSchemaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves multiple schemas by their identifiers. /// /// Container for the necessary parameters to execute the BatchGetSchema service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the BatchGetSchema service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for BatchGetSchema Operation public virtual Task BatchGetSchemaAsync(BatchGetSchemaRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = BatchGetSchemaRequestMarshaller.Instance; options.ResponseUnmarshaller = BatchGetSchemaResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateCollaboration internal virtual CreateCollaborationResponse CreateCollaboration(CreateCollaborationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateCollaborationRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateCollaborationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a new collaboration. /// /// Container for the necessary parameters to execute the CreateCollaboration service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateCollaboration service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request denied because service quota has been exceeded. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for CreateCollaboration Operation public virtual Task CreateCollaborationAsync(CreateCollaborationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateCollaborationRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateCollaborationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateConfiguredTable internal virtual CreateConfiguredTableResponse CreateConfiguredTable(CreateConfiguredTableRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateConfiguredTableRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateConfiguredTableResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a new configured table resource. /// /// Container for the necessary parameters to execute the CreateConfiguredTable service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateConfiguredTable service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Updating or deleting a resource can cause an inconsistent state. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request denied because service quota has been exceeded. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for CreateConfiguredTable Operation public virtual Task CreateConfiguredTableAsync(CreateConfiguredTableRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateConfiguredTableRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateConfiguredTableResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateConfiguredTableAnalysisRule internal virtual CreateConfiguredTableAnalysisRuleResponse CreateConfiguredTableAnalysisRule(CreateConfiguredTableAnalysisRuleRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateConfiguredTableAnalysisRuleRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateConfiguredTableAnalysisRuleResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a new analysis rule for a configured table. Currently, only one analysis rule /// can be created for a given configured table. /// /// Container for the necessary parameters to execute the CreateConfiguredTableAnalysisRule service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateConfiguredTableAnalysisRule service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Updating or deleting a resource can cause an inconsistent state. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for CreateConfiguredTableAnalysisRule Operation public virtual Task CreateConfiguredTableAnalysisRuleAsync(CreateConfiguredTableAnalysisRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateConfiguredTableAnalysisRuleRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateConfiguredTableAnalysisRuleResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateConfiguredTableAssociation internal virtual CreateConfiguredTableAssociationResponse CreateConfiguredTableAssociation(CreateConfiguredTableAssociationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateConfiguredTableAssociationRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateConfiguredTableAssociationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a configured table association. A configured table association links a configured /// table with a collaboration. /// /// Container for the necessary parameters to execute the CreateConfiguredTableAssociation service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateConfiguredTableAssociation service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Updating or deleting a resource can cause an inconsistent state. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request denied because service quota has been exceeded. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for CreateConfiguredTableAssociation Operation public virtual Task CreateConfiguredTableAssociationAsync(CreateConfiguredTableAssociationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateConfiguredTableAssociationRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateConfiguredTableAssociationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region CreateMembership internal virtual CreateMembershipResponse CreateMembership(CreateMembershipRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateMembershipRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateMembershipResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a membership for a specific collaboration identifier and joins the collaboration. /// /// Container for the necessary parameters to execute the CreateMembership service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the CreateMembership service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Updating or deleting a resource can cause an inconsistent state. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request denied because service quota has been exceeded. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for CreateMembership Operation public virtual Task CreateMembershipAsync(CreateMembershipRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = CreateMembershipRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateMembershipResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteCollaboration internal virtual DeleteCollaborationResponse DeleteCollaboration(DeleteCollaborationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteCollaborationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteCollaborationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes a collaboration. It can only be called by the collaboration owner. /// /// Container for the necessary parameters to execute the DeleteCollaboration service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteCollaboration service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for DeleteCollaboration Operation public virtual Task DeleteCollaborationAsync(DeleteCollaborationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteCollaborationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteCollaborationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteConfiguredTable internal virtual DeleteConfiguredTableResponse DeleteConfiguredTable(DeleteConfiguredTableRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteConfiguredTableRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteConfiguredTableResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes a configured table. /// /// Container for the necessary parameters to execute the DeleteConfiguredTable service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteConfiguredTable service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Updating or deleting a resource can cause an inconsistent state. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for DeleteConfiguredTable Operation public virtual Task DeleteConfiguredTableAsync(DeleteConfiguredTableRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteConfiguredTableRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteConfiguredTableResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteConfiguredTableAnalysisRule internal virtual DeleteConfiguredTableAnalysisRuleResponse DeleteConfiguredTableAnalysisRule(DeleteConfiguredTableAnalysisRuleRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteConfiguredTableAnalysisRuleRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteConfiguredTableAnalysisRuleResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes a configured table analysis rule. /// /// Container for the necessary parameters to execute the DeleteConfiguredTableAnalysisRule service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteConfiguredTableAnalysisRule service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Updating or deleting a resource can cause an inconsistent state. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for DeleteConfiguredTableAnalysisRule Operation public virtual Task DeleteConfiguredTableAnalysisRuleAsync(DeleteConfiguredTableAnalysisRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteConfiguredTableAnalysisRuleRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteConfiguredTableAnalysisRuleResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteConfiguredTableAssociation internal virtual DeleteConfiguredTableAssociationResponse DeleteConfiguredTableAssociation(DeleteConfiguredTableAssociationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteConfiguredTableAssociationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteConfiguredTableAssociationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes a configured table association. /// /// Container for the necessary parameters to execute the DeleteConfiguredTableAssociation service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteConfiguredTableAssociation service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Updating or deleting a resource can cause an inconsistent state. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for DeleteConfiguredTableAssociation Operation public virtual Task DeleteConfiguredTableAssociationAsync(DeleteConfiguredTableAssociationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteConfiguredTableAssociationRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteConfiguredTableAssociationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteMember internal virtual DeleteMemberResponse DeleteMember(DeleteMemberRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteMemberRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteMemberResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Removes the specified member from a collaboration. The removed member is placed in /// the Removed status and can't interact with the collaboration. The removed member's /// data is inaccessible to active members of the collaboration. /// /// Container for the necessary parameters to execute the DeleteMember service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteMember service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Updating or deleting a resource can cause an inconsistent state. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for DeleteMember Operation public virtual Task DeleteMemberAsync(DeleteMemberRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteMemberRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteMemberResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region DeleteMembership internal virtual DeleteMembershipResponse DeleteMembership(DeleteMembershipRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteMembershipRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteMembershipResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Deletes a specified membership. All resources under a membership must be deleted. /// /// Container for the necessary parameters to execute the DeleteMembership service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the DeleteMembership service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Updating or deleting a resource can cause an inconsistent state. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for DeleteMembership Operation public virtual Task DeleteMembershipAsync(DeleteMembershipRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteMembershipRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteMembershipResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetCollaboration internal virtual GetCollaborationResponse GetCollaboration(GetCollaborationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetCollaborationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetCollaborationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns metadata about a collaboration. /// /// Container for the necessary parameters to execute the GetCollaboration service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetCollaboration service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for GetCollaboration Operation public virtual Task GetCollaborationAsync(GetCollaborationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetCollaborationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetCollaborationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetConfiguredTable internal virtual GetConfiguredTableResponse GetConfiguredTable(GetConfiguredTableRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetConfiguredTableRequestMarshaller.Instance; options.ResponseUnmarshaller = GetConfiguredTableResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves a configured table. /// /// Container for the necessary parameters to execute the GetConfiguredTable service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetConfiguredTable service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for GetConfiguredTable Operation public virtual Task GetConfiguredTableAsync(GetConfiguredTableRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetConfiguredTableRequestMarshaller.Instance; options.ResponseUnmarshaller = GetConfiguredTableResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetConfiguredTableAnalysisRule internal virtual GetConfiguredTableAnalysisRuleResponse GetConfiguredTableAnalysisRule(GetConfiguredTableAnalysisRuleRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetConfiguredTableAnalysisRuleRequestMarshaller.Instance; options.ResponseUnmarshaller = GetConfiguredTableAnalysisRuleResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves a configured table analysis rule. /// /// Container for the necessary parameters to execute the GetConfiguredTableAnalysisRule service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetConfiguredTableAnalysisRule service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for GetConfiguredTableAnalysisRule Operation public virtual Task GetConfiguredTableAnalysisRuleAsync(GetConfiguredTableAnalysisRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetConfiguredTableAnalysisRuleRequestMarshaller.Instance; options.ResponseUnmarshaller = GetConfiguredTableAnalysisRuleResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetConfiguredTableAssociation internal virtual GetConfiguredTableAssociationResponse GetConfiguredTableAssociation(GetConfiguredTableAssociationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetConfiguredTableAssociationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetConfiguredTableAssociationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves a configured table association. /// /// Container for the necessary parameters to execute the GetConfiguredTableAssociation service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetConfiguredTableAssociation service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for GetConfiguredTableAssociation Operation public virtual Task GetConfiguredTableAssociationAsync(GetConfiguredTableAssociationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetConfiguredTableAssociationRequestMarshaller.Instance; options.ResponseUnmarshaller = GetConfiguredTableAssociationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetMembership internal virtual GetMembershipResponse GetMembership(GetMembershipRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetMembershipRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMembershipResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves a specified membership for an identifier. /// /// Container for the necessary parameters to execute the GetMembership service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetMembership service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for GetMembership Operation public virtual Task GetMembershipAsync(GetMembershipRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetMembershipRequestMarshaller.Instance; options.ResponseUnmarshaller = GetMembershipResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetProtectedQuery internal virtual GetProtectedQueryResponse GetProtectedQuery(GetProtectedQueryRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetProtectedQueryRequestMarshaller.Instance; options.ResponseUnmarshaller = GetProtectedQueryResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Returns query processing metadata. /// /// Container for the necessary parameters to execute the GetProtectedQuery service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetProtectedQuery service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for GetProtectedQuery Operation public virtual Task GetProtectedQueryAsync(GetProtectedQueryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetProtectedQueryRequestMarshaller.Instance; options.ResponseUnmarshaller = GetProtectedQueryResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetSchema internal virtual GetSchemaResponse GetSchema(GetSchemaRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetSchemaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSchemaResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves the schema for a relation within a collaboration. /// /// Container for the necessary parameters to execute the GetSchema service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetSchema service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for GetSchema Operation public virtual Task GetSchemaAsync(GetSchemaRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetSchemaRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSchemaResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region GetSchemaAnalysisRule internal virtual GetSchemaAnalysisRuleResponse GetSchemaAnalysisRule(GetSchemaAnalysisRuleRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = GetSchemaAnalysisRuleRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSchemaAnalysisRuleResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Retrieves a schema analysis rule. /// /// Container for the necessary parameters to execute the GetSchemaAnalysisRule service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the GetSchemaAnalysisRule service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for GetSchemaAnalysisRule Operation public virtual Task GetSchemaAnalysisRuleAsync(GetSchemaAnalysisRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = GetSchemaAnalysisRuleRequestMarshaller.Instance; options.ResponseUnmarshaller = GetSchemaAnalysisRuleResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListCollaborations internal virtual ListCollaborationsResponse ListCollaborations(ListCollaborationsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListCollaborationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListCollaborationsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists collaborations the caller owns, is active in, or has been invited to. /// /// Container for the necessary parameters to execute the ListCollaborations service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListCollaborations service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for ListCollaborations Operation public virtual Task ListCollaborationsAsync(ListCollaborationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListCollaborationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListCollaborationsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListConfiguredTableAssociations internal virtual ListConfiguredTableAssociationsResponse ListConfiguredTableAssociations(ListConfiguredTableAssociationsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListConfiguredTableAssociationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListConfiguredTableAssociationsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists configured table associations for a membership. /// /// Container for the necessary parameters to execute the ListConfiguredTableAssociations service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListConfiguredTableAssociations service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for ListConfiguredTableAssociations Operation public virtual Task ListConfiguredTableAssociationsAsync(ListConfiguredTableAssociationsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListConfiguredTableAssociationsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListConfiguredTableAssociationsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListConfiguredTables internal virtual ListConfiguredTablesResponse ListConfiguredTables(ListConfiguredTablesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListConfiguredTablesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListConfiguredTablesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists configured tables. /// /// Container for the necessary parameters to execute the ListConfiguredTables service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListConfiguredTables service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for ListConfiguredTables Operation public virtual Task ListConfiguredTablesAsync(ListConfiguredTablesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListConfiguredTablesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListConfiguredTablesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListMembers internal virtual ListMembersResponse ListMembers(ListMembersRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListMembersRequestMarshaller.Instance; options.ResponseUnmarshaller = ListMembersResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists all members within a collaboration. /// /// Container for the necessary parameters to execute the ListMembers service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListMembers service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for ListMembers Operation public virtual Task ListMembersAsync(ListMembersRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListMembersRequestMarshaller.Instance; options.ResponseUnmarshaller = ListMembersResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListMemberships internal virtual ListMembershipsResponse ListMemberships(ListMembershipsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListMembershipsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListMembershipsResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists all memberships resources within the caller's account. /// /// Container for the necessary parameters to execute the ListMemberships service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListMemberships service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for ListMemberships Operation public virtual Task ListMembershipsAsync(ListMembershipsRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListMembershipsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListMembershipsResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListProtectedQueries internal virtual ListProtectedQueriesResponse ListProtectedQueries(ListProtectedQueriesRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListProtectedQueriesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListProtectedQueriesResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists protected queries, sorted by the most recent query. /// /// Container for the necessary parameters to execute the ListProtectedQueries service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListProtectedQueries service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for ListProtectedQueries Operation public virtual Task ListProtectedQueriesAsync(ListProtectedQueriesRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListProtectedQueriesRequestMarshaller.Instance; options.ResponseUnmarshaller = ListProtectedQueriesResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListSchemas internal virtual ListSchemasResponse ListSchemas(ListSchemasRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListSchemasRequestMarshaller.Instance; options.ResponseUnmarshaller = ListSchemasResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists the schemas for relations within a collaboration. /// /// Container for the necessary parameters to execute the ListSchemas service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListSchemas service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for ListSchemas Operation public virtual Task ListSchemasAsync(ListSchemasRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListSchemasRequestMarshaller.Instance; options.ResponseUnmarshaller = ListSchemasResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region ListTagsForResource internal virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Lists all of the tags that have been added to a resource. /// /// Container for the necessary parameters to execute the ListTagsForResource service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the ListTagsForResource service method, as returned by CleanRooms. /// /// Request references a resource which does not exist. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for ListTagsForResource Operation public virtual Task ListTagsForResourceAsync(ListTagsForResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region StartProtectedQuery internal virtual StartProtectedQueryResponse StartProtectedQuery(StartProtectedQueryRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = StartProtectedQueryRequestMarshaller.Instance; options.ResponseUnmarshaller = StartProtectedQueryResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Creates a protected query that is started by Clean Rooms . /// /// Container for the necessary parameters to execute the StartProtectedQuery service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the StartProtectedQuery service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request denied because service quota has been exceeded. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for StartProtectedQuery Operation public virtual Task StartProtectedQueryAsync(StartProtectedQueryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = StartProtectedQueryRequestMarshaller.Instance; options.ResponseUnmarshaller = StartProtectedQueryResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region TagResource internal virtual TagResourceResponse TagResource(TagResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = TagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Tags a resource. /// /// Container for the necessary parameters to execute the TagResource service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the TagResource service method, as returned by CleanRooms. /// /// Request references a resource which does not exist. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for TagResource Operation public virtual Task TagResourceAsync(TagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = TagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UntagResource internal virtual UntagResourceResponse UntagResource(UntagResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UntagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Removes a tag or list of tags from a resource. /// /// Container for the necessary parameters to execute the UntagResource service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UntagResource service method, as returned by CleanRooms. /// /// Request references a resource which does not exist. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for UntagResource Operation public virtual Task UntagResourceAsync(UntagResourceRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UntagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateCollaboration internal virtual UpdateCollaborationResponse UpdateCollaboration(UpdateCollaborationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateCollaborationRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateCollaborationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates collaboration metadata and can only be called by the collaboration owner. /// /// Container for the necessary parameters to execute the UpdateCollaboration service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateCollaboration service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Unexpected error during processing of request. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for UpdateCollaboration Operation public virtual Task UpdateCollaborationAsync(UpdateCollaborationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateCollaborationRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateCollaborationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateConfiguredTable internal virtual UpdateConfiguredTableResponse UpdateConfiguredTable(UpdateConfiguredTableRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateConfiguredTableRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateConfiguredTableResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates a configured table. /// /// Container for the necessary parameters to execute the UpdateConfiguredTable service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateConfiguredTable service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Updating or deleting a resource can cause an inconsistent state. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for UpdateConfiguredTable Operation public virtual Task UpdateConfiguredTableAsync(UpdateConfiguredTableRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateConfiguredTableRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateConfiguredTableResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateConfiguredTableAnalysisRule internal virtual UpdateConfiguredTableAnalysisRuleResponse UpdateConfiguredTableAnalysisRule(UpdateConfiguredTableAnalysisRuleRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateConfiguredTableAnalysisRuleRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateConfiguredTableAnalysisRuleResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates a configured table analysis rule. /// /// Container for the necessary parameters to execute the UpdateConfiguredTableAnalysisRule service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateConfiguredTableAnalysisRule service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Updating or deleting a resource can cause an inconsistent state. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for UpdateConfiguredTableAnalysisRule Operation public virtual Task UpdateConfiguredTableAnalysisRuleAsync(UpdateConfiguredTableAnalysisRuleRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateConfiguredTableAnalysisRuleRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateConfiguredTableAnalysisRuleResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateConfiguredTableAssociation internal virtual UpdateConfiguredTableAssociationResponse UpdateConfiguredTableAssociation(UpdateConfiguredTableAssociationRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateConfiguredTableAssociationRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateConfiguredTableAssociationResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates a configured table association. /// /// Container for the necessary parameters to execute the UpdateConfiguredTableAssociation service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateConfiguredTableAssociation service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Updating or deleting a resource can cause an inconsistent state. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for UpdateConfiguredTableAssociation Operation public virtual Task UpdateConfiguredTableAssociationAsync(UpdateConfiguredTableAssociationRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateConfiguredTableAssociationRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateConfiguredTableAssociationResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateMembership internal virtual UpdateMembershipResponse UpdateMembership(UpdateMembershipRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateMembershipRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateMembershipResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates a membership. /// /// Container for the necessary parameters to execute the UpdateMembership service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateMembership service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Updating or deleting a resource can cause an inconsistent state. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for UpdateMembership Operation public virtual Task UpdateMembershipAsync(UpdateMembershipRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateMembershipRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateMembershipResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion #region UpdateProtectedQuery internal virtual UpdateProtectedQueryResponse UpdateProtectedQuery(UpdateProtectedQueryRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateProtectedQueryRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateProtectedQueryResponseUnmarshaller.Instance; return Invoke(request, options); } /// /// Updates the processing of a currently running query. /// /// Container for the necessary parameters to execute the UpdateProtectedQuery service method. /// /// A cancellation token that can be used by other objects or threads to receive notice of cancellation. /// /// /// The response from the UpdateProtectedQuery service method, as returned by CleanRooms. /// /// Caller does not have sufficient access to perform this action. /// /// /// Updating or deleting a resource can cause an inconsistent state. /// /// /// Unexpected error during processing of request. /// /// /// Request references a resource which does not exist. /// /// /// Request was denied due to request throttling. /// /// /// The input fails to satisfy the specified constraints. /// /// REST API Reference for UpdateProtectedQuery Operation public virtual Task UpdateProtectedQueryAsync(UpdateProtectedQueryRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken)) { var options = new InvokeOptions(); options.RequestMarshaller = UpdateProtectedQueryRequestMarshaller.Instance; options.ResponseUnmarshaller = UpdateProtectedQueryResponseUnmarshaller.Instance; return InvokeAsync(request, options, cancellationToken); } #endregion } }