/* * 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 healthlake-2017-07-01.normal.json service model. */ using System; using System.Collections.Generic; using System.Net; using Amazon.HealthLake.Model; using Amazon.HealthLake.Model.Internal.MarshallTransformations; using Amazon.HealthLake.Internal; using Amazon.Runtime; using Amazon.Runtime.Internal; using Amazon.Runtime.Internal.Auth; using Amazon.Runtime.Internal.Transform; namespace Amazon.HealthLake { /// <summary> /// Implementation for accessing HealthLake /// /// AWS HealthLake is a HIPAA eligibile service that allows customers to store, transform, /// query, and analyze their FHIR-formatted data in a consistent fashion in the cloud. /// </summary> public partial class AmazonHealthLakeClient : AmazonServiceClient, IAmazonHealthLake { private static IServiceMetadata serviceMetadata = new AmazonHealthLakeMetadata(); #if BCL45 || AWS_ASYNC_ENUMERABLES_API private IHealthLakePaginatorFactory _paginators; /// <summary> /// Paginators for the service /// </summary> public IHealthLakePaginatorFactory Paginators { get { if (this._paginators == null) { this._paginators = new HealthLakePaginatorFactory(this); } return this._paginators; } } #endif #region Constructors /// <summary> /// Constructs AmazonHealthLakeClient 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. /// <code> /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// </code> /// /// </summary> public AmazonHealthLakeClient() : base(FallbackCredentialsFactory.GetCredentials(), new AmazonHealthLakeConfig()) { } /// <summary> /// Constructs AmazonHealthLakeClient 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. /// <code> /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// </code> /// /// </summary> /// <param name="region">The region to connect.</param> public AmazonHealthLakeClient(RegionEndpoint region) : base(FallbackCredentialsFactory.GetCredentials(), new AmazonHealthLakeConfig{RegionEndpoint = region}) { } /// <summary> /// Constructs AmazonHealthLakeClient 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. /// <code> /// <?xml version="1.0" encoding="utf-8" ?> /// <configuration> /// <appSettings> /// <add key="AWSProfileName" value="AWS Default"/> /// </appSettings> /// </configuration> /// </code> /// /// </summary> /// <param name="config">The AmazonHealthLakeClient Configuration Object</param> public AmazonHealthLakeClient(AmazonHealthLakeConfig config) : base(FallbackCredentialsFactory.GetCredentials(config), config){} /// <summary> /// Constructs AmazonHealthLakeClient with AWS Credentials /// </summary> /// <param name="credentials">AWS Credentials</param> public AmazonHealthLakeClient(AWSCredentials credentials) : this(credentials, new AmazonHealthLakeConfig()) { } /// <summary> /// Constructs AmazonHealthLakeClient with AWS Credentials /// </summary> /// <param name="credentials">AWS Credentials</param> /// <param name="region">The region to connect.</param> public AmazonHealthLakeClient(AWSCredentials credentials, RegionEndpoint region) : this(credentials, new AmazonHealthLakeConfig{RegionEndpoint = region}) { } /// <summary> /// Constructs AmazonHealthLakeClient with AWS Credentials and an /// AmazonHealthLakeClient Configuration object. /// </summary> /// <param name="credentials">AWS Credentials</param> /// <param name="clientConfig">The AmazonHealthLakeClient Configuration Object</param> public AmazonHealthLakeClient(AWSCredentials credentials, AmazonHealthLakeConfig clientConfig) : base(credentials, clientConfig) { } /// <summary> /// Constructs AmazonHealthLakeClient with AWS Access Key ID and AWS Secret Key /// </summary> /// <param name="awsAccessKeyId">AWS Access Key ID</param> /// <param name="awsSecretAccessKey">AWS Secret Access Key</param> public AmazonHealthLakeClient(string awsAccessKeyId, string awsSecretAccessKey) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonHealthLakeConfig()) { } /// <summary> /// Constructs AmazonHealthLakeClient with AWS Access Key ID and AWS Secret Key /// </summary> /// <param name="awsAccessKeyId">AWS Access Key ID</param> /// <param name="awsSecretAccessKey">AWS Secret Access Key</param> /// <param name="region">The region to connect.</param> public AmazonHealthLakeClient(string awsAccessKeyId, string awsSecretAccessKey, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, new AmazonHealthLakeConfig() {RegionEndpoint=region}) { } /// <summary> /// Constructs AmazonHealthLakeClient with AWS Access Key ID, AWS Secret Key and an /// AmazonHealthLakeClient Configuration object. /// </summary> /// <param name="awsAccessKeyId">AWS Access Key ID</param> /// <param name="awsSecretAccessKey">AWS Secret Access Key</param> /// <param name="clientConfig">The AmazonHealthLakeClient Configuration Object</param> public AmazonHealthLakeClient(string awsAccessKeyId, string awsSecretAccessKey, AmazonHealthLakeConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, clientConfig) { } /// <summary> /// Constructs AmazonHealthLakeClient with AWS Access Key ID and AWS Secret Key /// </summary> /// <param name="awsAccessKeyId">AWS Access Key ID</param> /// <param name="awsSecretAccessKey">AWS Secret Access Key</param> /// <param name="awsSessionToken">AWS Session Token</param> public AmazonHealthLakeClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonHealthLakeConfig()) { } /// <summary> /// Constructs AmazonHealthLakeClient with AWS Access Key ID and AWS Secret Key /// </summary> /// <param name="awsAccessKeyId">AWS Access Key ID</param> /// <param name="awsSecretAccessKey">AWS Secret Access Key</param> /// <param name="awsSessionToken">AWS Session Token</param> /// <param name="region">The region to connect.</param> public AmazonHealthLakeClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, RegionEndpoint region) : this(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, new AmazonHealthLakeConfig{RegionEndpoint = region}) { } /// <summary> /// Constructs AmazonHealthLakeClient with AWS Access Key ID, AWS Secret Key and an /// AmazonHealthLakeClient Configuration object. /// </summary> /// <param name="awsAccessKeyId">AWS Access Key ID</param> /// <param name="awsSecretAccessKey">AWS Secret Access Key</param> /// <param name="awsSessionToken">AWS Session Token</param> /// <param name="clientConfig">The AmazonHealthLakeClient Configuration Object</param> public AmazonHealthLakeClient(string awsAccessKeyId, string awsSecretAccessKey, string awsSessionToken, AmazonHealthLakeConfig clientConfig) : base(awsAccessKeyId, awsSecretAccessKey, awsSessionToken, clientConfig) { } #endregion #region Overrides /// <summary> /// Creates the signer for the service. /// </summary> protected override AbstractAWSSigner CreateSigner() { return new AWS4Signer(); } /// <summary> /// Customize the pipeline /// </summary> /// <param name="pipeline"></param> protected override void CustomizeRuntimePipeline(RuntimePipeline pipeline) { pipeline.RemoveHandler<Amazon.Runtime.Internal.EndpointResolver>(); pipeline.AddHandlerAfter<Amazon.Runtime.Internal.Marshaller>(new AmazonHealthLakeEndpointResolver()); } /// <summary> /// Capture metadata for the service. /// </summary> protected override IServiceMetadata ServiceMetadata { get { return serviceMetadata; } } #endregion #region Dispose /// <summary> /// Disposes the service client. /// </summary> protected override void Dispose(bool disposing) { base.Dispose(disposing); } #endregion #region CreateFHIRDatastore /// <summary> /// Creates a data store that can ingest and export FHIR formatted data. /// </summary> /// <param name="request">Container for the necessary parameters to execute the CreateFHIRDatastore service method.</param> /// /// <returns>The response from the CreateFHIRDatastore service method, as returned by HealthLake.</returns> /// <exception cref="Amazon.HealthLake.Model.AccessDeniedException"> /// Access is denied. Your account is not authorized to perform this operation. /// </exception> /// <exception cref="Amazon.HealthLake.Model.InternalServerException"> /// Unknown error occurs in the service. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ThrottlingException"> /// The user has exceeded their maximum number of allowed calls to the given API. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ValidationException"> /// The user input parameter was invalid. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/CreateFHIRDatastore">REST API Reference for CreateFHIRDatastore Operation</seealso> public virtual CreateFHIRDatastoreResponse CreateFHIRDatastore(CreateFHIRDatastoreRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = CreateFHIRDatastoreRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateFHIRDatastoreResponseUnmarshaller.Instance; return Invoke<CreateFHIRDatastoreResponse>(request, options); } /// <summary> /// Initiates the asynchronous execution of the CreateFHIRDatastore operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the CreateFHIRDatastore operation on AmazonHealthLakeClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndCreateFHIRDatastore /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/CreateFHIRDatastore">REST API Reference for CreateFHIRDatastore Operation</seealso> public virtual IAsyncResult BeginCreateFHIRDatastore(CreateFHIRDatastoreRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = CreateFHIRDatastoreRequestMarshaller.Instance; options.ResponseUnmarshaller = CreateFHIRDatastoreResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// <summary> /// Finishes the asynchronous execution of the CreateFHIRDatastore operation. /// </summary> /// /// <param name="asyncResult">The IAsyncResult returned by the call to BeginCreateFHIRDatastore.</param> /// /// <returns>Returns a CreateFHIRDatastoreResult from HealthLake.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/CreateFHIRDatastore">REST API Reference for CreateFHIRDatastore Operation</seealso> public virtual CreateFHIRDatastoreResponse EndCreateFHIRDatastore(IAsyncResult asyncResult) { return EndInvoke<CreateFHIRDatastoreResponse>(asyncResult); } #endregion #region DeleteFHIRDatastore /// <summary> /// Deletes a data store. /// </summary> /// <param name="request">Container for the necessary parameters to execute the DeleteFHIRDatastore service method.</param> /// /// <returns>The response from the DeleteFHIRDatastore service method, as returned by HealthLake.</returns> /// <exception cref="Amazon.HealthLake.Model.AccessDeniedException"> /// Access is denied. Your account is not authorized to perform this operation. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ConflictException"> /// The data store is in a transition state and the user requested action can not be performed. /// </exception> /// <exception cref="Amazon.HealthLake.Model.InternalServerException"> /// Unknown error occurs in the service. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ResourceNotFoundException"> /// The requested data store was not found. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ThrottlingException"> /// The user has exceeded their maximum number of allowed calls to the given API. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ValidationException"> /// The user input parameter was invalid. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/DeleteFHIRDatastore">REST API Reference for DeleteFHIRDatastore Operation</seealso> public virtual DeleteFHIRDatastoreResponse DeleteFHIRDatastore(DeleteFHIRDatastoreRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteFHIRDatastoreRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteFHIRDatastoreResponseUnmarshaller.Instance; return Invoke<DeleteFHIRDatastoreResponse>(request, options); } /// <summary> /// Initiates the asynchronous execution of the DeleteFHIRDatastore operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DeleteFHIRDatastore operation on AmazonHealthLakeClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDeleteFHIRDatastore /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/DeleteFHIRDatastore">REST API Reference for DeleteFHIRDatastore Operation</seealso> public virtual IAsyncResult BeginDeleteFHIRDatastore(DeleteFHIRDatastoreRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DeleteFHIRDatastoreRequestMarshaller.Instance; options.ResponseUnmarshaller = DeleteFHIRDatastoreResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// <summary> /// Finishes the asynchronous execution of the DeleteFHIRDatastore operation. /// </summary> /// /// <param name="asyncResult">The IAsyncResult returned by the call to BeginDeleteFHIRDatastore.</param> /// /// <returns>Returns a DeleteFHIRDatastoreResult from HealthLake.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/DeleteFHIRDatastore">REST API Reference for DeleteFHIRDatastore Operation</seealso> public virtual DeleteFHIRDatastoreResponse EndDeleteFHIRDatastore(IAsyncResult asyncResult) { return EndInvoke<DeleteFHIRDatastoreResponse>(asyncResult); } #endregion #region DescribeFHIRDatastore /// <summary> /// Gets the properties associated with the FHIR data store, including the data store /// ID, data store ARN, data store name, data store status, when the data store was created, /// data store type version, and the data store's endpoint. /// </summary> /// <param name="request">Container for the necessary parameters to execute the DescribeFHIRDatastore service method.</param> /// /// <returns>The response from the DescribeFHIRDatastore service method, as returned by HealthLake.</returns> /// <exception cref="Amazon.HealthLake.Model.InternalServerException"> /// Unknown error occurs in the service. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ResourceNotFoundException"> /// The requested data store was not found. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ThrottlingException"> /// The user has exceeded their maximum number of allowed calls to the given API. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ValidationException"> /// The user input parameter was invalid. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/DescribeFHIRDatastore">REST API Reference for DescribeFHIRDatastore Operation</seealso> public virtual DescribeFHIRDatastoreResponse DescribeFHIRDatastore(DescribeFHIRDatastoreRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeFHIRDatastoreRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeFHIRDatastoreResponseUnmarshaller.Instance; return Invoke<DescribeFHIRDatastoreResponse>(request, options); } /// <summary> /// Initiates the asynchronous execution of the DescribeFHIRDatastore operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DescribeFHIRDatastore operation on AmazonHealthLakeClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeFHIRDatastore /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/DescribeFHIRDatastore">REST API Reference for DescribeFHIRDatastore Operation</seealso> public virtual IAsyncResult BeginDescribeFHIRDatastore(DescribeFHIRDatastoreRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeFHIRDatastoreRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeFHIRDatastoreResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// <summary> /// Finishes the asynchronous execution of the DescribeFHIRDatastore operation. /// </summary> /// /// <param name="asyncResult">The IAsyncResult returned by the call to BeginDescribeFHIRDatastore.</param> /// /// <returns>Returns a DescribeFHIRDatastoreResult from HealthLake.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/DescribeFHIRDatastore">REST API Reference for DescribeFHIRDatastore Operation</seealso> public virtual DescribeFHIRDatastoreResponse EndDescribeFHIRDatastore(IAsyncResult asyncResult) { return EndInvoke<DescribeFHIRDatastoreResponse>(asyncResult); } #endregion #region DescribeFHIRExportJob /// <summary> /// Displays the properties of a FHIR export job, including the ID, ARN, name, and the /// status of the job. /// </summary> /// <param name="request">Container for the necessary parameters to execute the DescribeFHIRExportJob service method.</param> /// /// <returns>The response from the DescribeFHIRExportJob service method, as returned by HealthLake.</returns> /// <exception cref="Amazon.HealthLake.Model.InternalServerException"> /// Unknown error occurs in the service. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ResourceNotFoundException"> /// The requested data store was not found. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ThrottlingException"> /// The user has exceeded their maximum number of allowed calls to the given API. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ValidationException"> /// The user input parameter was invalid. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/DescribeFHIRExportJob">REST API Reference for DescribeFHIRExportJob Operation</seealso> public virtual DescribeFHIRExportJobResponse DescribeFHIRExportJob(DescribeFHIRExportJobRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeFHIRExportJobRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeFHIRExportJobResponseUnmarshaller.Instance; return Invoke<DescribeFHIRExportJobResponse>(request, options); } /// <summary> /// Initiates the asynchronous execution of the DescribeFHIRExportJob operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DescribeFHIRExportJob operation on AmazonHealthLakeClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeFHIRExportJob /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/DescribeFHIRExportJob">REST API Reference for DescribeFHIRExportJob Operation</seealso> public virtual IAsyncResult BeginDescribeFHIRExportJob(DescribeFHIRExportJobRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeFHIRExportJobRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeFHIRExportJobResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// <summary> /// Finishes the asynchronous execution of the DescribeFHIRExportJob operation. /// </summary> /// /// <param name="asyncResult">The IAsyncResult returned by the call to BeginDescribeFHIRExportJob.</param> /// /// <returns>Returns a DescribeFHIRExportJobResult from HealthLake.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/DescribeFHIRExportJob">REST API Reference for DescribeFHIRExportJob Operation</seealso> public virtual DescribeFHIRExportJobResponse EndDescribeFHIRExportJob(IAsyncResult asyncResult) { return EndInvoke<DescribeFHIRExportJobResponse>(asyncResult); } #endregion #region DescribeFHIRImportJob /// <summary> /// Displays the properties of a FHIR import job, including the ID, ARN, name, and the /// status of the job. /// </summary> /// <param name="request">Container for the necessary parameters to execute the DescribeFHIRImportJob service method.</param> /// /// <returns>The response from the DescribeFHIRImportJob service method, as returned by HealthLake.</returns> /// <exception cref="Amazon.HealthLake.Model.InternalServerException"> /// Unknown error occurs in the service. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ResourceNotFoundException"> /// The requested data store was not found. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ThrottlingException"> /// The user has exceeded their maximum number of allowed calls to the given API. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ValidationException"> /// The user input parameter was invalid. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/DescribeFHIRImportJob">REST API Reference for DescribeFHIRImportJob Operation</seealso> public virtual DescribeFHIRImportJobResponse DescribeFHIRImportJob(DescribeFHIRImportJobRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeFHIRImportJobRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeFHIRImportJobResponseUnmarshaller.Instance; return Invoke<DescribeFHIRImportJobResponse>(request, options); } /// <summary> /// Initiates the asynchronous execution of the DescribeFHIRImportJob operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the DescribeFHIRImportJob operation on AmazonHealthLakeClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndDescribeFHIRImportJob /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/DescribeFHIRImportJob">REST API Reference for DescribeFHIRImportJob Operation</seealso> public virtual IAsyncResult BeginDescribeFHIRImportJob(DescribeFHIRImportJobRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = DescribeFHIRImportJobRequestMarshaller.Instance; options.ResponseUnmarshaller = DescribeFHIRImportJobResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// <summary> /// Finishes the asynchronous execution of the DescribeFHIRImportJob operation. /// </summary> /// /// <param name="asyncResult">The IAsyncResult returned by the call to BeginDescribeFHIRImportJob.</param> /// /// <returns>Returns a DescribeFHIRImportJobResult from HealthLake.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/DescribeFHIRImportJob">REST API Reference for DescribeFHIRImportJob Operation</seealso> public virtual DescribeFHIRImportJobResponse EndDescribeFHIRImportJob(IAsyncResult asyncResult) { return EndInvoke<DescribeFHIRImportJobResponse>(asyncResult); } #endregion #region ListFHIRDatastores /// <summary> /// Lists all FHIR data stores that are in the user’s account, regardless of data store /// status. /// </summary> /// <param name="request">Container for the necessary parameters to execute the ListFHIRDatastores service method.</param> /// /// <returns>The response from the ListFHIRDatastores service method, as returned by HealthLake.</returns> /// <exception cref="Amazon.HealthLake.Model.InternalServerException"> /// Unknown error occurs in the service. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ThrottlingException"> /// The user has exceeded their maximum number of allowed calls to the given API. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ValidationException"> /// The user input parameter was invalid. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/ListFHIRDatastores">REST API Reference for ListFHIRDatastores Operation</seealso> public virtual ListFHIRDatastoresResponse ListFHIRDatastores(ListFHIRDatastoresRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListFHIRDatastoresRequestMarshaller.Instance; options.ResponseUnmarshaller = ListFHIRDatastoresResponseUnmarshaller.Instance; return Invoke<ListFHIRDatastoresResponse>(request, options); } /// <summary> /// Initiates the asynchronous execution of the ListFHIRDatastores operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ListFHIRDatastores operation on AmazonHealthLakeClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListFHIRDatastores /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/ListFHIRDatastores">REST API Reference for ListFHIRDatastores Operation</seealso> public virtual IAsyncResult BeginListFHIRDatastores(ListFHIRDatastoresRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListFHIRDatastoresRequestMarshaller.Instance; options.ResponseUnmarshaller = ListFHIRDatastoresResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// <summary> /// Finishes the asynchronous execution of the ListFHIRDatastores operation. /// </summary> /// /// <param name="asyncResult">The IAsyncResult returned by the call to BeginListFHIRDatastores.</param> /// /// <returns>Returns a ListFHIRDatastoresResult from HealthLake.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/ListFHIRDatastores">REST API Reference for ListFHIRDatastores Operation</seealso> public virtual ListFHIRDatastoresResponse EndListFHIRDatastores(IAsyncResult asyncResult) { return EndInvoke<ListFHIRDatastoresResponse>(asyncResult); } #endregion #region ListFHIRExportJobs /// <summary> /// Lists all FHIR export jobs associated with an account and their statuses. /// </summary> /// <param name="request">Container for the necessary parameters to execute the ListFHIRExportJobs service method.</param> /// /// <returns>The response from the ListFHIRExportJobs service method, as returned by HealthLake.</returns> /// <exception cref="Amazon.HealthLake.Model.AccessDeniedException"> /// Access is denied. Your account is not authorized to perform this operation. /// </exception> /// <exception cref="Amazon.HealthLake.Model.InternalServerException"> /// Unknown error occurs in the service. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ResourceNotFoundException"> /// The requested data store was not found. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ThrottlingException"> /// The user has exceeded their maximum number of allowed calls to the given API. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ValidationException"> /// The user input parameter was invalid. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/ListFHIRExportJobs">REST API Reference for ListFHIRExportJobs Operation</seealso> public virtual ListFHIRExportJobsResponse ListFHIRExportJobs(ListFHIRExportJobsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListFHIRExportJobsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListFHIRExportJobsResponseUnmarshaller.Instance; return Invoke<ListFHIRExportJobsResponse>(request, options); } /// <summary> /// Initiates the asynchronous execution of the ListFHIRExportJobs operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ListFHIRExportJobs operation on AmazonHealthLakeClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListFHIRExportJobs /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/ListFHIRExportJobs">REST API Reference for ListFHIRExportJobs Operation</seealso> public virtual IAsyncResult BeginListFHIRExportJobs(ListFHIRExportJobsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListFHIRExportJobsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListFHIRExportJobsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// <summary> /// Finishes the asynchronous execution of the ListFHIRExportJobs operation. /// </summary> /// /// <param name="asyncResult">The IAsyncResult returned by the call to BeginListFHIRExportJobs.</param> /// /// <returns>Returns a ListFHIRExportJobsResult from HealthLake.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/ListFHIRExportJobs">REST API Reference for ListFHIRExportJobs Operation</seealso> public virtual ListFHIRExportJobsResponse EndListFHIRExportJobs(IAsyncResult asyncResult) { return EndInvoke<ListFHIRExportJobsResponse>(asyncResult); } #endregion #region ListFHIRImportJobs /// <summary> /// Lists all FHIR import jobs associated with an account and their statuses. /// </summary> /// <param name="request">Container for the necessary parameters to execute the ListFHIRImportJobs service method.</param> /// /// <returns>The response from the ListFHIRImportJobs service method, as returned by HealthLake.</returns> /// <exception cref="Amazon.HealthLake.Model.AccessDeniedException"> /// Access is denied. Your account is not authorized to perform this operation. /// </exception> /// <exception cref="Amazon.HealthLake.Model.InternalServerException"> /// Unknown error occurs in the service. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ResourceNotFoundException"> /// The requested data store was not found. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ThrottlingException"> /// The user has exceeded their maximum number of allowed calls to the given API. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ValidationException"> /// The user input parameter was invalid. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/ListFHIRImportJobs">REST API Reference for ListFHIRImportJobs Operation</seealso> public virtual ListFHIRImportJobsResponse ListFHIRImportJobs(ListFHIRImportJobsRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListFHIRImportJobsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListFHIRImportJobsResponseUnmarshaller.Instance; return Invoke<ListFHIRImportJobsResponse>(request, options); } /// <summary> /// Initiates the asynchronous execution of the ListFHIRImportJobs operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ListFHIRImportJobs operation on AmazonHealthLakeClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListFHIRImportJobs /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/ListFHIRImportJobs">REST API Reference for ListFHIRImportJobs Operation</seealso> public virtual IAsyncResult BeginListFHIRImportJobs(ListFHIRImportJobsRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListFHIRImportJobsRequestMarshaller.Instance; options.ResponseUnmarshaller = ListFHIRImportJobsResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// <summary> /// Finishes the asynchronous execution of the ListFHIRImportJobs operation. /// </summary> /// /// <param name="asyncResult">The IAsyncResult returned by the call to BeginListFHIRImportJobs.</param> /// /// <returns>Returns a ListFHIRImportJobsResult from HealthLake.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/ListFHIRImportJobs">REST API Reference for ListFHIRImportJobs Operation</seealso> public virtual ListFHIRImportJobsResponse EndListFHIRImportJobs(IAsyncResult asyncResult) { return EndInvoke<ListFHIRImportJobsResponse>(asyncResult); } #endregion #region ListTagsForResource /// <summary> /// Returns a list of all existing tags associated with a data store. /// </summary> /// <param name="request">Container for the necessary parameters to execute the ListTagsForResource service method.</param> /// /// <returns>The response from the ListTagsForResource service method, as returned by HealthLake.</returns> /// <exception cref="Amazon.HealthLake.Model.ResourceNotFoundException"> /// The requested data store was not found. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ValidationException"> /// The user input parameter was invalid. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/ListTagsForResource">REST API Reference for ListTagsForResource Operation</seealso> public virtual ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance; return Invoke<ListTagsForResourceResponse>(request, options); } /// <summary> /// Initiates the asynchronous execution of the ListTagsForResource operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the ListTagsForResource operation on AmazonHealthLakeClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndListTagsForResource /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/ListTagsForResource">REST API Reference for ListTagsForResource Operation</seealso> public virtual IAsyncResult BeginListTagsForResource(ListTagsForResourceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = ListTagsForResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = ListTagsForResourceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// <summary> /// Finishes the asynchronous execution of the ListTagsForResource operation. /// </summary> /// /// <param name="asyncResult">The IAsyncResult returned by the call to BeginListTagsForResource.</param> /// /// <returns>Returns a ListTagsForResourceResult from HealthLake.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/ListTagsForResource">REST API Reference for ListTagsForResource Operation</seealso> public virtual ListTagsForResourceResponse EndListTagsForResource(IAsyncResult asyncResult) { return EndInvoke<ListTagsForResourceResponse>(asyncResult); } #endregion #region StartFHIRExportJob /// <summary> /// Begins a FHIR export job. /// </summary> /// <param name="request">Container for the necessary parameters to execute the StartFHIRExportJob service method.</param> /// /// <returns>The response from the StartFHIRExportJob service method, as returned by HealthLake.</returns> /// <exception cref="Amazon.HealthLake.Model.AccessDeniedException"> /// Access is denied. Your account is not authorized to perform this operation. /// </exception> /// <exception cref="Amazon.HealthLake.Model.InternalServerException"> /// Unknown error occurs in the service. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ResourceNotFoundException"> /// The requested data store was not found. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ThrottlingException"> /// The user has exceeded their maximum number of allowed calls to the given API. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ValidationException"> /// The user input parameter was invalid. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/StartFHIRExportJob">REST API Reference for StartFHIRExportJob Operation</seealso> public virtual StartFHIRExportJobResponse StartFHIRExportJob(StartFHIRExportJobRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = StartFHIRExportJobRequestMarshaller.Instance; options.ResponseUnmarshaller = StartFHIRExportJobResponseUnmarshaller.Instance; return Invoke<StartFHIRExportJobResponse>(request, options); } /// <summary> /// Initiates the asynchronous execution of the StartFHIRExportJob operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the StartFHIRExportJob operation on AmazonHealthLakeClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartFHIRExportJob /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/StartFHIRExportJob">REST API Reference for StartFHIRExportJob Operation</seealso> public virtual IAsyncResult BeginStartFHIRExportJob(StartFHIRExportJobRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = StartFHIRExportJobRequestMarshaller.Instance; options.ResponseUnmarshaller = StartFHIRExportJobResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// <summary> /// Finishes the asynchronous execution of the StartFHIRExportJob operation. /// </summary> /// /// <param name="asyncResult">The IAsyncResult returned by the call to BeginStartFHIRExportJob.</param> /// /// <returns>Returns a StartFHIRExportJobResult from HealthLake.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/StartFHIRExportJob">REST API Reference for StartFHIRExportJob Operation</seealso> public virtual StartFHIRExportJobResponse EndStartFHIRExportJob(IAsyncResult asyncResult) { return EndInvoke<StartFHIRExportJobResponse>(asyncResult); } #endregion #region StartFHIRImportJob /// <summary> /// Begins a FHIR Import job. /// </summary> /// <param name="request">Container for the necessary parameters to execute the StartFHIRImportJob service method.</param> /// /// <returns>The response from the StartFHIRImportJob service method, as returned by HealthLake.</returns> /// <exception cref="Amazon.HealthLake.Model.AccessDeniedException"> /// Access is denied. Your account is not authorized to perform this operation. /// </exception> /// <exception cref="Amazon.HealthLake.Model.InternalServerException"> /// Unknown error occurs in the service. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ResourceNotFoundException"> /// The requested data store was not found. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ThrottlingException"> /// The user has exceeded their maximum number of allowed calls to the given API. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ValidationException"> /// The user input parameter was invalid. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/StartFHIRImportJob">REST API Reference for StartFHIRImportJob Operation</seealso> public virtual StartFHIRImportJobResponse StartFHIRImportJob(StartFHIRImportJobRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = StartFHIRImportJobRequestMarshaller.Instance; options.ResponseUnmarshaller = StartFHIRImportJobResponseUnmarshaller.Instance; return Invoke<StartFHIRImportJobResponse>(request, options); } /// <summary> /// Initiates the asynchronous execution of the StartFHIRImportJob operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the StartFHIRImportJob operation on AmazonHealthLakeClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndStartFHIRImportJob /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/StartFHIRImportJob">REST API Reference for StartFHIRImportJob Operation</seealso> public virtual IAsyncResult BeginStartFHIRImportJob(StartFHIRImportJobRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = StartFHIRImportJobRequestMarshaller.Instance; options.ResponseUnmarshaller = StartFHIRImportJobResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// <summary> /// Finishes the asynchronous execution of the StartFHIRImportJob operation. /// </summary> /// /// <param name="asyncResult">The IAsyncResult returned by the call to BeginStartFHIRImportJob.</param> /// /// <returns>Returns a StartFHIRImportJobResult from HealthLake.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/StartFHIRImportJob">REST API Reference for StartFHIRImportJob Operation</seealso> public virtual StartFHIRImportJobResponse EndStartFHIRImportJob(IAsyncResult asyncResult) { return EndInvoke<StartFHIRImportJobResponse>(asyncResult); } #endregion #region TagResource /// <summary> /// Adds a user specified key and value tag to a data store. /// </summary> /// <param name="request">Container for the necessary parameters to execute the TagResource service method.</param> /// /// <returns>The response from the TagResource service method, as returned by HealthLake.</returns> /// <exception cref="Amazon.HealthLake.Model.ResourceNotFoundException"> /// The requested data store was not found. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ValidationException"> /// The user input parameter was invalid. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/TagResource">REST API Reference for TagResource Operation</seealso> public virtual TagResourceResponse TagResource(TagResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = TagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance; return Invoke<TagResourceResponse>(request, options); } /// <summary> /// Initiates the asynchronous execution of the TagResource operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the TagResource operation on AmazonHealthLakeClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndTagResource /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/TagResource">REST API Reference for TagResource Operation</seealso> public virtual IAsyncResult BeginTagResource(TagResourceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = TagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = TagResourceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// <summary> /// Finishes the asynchronous execution of the TagResource operation. /// </summary> /// /// <param name="asyncResult">The IAsyncResult returned by the call to BeginTagResource.</param> /// /// <returns>Returns a TagResourceResult from HealthLake.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/TagResource">REST API Reference for TagResource Operation</seealso> public virtual TagResourceResponse EndTagResource(IAsyncResult asyncResult) { return EndInvoke<TagResourceResponse>(asyncResult); } #endregion #region UntagResource /// <summary> /// Removes tags from a data store. /// </summary> /// <param name="request">Container for the necessary parameters to execute the UntagResource service method.</param> /// /// <returns>The response from the UntagResource service method, as returned by HealthLake.</returns> /// <exception cref="Amazon.HealthLake.Model.ResourceNotFoundException"> /// The requested data store was not found. /// </exception> /// <exception cref="Amazon.HealthLake.Model.ValidationException"> /// The user input parameter was invalid. /// </exception> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/UntagResource">REST API Reference for UntagResource Operation</seealso> public virtual UntagResourceResponse UntagResource(UntagResourceRequest request) { var options = new InvokeOptions(); options.RequestMarshaller = UntagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance; return Invoke<UntagResourceResponse>(request, options); } /// <summary> /// Initiates the asynchronous execution of the UntagResource operation. /// </summary> /// /// <param name="request">Container for the necessary parameters to execute the UntagResource operation on AmazonHealthLakeClient.</param> /// <param name="callback">An AsyncCallback delegate that is invoked when the operation completes.</param> /// <param name="state">A user-defined state object that is passed to the callback procedure. Retrieve this object from within the callback /// procedure using the AsyncState property.</param> /// /// <returns>An IAsyncResult that can be used to poll or wait for results, or both; this value is also needed when invoking EndUntagResource /// operation.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/UntagResource">REST API Reference for UntagResource Operation</seealso> public virtual IAsyncResult BeginUntagResource(UntagResourceRequest request, AsyncCallback callback, object state) { var options = new InvokeOptions(); options.RequestMarshaller = UntagResourceRequestMarshaller.Instance; options.ResponseUnmarshaller = UntagResourceResponseUnmarshaller.Instance; return BeginInvoke(request, options, callback, state); } /// <summary> /// Finishes the asynchronous execution of the UntagResource operation. /// </summary> /// /// <param name="asyncResult">The IAsyncResult returned by the call to BeginUntagResource.</param> /// /// <returns>Returns a UntagResourceResult from HealthLake.</returns> /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/healthlake-2017-07-01/UntagResource">REST API Reference for UntagResource Operation</seealso> public virtual UntagResourceResponse EndUntagResource(IAsyncResult asyncResult) { return EndInvoke<UntagResourceResponse>(asyncResult); } #endregion } }