/*
* 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 wellarchitected-2020-03-31.normal.json service model.
*/
using System;
using System.Threading;
using System.Threading.Tasks;
using System.Collections.Generic;
using Amazon.Runtime;
using Amazon.WellArchitected.Model;
namespace Amazon.WellArchitected
{
///
/// Interface for accessing WellArchitected
///
/// Well-Architected Tool
///
/// This is the Well-Architected Tool API Reference. The WA Tool API provides programmatic
/// access to the Well-Architected
/// Tool in the Amazon Web
/// Services Management Console. For information about the Well-Architected Tool,
/// see the Well-Architected
/// Tool User Guide.
///
///
public partial interface IAmazonWellArchitected : IAmazonService, IDisposable
{
///
/// Paginators for the service
///
IWellArchitectedPaginatorFactory Paginators { get; }
#region AssociateLenses
///
/// Associate a lens to a workload.
///
///
///
/// Up to 10 lenses can be associated with a workload in a single API operation. A maximum
/// of 20 lenses can be associated with a workload.
///
///
///
/// Disclaimer
///
///
///
/// By accessing and/or applying custom lenses created by another Amazon Web Services
/// user or account, you acknowledge that custom lenses created by other users and shared
/// with you are Third Party Content as defined in the Amazon Web Services Customer Agreement.
///
///
///
///
/// Container for the necessary parameters to execute the AssociateLenses service method.
///
/// The response from the AssociateLenses service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for AssociateLenses Operation
AssociateLensesResponse AssociateLenses(AssociateLensesRequest request);
///
/// Associate a lens to a workload.
///
///
///
/// Up to 10 lenses can be associated with a workload in a single API operation. A maximum
/// of 20 lenses can be associated with a workload.
///
///
///
/// Disclaimer
///
///
///
/// By accessing and/or applying custom lenses created by another Amazon Web Services
/// user or account, you acknowledge that custom lenses created by other users and shared
/// with you are Third Party Content as defined in the Amazon Web Services Customer Agreement.
///
///
///
///
/// Container for the necessary parameters to execute the AssociateLenses service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the AssociateLenses service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for AssociateLenses Operation
Task AssociateLensesAsync(AssociateLensesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region AssociateProfiles
///
/// Associate a profile with a workload.
///
/// Container for the necessary parameters to execute the AssociateProfiles service method.
///
/// The response from the AssociateProfiles service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for AssociateProfiles Operation
AssociateProfilesResponse AssociateProfiles(AssociateProfilesRequest request);
///
/// Associate a profile with a workload.
///
/// Container for the necessary parameters to execute the AssociateProfiles service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the AssociateProfiles service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for AssociateProfiles Operation
Task AssociateProfilesAsync(AssociateProfilesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateLensShare
///
/// Create a lens share.
///
///
///
/// The owner of a lens can share it with other Amazon Web Services accounts, users, an
/// organization, and organizational units (OUs) in the same Amazon Web Services Region.
/// Lenses provided by Amazon Web Services (Amazon Web Services Official Content) cannot
/// be shared.
///
///
///
/// Shared access to a lens is not removed until the lens invitation is deleted.
///
///
///
/// If you share a lens with an organization or OU, all accounts in the organization or
/// OU are granted access to the lens.
///
///
///
/// For more information, see Sharing
/// a custom lens in the Well-Architected Tool User Guide.
///
///
///
/// Disclaimer
///
///
///
/// By sharing your custom lenses with other Amazon Web Services accounts, you acknowledge
/// that Amazon Web Services will make your custom lenses available to those other accounts.
/// Those other accounts may continue to access and use your shared custom lenses even
/// if you delete the custom lenses from your own Amazon Web Services account or terminate
/// your Amazon Web Services account.
///
///
///
/// Container for the necessary parameters to execute the CreateLensShare service method.
///
/// The response from the CreateLensShare service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for CreateLensShare Operation
CreateLensShareResponse CreateLensShare(CreateLensShareRequest request);
///
/// Create a lens share.
///
///
///
/// The owner of a lens can share it with other Amazon Web Services accounts, users, an
/// organization, and organizational units (OUs) in the same Amazon Web Services Region.
/// Lenses provided by Amazon Web Services (Amazon Web Services Official Content) cannot
/// be shared.
///
///
///
/// Shared access to a lens is not removed until the lens invitation is deleted.
///
///
///
/// If you share a lens with an organization or OU, all accounts in the organization or
/// OU are granted access to the lens.
///
///
///
/// For more information, see Sharing
/// a custom lens in the Well-Architected Tool User Guide.
///
///
///
/// Disclaimer
///
///
///
/// By sharing your custom lenses with other Amazon Web Services accounts, you acknowledge
/// that Amazon Web Services will make your custom lenses available to those other accounts.
/// Those other accounts may continue to access and use your shared custom lenses even
/// if you delete the custom lenses from your own Amazon Web Services account or terminate
/// your Amazon Web Services account.
///
///
///
/// Container for the necessary parameters to execute the CreateLensShare service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateLensShare service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for CreateLensShare Operation
Task CreateLensShareAsync(CreateLensShareRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateLensVersion
///
/// Create a new lens version.
///
///
///
/// A lens can have up to 100 versions.
///
///
///
/// Use this operation to publish a new lens version after you have imported a lens. The
/// LensAlias
is used to identify the lens to be published. The owner of
/// a lens can share the lens with other Amazon Web Services accounts and users in the
/// same Amazon Web Services Region. Only the owner of a lens can delete it.
///
///
/// Container for the necessary parameters to execute the CreateLensVersion service method.
///
/// The response from the CreateLensVersion service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for CreateLensVersion Operation
CreateLensVersionResponse CreateLensVersion(CreateLensVersionRequest request);
///
/// Create a new lens version.
///
///
///
/// A lens can have up to 100 versions.
///
///
///
/// Use this operation to publish a new lens version after you have imported a lens. The
/// LensAlias
is used to identify the lens to be published. The owner of
/// a lens can share the lens with other Amazon Web Services accounts and users in the
/// same Amazon Web Services Region. Only the owner of a lens can delete it.
///
///
/// Container for the necessary parameters to execute the CreateLensVersion service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateLensVersion service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for CreateLensVersion Operation
Task CreateLensVersionAsync(CreateLensVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateMilestone
///
/// Create a milestone for an existing workload.
///
/// Container for the necessary parameters to execute the CreateMilestone service method.
///
/// The response from the CreateMilestone service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for CreateMilestone Operation
CreateMilestoneResponse CreateMilestone(CreateMilestoneRequest request);
///
/// Create a milestone for an existing workload.
///
/// Container for the necessary parameters to execute the CreateMilestone service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateMilestone service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for CreateMilestone Operation
Task CreateMilestoneAsync(CreateMilestoneRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateProfile
///
/// Create a profile.
///
/// Container for the necessary parameters to execute the CreateProfile service method.
///
/// The response from the CreateProfile service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for CreateProfile Operation
CreateProfileResponse CreateProfile(CreateProfileRequest request);
///
/// Create a profile.
///
/// Container for the necessary parameters to execute the CreateProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateProfile service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for CreateProfile Operation
Task CreateProfileAsync(CreateProfileRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateProfileShare
///
/// Create a profile share.
///
/// Container for the necessary parameters to execute the CreateProfileShare service method.
///
/// The response from the CreateProfileShare service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for CreateProfileShare Operation
CreateProfileShareResponse CreateProfileShare(CreateProfileShareRequest request);
///
/// Create a profile share.
///
/// Container for the necessary parameters to execute the CreateProfileShare service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateProfileShare service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for CreateProfileShare Operation
Task CreateProfileShareAsync(CreateProfileShareRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateWorkload
///
/// Create a new workload.
///
///
///
/// The owner of a workload can share the workload with other Amazon Web Services accounts,
/// users, an organization, and organizational units (OUs) in the same Amazon Web Services
/// Region. Only the owner of a workload can delete it.
///
///
///
/// For more information, see Defining
/// a Workload in the Well-Architected Tool User Guide.
///
///
///
/// Either AwsRegions
, NonAwsRegions
, or both must be specified
/// when creating a workload.
///
///
///
/// You also must specify ReviewOwner
, even though the parameter is listed
/// as not being required in the following section.
///
///
///
/// Container for the necessary parameters to execute the CreateWorkload service method.
///
/// The response from the CreateWorkload service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for CreateWorkload Operation
CreateWorkloadResponse CreateWorkload(CreateWorkloadRequest request);
///
/// Create a new workload.
///
///
///
/// The owner of a workload can share the workload with other Amazon Web Services accounts,
/// users, an organization, and organizational units (OUs) in the same Amazon Web Services
/// Region. Only the owner of a workload can delete it.
///
///
///
/// For more information, see Defining
/// a Workload in the Well-Architected Tool User Guide.
///
///
///
/// Either AwsRegions
, NonAwsRegions
, or both must be specified
/// when creating a workload.
///
///
///
/// You also must specify ReviewOwner
, even though the parameter is listed
/// as not being required in the following section.
///
///
///
/// Container for the necessary parameters to execute the CreateWorkload service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateWorkload service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for CreateWorkload Operation
Task CreateWorkloadAsync(CreateWorkloadRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region CreateWorkloadShare
///
/// Create a workload share.
///
///
///
/// The owner of a workload can share it with other Amazon Web Services accounts and users
/// in the same Amazon Web Services Region. Shared access to a workload is not removed
/// until the workload invitation is deleted.
///
///
///
/// If you share a workload with an organization or OU, all accounts in the organization
/// or OU are granted access to the workload.
///
///
///
/// For more information, see Sharing
/// a workload in the Well-Architected Tool User Guide.
///
///
/// Container for the necessary parameters to execute the CreateWorkloadShare service method.
///
/// The response from the CreateWorkloadShare service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for CreateWorkloadShare Operation
CreateWorkloadShareResponse CreateWorkloadShare(CreateWorkloadShareRequest request);
///
/// Create a workload share.
///
///
///
/// The owner of a workload can share it with other Amazon Web Services accounts and users
/// in the same Amazon Web Services Region. Shared access to a workload is not removed
/// until the workload invitation is deleted.
///
///
///
/// If you share a workload with an organization or OU, all accounts in the organization
/// or OU are granted access to the workload.
///
///
///
/// For more information, see Sharing
/// a workload in the Well-Architected Tool User Guide.
///
///
/// Container for the necessary parameters to execute the CreateWorkloadShare service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the CreateWorkloadShare service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for CreateWorkloadShare Operation
Task CreateWorkloadShareAsync(CreateWorkloadShareRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteLens
///
/// Delete an existing lens.
///
///
///
/// Only the owner of a lens can delete it. After the lens is deleted, Amazon Web Services
/// accounts and users that you shared the lens with can continue to use it, but they
/// will no longer be able to apply it to new workloads.
///
///
///
/// Disclaimer
///
///
///
/// By sharing your custom lenses with other Amazon Web Services accounts, you acknowledge
/// that Amazon Web Services will make your custom lenses available to those other accounts.
/// Those other accounts may continue to access and use your shared custom lenses even
/// if you delete the custom lenses from your own Amazon Web Services account or terminate
/// your Amazon Web Services account.
///
///
///
/// Container for the necessary parameters to execute the DeleteLens service method.
///
/// The response from the DeleteLens service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DeleteLens Operation
DeleteLensResponse DeleteLens(DeleteLensRequest request);
///
/// Delete an existing lens.
///
///
///
/// Only the owner of a lens can delete it. After the lens is deleted, Amazon Web Services
/// accounts and users that you shared the lens with can continue to use it, but they
/// will no longer be able to apply it to new workloads.
///
///
///
/// Disclaimer
///
///
///
/// By sharing your custom lenses with other Amazon Web Services accounts, you acknowledge
/// that Amazon Web Services will make your custom lenses available to those other accounts.
/// Those other accounts may continue to access and use your shared custom lenses even
/// if you delete the custom lenses from your own Amazon Web Services account or terminate
/// your Amazon Web Services account.
///
///
///
/// Container for the necessary parameters to execute the DeleteLens service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteLens service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DeleteLens Operation
Task DeleteLensAsync(DeleteLensRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteLensShare
///
/// Delete a lens share.
///
///
///
/// After the lens share is deleted, Amazon Web Services accounts, users, organizations,
/// and organizational units (OUs) that you shared the lens with can continue to use it,
/// but they will no longer be able to apply it to new workloads.
///
///
///
/// Disclaimer
///
///
///
/// By sharing your custom lenses with other Amazon Web Services accounts, you acknowledge
/// that Amazon Web Services will make your custom lenses available to those other accounts.
/// Those other accounts may continue to access and use your shared custom lenses even
/// if you delete the custom lenses from your own Amazon Web Services account or terminate
/// your Amazon Web Services account.
///
///
///
/// Container for the necessary parameters to execute the DeleteLensShare service method.
///
/// The response from the DeleteLensShare service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DeleteLensShare Operation
DeleteLensShareResponse DeleteLensShare(DeleteLensShareRequest request);
///
/// Delete a lens share.
///
///
///
/// After the lens share is deleted, Amazon Web Services accounts, users, organizations,
/// and organizational units (OUs) that you shared the lens with can continue to use it,
/// but they will no longer be able to apply it to new workloads.
///
///
///
/// Disclaimer
///
///
///
/// By sharing your custom lenses with other Amazon Web Services accounts, you acknowledge
/// that Amazon Web Services will make your custom lenses available to those other accounts.
/// Those other accounts may continue to access and use your shared custom lenses even
/// if you delete the custom lenses from your own Amazon Web Services account or terminate
/// your Amazon Web Services account.
///
///
///
/// Container for the necessary parameters to execute the DeleteLensShare service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteLensShare service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DeleteLensShare Operation
Task DeleteLensShareAsync(DeleteLensShareRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteProfile
///
/// Delete a profile.
///
///
///
/// Disclaimer
///
///
///
/// By sharing your profile with other Amazon Web Services accounts, you acknowledge that
/// Amazon Web Services will make your profile available to those other accounts. Those
/// other accounts may continue to access and use your shared profile even if you delete
/// the profile from your own Amazon Web Services account or terminate your Amazon Web
/// Services account.
///
///
///
/// Container for the necessary parameters to execute the DeleteProfile service method.
///
/// The response from the DeleteProfile service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DeleteProfile Operation
DeleteProfileResponse DeleteProfile(DeleteProfileRequest request);
///
/// Delete a profile.
///
///
///
/// Disclaimer
///
///
///
/// By sharing your profile with other Amazon Web Services accounts, you acknowledge that
/// Amazon Web Services will make your profile available to those other accounts. Those
/// other accounts may continue to access and use your shared profile even if you delete
/// the profile from your own Amazon Web Services account or terminate your Amazon Web
/// Services account.
///
///
///
/// Container for the necessary parameters to execute the DeleteProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteProfile service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DeleteProfile Operation
Task DeleteProfileAsync(DeleteProfileRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteProfileShare
///
/// Delete a profile share.
///
/// Container for the necessary parameters to execute the DeleteProfileShare service method.
///
/// The response from the DeleteProfileShare service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DeleteProfileShare Operation
DeleteProfileShareResponse DeleteProfileShare(DeleteProfileShareRequest request);
///
/// Delete a profile share.
///
/// Container for the necessary parameters to execute the DeleteProfileShare service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteProfileShare service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DeleteProfileShare Operation
Task DeleteProfileShareAsync(DeleteProfileShareRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteWorkload
///
/// Delete an existing workload.
///
/// Container for the necessary parameters to execute the DeleteWorkload service method.
///
/// The response from the DeleteWorkload service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DeleteWorkload Operation
DeleteWorkloadResponse DeleteWorkload(DeleteWorkloadRequest request);
///
/// Delete an existing workload.
///
/// Container for the necessary parameters to execute the DeleteWorkload service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteWorkload service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DeleteWorkload Operation
Task DeleteWorkloadAsync(DeleteWorkloadRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DeleteWorkloadShare
///
/// Delete a workload share.
///
/// Container for the necessary parameters to execute the DeleteWorkloadShare service method.
///
/// The response from the DeleteWorkloadShare service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DeleteWorkloadShare Operation
DeleteWorkloadShareResponse DeleteWorkloadShare(DeleteWorkloadShareRequest request);
///
/// Delete a workload share.
///
/// Container for the necessary parameters to execute the DeleteWorkloadShare service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DeleteWorkloadShare service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DeleteWorkloadShare Operation
Task DeleteWorkloadShareAsync(DeleteWorkloadShareRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DisassociateLenses
///
/// Disassociate a lens from a workload.
///
///
///
/// Up to 10 lenses can be disassociated from a workload in a single API operation.
///
///
///
/// The Amazon Web Services Well-Architected Framework lens (wellarchitected
)
/// cannot be removed from a workload.
///
///
///
/// Container for the necessary parameters to execute the DisassociateLenses service method.
///
/// The response from the DisassociateLenses service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DisassociateLenses Operation
DisassociateLensesResponse DisassociateLenses(DisassociateLensesRequest request);
///
/// Disassociate a lens from a workload.
///
///
///
/// Up to 10 lenses can be disassociated from a workload in a single API operation.
///
///
///
/// The Amazon Web Services Well-Architected Framework lens (wellarchitected
)
/// cannot be removed from a workload.
///
///
///
/// Container for the necessary parameters to execute the DisassociateLenses service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DisassociateLenses service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DisassociateLenses Operation
Task DisassociateLensesAsync(DisassociateLensesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region DisassociateProfiles
///
/// Disassociate a profile from a workload.
///
/// Container for the necessary parameters to execute the DisassociateProfiles service method.
///
/// The response from the DisassociateProfiles service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DisassociateProfiles Operation
DisassociateProfilesResponse DisassociateProfiles(DisassociateProfilesRequest request);
///
/// Disassociate a profile from a workload.
///
/// Container for the necessary parameters to execute the DisassociateProfiles service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the DisassociateProfiles service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for DisassociateProfiles Operation
Task DisassociateProfilesAsync(DisassociateProfilesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ExportLens
///
/// Export an existing lens.
///
///
///
/// Only the owner of a lens can export it. Lenses provided by Amazon Web Services (Amazon
/// Web Services Official Content) cannot be exported.
///
///
///
/// Lenses are defined in JSON. For more information, see JSON
/// format specification in the Well-Architected Tool User Guide.
///
///
///
/// Disclaimer
///
///
///
/// Do not include or gather personal identifiable information (PII) of end users or other
/// identifiable individuals in or via your custom lenses. If your custom lens or those
/// shared with you and used in your account do include or collect PII you are responsible
/// for: ensuring that the included PII is processed in accordance with applicable law,
/// providing adequate privacy notices, and obtaining necessary consents for processing
/// such data.
///
///
///
/// Container for the necessary parameters to execute the ExportLens service method.
///
/// The response from the ExportLens service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ExportLens Operation
ExportLensResponse ExportLens(ExportLensRequest request);
///
/// Export an existing lens.
///
///
///
/// Only the owner of a lens can export it. Lenses provided by Amazon Web Services (Amazon
/// Web Services Official Content) cannot be exported.
///
///
///
/// Lenses are defined in JSON. For more information, see JSON
/// format specification in the Well-Architected Tool User Guide.
///
///
///
/// Disclaimer
///
///
///
/// Do not include or gather personal identifiable information (PII) of end users or other
/// identifiable individuals in or via your custom lenses. If your custom lens or those
/// shared with you and used in your account do include or collect PII you are responsible
/// for: ensuring that the included PII is processed in accordance with applicable law,
/// providing adequate privacy notices, and obtaining necessary consents for processing
/// such data.
///
///
///
/// Container for the necessary parameters to execute the ExportLens service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ExportLens service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ExportLens Operation
Task ExportLensAsync(ExportLensRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetAnswer
///
/// Get the answer to a specific question in a workload review.
///
/// Container for the necessary parameters to execute the GetAnswer service method.
///
/// The response from the GetAnswer service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetAnswer Operation
GetAnswerResponse GetAnswer(GetAnswerRequest request);
///
/// Get the answer to a specific question in a workload review.
///
/// Container for the necessary parameters to execute the GetAnswer service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetAnswer service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetAnswer Operation
Task GetAnswerAsync(GetAnswerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetConsolidatedReport
///
/// Get a consolidated report of your workloads.
///
///
///
/// You can optionally choose to include workloads that have been shared with you.
///
///
/// Container for the necessary parameters to execute the GetConsolidatedReport service method.
///
/// The response from the GetConsolidatedReport service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetConsolidatedReport Operation
GetConsolidatedReportResponse GetConsolidatedReport(GetConsolidatedReportRequest request);
///
/// Get a consolidated report of your workloads.
///
///
///
/// You can optionally choose to include workloads that have been shared with you.
///
///
/// Container for the necessary parameters to execute the GetConsolidatedReport service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetConsolidatedReport service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetConsolidatedReport Operation
Task GetConsolidatedReportAsync(GetConsolidatedReportRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetLens
///
/// Get an existing lens.
///
/// Container for the necessary parameters to execute the GetLens service method.
///
/// The response from the GetLens service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetLens Operation
GetLensResponse GetLens(GetLensRequest request);
///
/// Get an existing lens.
///
/// Container for the necessary parameters to execute the GetLens service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetLens service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetLens Operation
Task GetLensAsync(GetLensRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetLensReview
///
/// Get lens review.
///
/// Container for the necessary parameters to execute the GetLensReview service method.
///
/// The response from the GetLensReview service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetLensReview Operation
GetLensReviewResponse GetLensReview(GetLensReviewRequest request);
///
/// Get lens review.
///
/// Container for the necessary parameters to execute the GetLensReview service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetLensReview service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetLensReview Operation
Task GetLensReviewAsync(GetLensReviewRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetLensReviewReport
///
/// Get lens review report.
///
/// Container for the necessary parameters to execute the GetLensReviewReport service method.
///
/// The response from the GetLensReviewReport service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetLensReviewReport Operation
GetLensReviewReportResponse GetLensReviewReport(GetLensReviewReportRequest request);
///
/// Get lens review report.
///
/// Container for the necessary parameters to execute the GetLensReviewReport service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetLensReviewReport service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetLensReviewReport Operation
Task GetLensReviewReportAsync(GetLensReviewReportRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetLensVersionDifference
///
/// Get lens version differences.
///
/// Container for the necessary parameters to execute the GetLensVersionDifference service method.
///
/// The response from the GetLensVersionDifference service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetLensVersionDifference Operation
GetLensVersionDifferenceResponse GetLensVersionDifference(GetLensVersionDifferenceRequest request);
///
/// Get lens version differences.
///
/// Container for the necessary parameters to execute the GetLensVersionDifference service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetLensVersionDifference service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetLensVersionDifference Operation
Task GetLensVersionDifferenceAsync(GetLensVersionDifferenceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetMilestone
///
/// Get a milestone for an existing workload.
///
/// Container for the necessary parameters to execute the GetMilestone service method.
///
/// The response from the GetMilestone service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetMilestone Operation
GetMilestoneResponse GetMilestone(GetMilestoneRequest request);
///
/// Get a milestone for an existing workload.
///
/// Container for the necessary parameters to execute the GetMilestone service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetMilestone service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetMilestone Operation
Task GetMilestoneAsync(GetMilestoneRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetProfile
///
/// Get profile information.
///
/// Container for the necessary parameters to execute the GetProfile service method.
///
/// The response from the GetProfile service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetProfile Operation
GetProfileResponse GetProfile(GetProfileRequest request);
///
/// Get profile information.
///
/// Container for the necessary parameters to execute the GetProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetProfile service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetProfile Operation
Task GetProfileAsync(GetProfileRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetProfileTemplate
///
/// Get profile template.
///
/// Container for the necessary parameters to execute the GetProfileTemplate service method.
///
/// The response from the GetProfileTemplate service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetProfileTemplate Operation
GetProfileTemplateResponse GetProfileTemplate(GetProfileTemplateRequest request);
///
/// Get profile template.
///
/// Container for the necessary parameters to execute the GetProfileTemplate service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetProfileTemplate service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetProfileTemplate Operation
Task GetProfileTemplateAsync(GetProfileTemplateRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region GetWorkload
///
/// Get an existing workload.
///
/// Container for the necessary parameters to execute the GetWorkload service method.
///
/// The response from the GetWorkload service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetWorkload Operation
GetWorkloadResponse GetWorkload(GetWorkloadRequest request);
///
/// Get an existing workload.
///
/// Container for the necessary parameters to execute the GetWorkload service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the GetWorkload service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for GetWorkload Operation
Task GetWorkloadAsync(GetWorkloadRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ImportLens
///
/// Import a new custom lens or update an existing custom lens.
///
///
///
/// To update an existing custom lens, specify its ARN as the LensAlias
.
/// If no ARN is specified, a new custom lens is created.
///
///
///
/// The new or updated lens will have a status of DRAFT
. The lens cannot
/// be applied to workloads or shared with other Amazon Web Services accounts until it's
/// published with CreateLensVersion.
///
///
///
/// Lenses are defined in JSON. For more information, see JSON
/// format specification in the Well-Architected Tool User Guide.
///
///
///
/// A custom lens cannot exceed 500 KB in size.
///
///
///
/// Disclaimer
///
///
///
/// Do not include or gather personal identifiable information (PII) of end users or other
/// identifiable individuals in or via your custom lenses. If your custom lens or those
/// shared with you and used in your account do include or collect PII you are responsible
/// for: ensuring that the included PII is processed in accordance with applicable law,
/// providing adequate privacy notices, and obtaining necessary consents for processing
/// such data.
///
///
///
/// Container for the necessary parameters to execute the ImportLens service method.
///
/// The response from the ImportLens service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ImportLens Operation
ImportLensResponse ImportLens(ImportLensRequest request);
///
/// Import a new custom lens or update an existing custom lens.
///
///
///
/// To update an existing custom lens, specify its ARN as the LensAlias
.
/// If no ARN is specified, a new custom lens is created.
///
///
///
/// The new or updated lens will have a status of DRAFT
. The lens cannot
/// be applied to workloads or shared with other Amazon Web Services accounts until it's
/// published with CreateLensVersion.
///
///
///
/// Lenses are defined in JSON. For more information, see JSON
/// format specification in the Well-Architected Tool User Guide.
///
///
///
/// A custom lens cannot exceed 500 KB in size.
///
///
///
/// Disclaimer
///
///
///
/// Do not include or gather personal identifiable information (PII) of end users or other
/// identifiable individuals in or via your custom lenses. If your custom lens or those
/// shared with you and used in your account do include or collect PII you are responsible
/// for: ensuring that the included PII is processed in accordance with applicable law,
/// providing adequate privacy notices, and obtaining necessary consents for processing
/// such data.
///
///
///
/// Container for the necessary parameters to execute the ImportLens service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ImportLens service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// The user has reached their resource quota.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ImportLens Operation
Task ImportLensAsync(ImportLensRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListAnswers
///
/// List of answers for a particular workload and lens.
///
/// Container for the necessary parameters to execute the ListAnswers service method.
///
/// The response from the ListAnswers service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListAnswers Operation
ListAnswersResponse ListAnswers(ListAnswersRequest request);
///
/// List of answers for a particular workload and lens.
///
/// Container for the necessary parameters to execute the ListAnswers service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListAnswers service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListAnswers Operation
Task ListAnswersAsync(ListAnswersRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListCheckDetails
///
/// List of Trusted Advisor check details by account related to the workload.
///
/// Container for the necessary parameters to execute the ListCheckDetails service method.
///
/// The response from the ListCheckDetails service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListCheckDetails Operation
ListCheckDetailsResponse ListCheckDetails(ListCheckDetailsRequest request);
///
/// List of Trusted Advisor check details by account related to the workload.
///
/// Container for the necessary parameters to execute the ListCheckDetails service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListCheckDetails service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListCheckDetails Operation
Task ListCheckDetailsAsync(ListCheckDetailsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListCheckSummaries
///
/// List of Trusted Advisor checks summarized for all accounts related to the workload.
///
/// Container for the necessary parameters to execute the ListCheckSummaries service method.
///
/// The response from the ListCheckSummaries service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListCheckSummaries Operation
ListCheckSummariesResponse ListCheckSummaries(ListCheckSummariesRequest request);
///
/// List of Trusted Advisor checks summarized for all accounts related to the workload.
///
/// Container for the necessary parameters to execute the ListCheckSummaries service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListCheckSummaries service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListCheckSummaries Operation
Task ListCheckSummariesAsync(ListCheckSummariesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListLenses
///
/// List the available lenses.
///
/// Container for the necessary parameters to execute the ListLenses service method.
///
/// The response from the ListLenses service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListLenses Operation
ListLensesResponse ListLenses(ListLensesRequest request);
///
/// List the available lenses.
///
/// Container for the necessary parameters to execute the ListLenses service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListLenses service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListLenses Operation
Task ListLensesAsync(ListLensesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListLensReviewImprovements
///
/// List lens review improvements.
///
/// Container for the necessary parameters to execute the ListLensReviewImprovements service method.
///
/// The response from the ListLensReviewImprovements service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListLensReviewImprovements Operation
ListLensReviewImprovementsResponse ListLensReviewImprovements(ListLensReviewImprovementsRequest request);
///
/// List lens review improvements.
///
/// Container for the necessary parameters to execute the ListLensReviewImprovements service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListLensReviewImprovements service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListLensReviewImprovements Operation
Task ListLensReviewImprovementsAsync(ListLensReviewImprovementsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListLensReviews
///
/// List lens reviews for a particular workload.
///
/// Container for the necessary parameters to execute the ListLensReviews service method.
///
/// The response from the ListLensReviews service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListLensReviews Operation
ListLensReviewsResponse ListLensReviews(ListLensReviewsRequest request);
///
/// List lens reviews for a particular workload.
///
/// Container for the necessary parameters to execute the ListLensReviews service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListLensReviews service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListLensReviews Operation
Task ListLensReviewsAsync(ListLensReviewsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListLensShares
///
/// List the lens shares associated with the lens.
///
/// Container for the necessary parameters to execute the ListLensShares service method.
///
/// The response from the ListLensShares service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListLensShares Operation
ListLensSharesResponse ListLensShares(ListLensSharesRequest request);
///
/// List the lens shares associated with the lens.
///
/// Container for the necessary parameters to execute the ListLensShares service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListLensShares service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListLensShares Operation
Task ListLensSharesAsync(ListLensSharesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListMilestones
///
/// List all milestones for an existing workload.
///
/// Container for the necessary parameters to execute the ListMilestones service method.
///
/// The response from the ListMilestones service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListMilestones Operation
ListMilestonesResponse ListMilestones(ListMilestonesRequest request);
///
/// List all milestones for an existing workload.
///
/// Container for the necessary parameters to execute the ListMilestones service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListMilestones service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListMilestones Operation
Task ListMilestonesAsync(ListMilestonesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListNotifications
///
/// List lens notifications.
///
/// Container for the necessary parameters to execute the ListNotifications service method.
///
/// The response from the ListNotifications service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListNotifications Operation
ListNotificationsResponse ListNotifications(ListNotificationsRequest request);
///
/// List lens notifications.
///
/// Container for the necessary parameters to execute the ListNotifications service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListNotifications service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListNotifications Operation
Task ListNotificationsAsync(ListNotificationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListProfileNotifications
///
/// List profile notifications.
///
/// Container for the necessary parameters to execute the ListProfileNotifications service method.
///
/// The response from the ListProfileNotifications service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListProfileNotifications Operation
ListProfileNotificationsResponse ListProfileNotifications(ListProfileNotificationsRequest request);
///
/// List profile notifications.
///
/// Container for the necessary parameters to execute the ListProfileNotifications service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListProfileNotifications service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListProfileNotifications Operation
Task ListProfileNotificationsAsync(ListProfileNotificationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListProfiles
///
/// List profiles.
///
/// Container for the necessary parameters to execute the ListProfiles service method.
///
/// The response from the ListProfiles service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListProfiles Operation
ListProfilesResponse ListProfiles(ListProfilesRequest request);
///
/// List profiles.
///
/// Container for the necessary parameters to execute the ListProfiles service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListProfiles service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListProfiles Operation
Task ListProfilesAsync(ListProfilesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListProfileShares
///
/// List profile shares.
///
/// Container for the necessary parameters to execute the ListProfileShares service method.
///
/// The response from the ListProfileShares service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListProfileShares Operation
ListProfileSharesResponse ListProfileShares(ListProfileSharesRequest request);
///
/// List profile shares.
///
/// Container for the necessary parameters to execute the ListProfileShares service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListProfileShares service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListProfileShares Operation
Task ListProfileSharesAsync(ListProfileSharesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListShareInvitations
///
/// List the workload invitations.
///
/// Container for the necessary parameters to execute the ListShareInvitations service method.
///
/// The response from the ListShareInvitations service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListShareInvitations Operation
ListShareInvitationsResponse ListShareInvitations(ListShareInvitationsRequest request);
///
/// List the workload invitations.
///
/// Container for the necessary parameters to execute the ListShareInvitations service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListShareInvitations service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListShareInvitations Operation
Task ListShareInvitationsAsync(ListShareInvitationsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListTagsForResource
///
/// List the tags for a resource.
///
///
///
/// The WorkloadArn parameter can be a workload ARN, a custom lens ARN, or a profile ARN.
///
///
///
/// Container for the necessary parameters to execute the ListTagsForResource service method.
///
/// The response from the ListTagsForResource service method, as returned by WellArchitected.
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
/// REST API Reference for ListTagsForResource Operation
ListTagsForResourceResponse ListTagsForResource(ListTagsForResourceRequest request);
///
/// List the tags for a resource.
///
///
///
/// The WorkloadArn parameter can be a workload ARN, a custom lens ARN, or a profile ARN.
///
///
///
/// 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 WellArchitected.
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
/// REST API Reference for ListTagsForResource Operation
Task ListTagsForResourceAsync(ListTagsForResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListWorkloads
///
/// Paginated list of workloads.
///
/// Container for the necessary parameters to execute the ListWorkloads service method.
///
/// The response from the ListWorkloads service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListWorkloads Operation
ListWorkloadsResponse ListWorkloads(ListWorkloadsRequest request);
///
/// Paginated list of workloads.
///
/// Container for the necessary parameters to execute the ListWorkloads service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListWorkloads service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListWorkloads Operation
Task ListWorkloadsAsync(ListWorkloadsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region ListWorkloadShares
///
/// List the workload shares associated with the workload.
///
/// Container for the necessary parameters to execute the ListWorkloadShares service method.
///
/// The response from the ListWorkloadShares service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListWorkloadShares Operation
ListWorkloadSharesResponse ListWorkloadShares(ListWorkloadSharesRequest request);
///
/// List the workload shares associated with the workload.
///
/// Container for the necessary parameters to execute the ListWorkloadShares service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the ListWorkloadShares service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for ListWorkloadShares Operation
Task ListWorkloadSharesAsync(ListWorkloadSharesRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region TagResource
///
/// Adds one or more tags to the specified resource.
///
///
///
/// The WorkloadArn parameter can be a workload ARN, a custom lens ARN, or a profile ARN.
///
///
///
/// Container for the necessary parameters to execute the TagResource service method.
///
/// The response from the TagResource service method, as returned by WellArchitected.
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
/// REST API Reference for TagResource Operation
TagResourceResponse TagResource(TagResourceRequest request);
///
/// Adds one or more tags to the specified resource.
///
///
///
/// The WorkloadArn parameter can be a workload ARN, a custom lens ARN, or a profile ARN.
///
///
///
/// 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 WellArchitected.
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
/// REST API Reference for TagResource Operation
Task TagResourceAsync(TagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UntagResource
///
/// Deletes specified tags from a resource.
///
///
///
/// The WorkloadArn parameter can be a workload ARN, a custom lens ARN, or a profile ARN.
///
///
///
/// To specify multiple tags, use separate tagKeys parameters, for example:
///
///
///
/// DELETE /tags/WorkloadArn?tagKeys=key1&tagKeys=key2
///
///
/// Container for the necessary parameters to execute the UntagResource service method.
///
/// The response from the UntagResource service method, as returned by WellArchitected.
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
/// REST API Reference for UntagResource Operation
UntagResourceResponse UntagResource(UntagResourceRequest request);
///
/// Deletes specified tags from a resource.
///
///
///
/// The WorkloadArn parameter can be a workload ARN, a custom lens ARN, or a profile ARN.
///
///
///
/// To specify multiple tags, use separate tagKeys parameters, for example:
///
///
///
/// DELETE /tags/WorkloadArn?tagKeys=key1&tagKeys=key2
///
///
/// 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 WellArchitected.
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
/// REST API Reference for UntagResource Operation
Task UntagResourceAsync(UntagResourceRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateAnswer
///
/// Update the answer to a specific question in a workload review.
///
/// Container for the necessary parameters to execute the UpdateAnswer service method.
///
/// The response from the UpdateAnswer service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpdateAnswer Operation
UpdateAnswerResponse UpdateAnswer(UpdateAnswerRequest request);
///
/// Update the answer to a specific question in a workload review.
///
/// Container for the necessary parameters to execute the UpdateAnswer service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateAnswer service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpdateAnswer Operation
Task UpdateAnswerAsync(UpdateAnswerRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateGlobalSettings
///
/// Updates whether the Amazon Web Services account is opted into organization sharing
/// and discovery integration features.
///
/// Container for the necessary parameters to execute the UpdateGlobalSettings service method.
///
/// The response from the UpdateGlobalSettings service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpdateGlobalSettings Operation
UpdateGlobalSettingsResponse UpdateGlobalSettings(UpdateGlobalSettingsRequest request);
///
/// Updates whether the Amazon Web Services account is opted into organization sharing
/// and discovery integration features.
///
/// Container for the necessary parameters to execute the UpdateGlobalSettings service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateGlobalSettings service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpdateGlobalSettings Operation
Task UpdateGlobalSettingsAsync(UpdateGlobalSettingsRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateLensReview
///
/// Update lens review for a particular workload.
///
/// Container for the necessary parameters to execute the UpdateLensReview service method.
///
/// The response from the UpdateLensReview service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpdateLensReview Operation
UpdateLensReviewResponse UpdateLensReview(UpdateLensReviewRequest request);
///
/// Update lens review for a particular workload.
///
/// Container for the necessary parameters to execute the UpdateLensReview service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateLensReview service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpdateLensReview Operation
Task UpdateLensReviewAsync(UpdateLensReviewRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateProfile
///
/// Update a profile.
///
/// Container for the necessary parameters to execute the UpdateProfile service method.
///
/// The response from the UpdateProfile service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpdateProfile Operation
UpdateProfileResponse UpdateProfile(UpdateProfileRequest request);
///
/// Update a profile.
///
/// Container for the necessary parameters to execute the UpdateProfile service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateProfile service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpdateProfile Operation
Task UpdateProfileAsync(UpdateProfileRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateShareInvitation
///
/// Update a workload or custom lens share invitation.
///
///
///
/// This API operation can be called independently of any resource. Previous documentation
/// implied that a workload ARN must be specified.
///
///
///
/// Container for the necessary parameters to execute the UpdateShareInvitation service method.
///
/// The response from the UpdateShareInvitation service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpdateShareInvitation Operation
UpdateShareInvitationResponse UpdateShareInvitation(UpdateShareInvitationRequest request);
///
/// Update a workload or custom lens share invitation.
///
///
///
/// This API operation can be called independently of any resource. Previous documentation
/// implied that a workload ARN must be specified.
///
///
///
/// Container for the necessary parameters to execute the UpdateShareInvitation service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateShareInvitation service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpdateShareInvitation Operation
Task UpdateShareInvitationAsync(UpdateShareInvitationRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateWorkload
///
/// Update an existing workload.
///
/// Container for the necessary parameters to execute the UpdateWorkload service method.
///
/// The response from the UpdateWorkload service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpdateWorkload Operation
UpdateWorkloadResponse UpdateWorkload(UpdateWorkloadRequest request);
///
/// Update an existing workload.
///
/// Container for the necessary parameters to execute the UpdateWorkload service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateWorkload service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpdateWorkload Operation
Task UpdateWorkloadAsync(UpdateWorkloadRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpdateWorkloadShare
///
/// Update a workload share.
///
/// Container for the necessary parameters to execute the UpdateWorkloadShare service method.
///
/// The response from the UpdateWorkloadShare service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpdateWorkloadShare Operation
UpdateWorkloadShareResponse UpdateWorkloadShare(UpdateWorkloadShareRequest request);
///
/// Update a workload share.
///
/// Container for the necessary parameters to execute the UpdateWorkloadShare service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpdateWorkloadShare service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpdateWorkloadShare Operation
Task UpdateWorkloadShareAsync(UpdateWorkloadShareRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpgradeLensReview
///
/// Upgrade lens review for a particular workload.
///
/// Container for the necessary parameters to execute the UpgradeLensReview service method.
///
/// The response from the UpgradeLensReview service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpgradeLensReview Operation
UpgradeLensReviewResponse UpgradeLensReview(UpgradeLensReviewRequest request);
///
/// Upgrade lens review for a particular workload.
///
/// Container for the necessary parameters to execute the UpgradeLensReview service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpgradeLensReview service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpgradeLensReview Operation
Task UpgradeLensReviewAsync(UpgradeLensReviewRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
#region UpgradeProfileVersion
///
/// Upgrade a profile.
///
/// Container for the necessary parameters to execute the UpgradeProfileVersion service method.
///
/// The response from the UpgradeProfileVersion service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpgradeProfileVersion Operation
UpgradeProfileVersionResponse UpgradeProfileVersion(UpgradeProfileVersionRequest request);
///
/// Upgrade a profile.
///
/// Container for the necessary parameters to execute the UpgradeProfileVersion service method.
///
/// A cancellation token that can be used by other objects or threads to receive notice of cancellation.
///
///
/// The response from the UpgradeProfileVersion service method, as returned by WellArchitected.
///
/// User does not have sufficient access to perform this action.
///
///
/// The resource has already been processed, was deleted, or is too large.
///
///
/// There is a problem with the Well-Architected Tool API service.
///
///
/// The requested resource was not found.
///
///
/// Request was denied due to request throttling.
///
///
/// The user input is not valid.
///
/// REST API Reference for UpgradeProfileVersion Operation
Task UpgradeProfileVersionAsync(UpgradeProfileVersionRequest request, CancellationToken cancellationToken = default(CancellationToken));
#endregion
}
}