How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Amazon Well-Architected Tool Workloads API

The Workloads API from Amazon Well-Architected Tool — 23 operation(s) for workloads.

Amazon Well-Architected Tool Workloads API is one of 13 APIs that Amazon Well-Architected Tool publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 1 JSON Schema definition.

Tagged areas include Workloads. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, a getting-started guide, pricing, a JSON-LD context, and 1 JSON Schema.

This API exposes 27 operations across 23 paths, and defines 143 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against 4 base URLs: http://wellarchitected.{region}.amazonaws.com, https://wellarchitected.{region}.amazonaws.com, http://wellarchitected.{region}.amazonaws.com.cn, https://wellarchitected.{region}.amazonaws.com.cn.

27 operations 23 paths 143 schemas 2 DELETE9 GET8 PATCH6 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://wellarchitected.amazonaws.com
Authentication
API Key
Terms of Service
Resource Areas
1

Authentication & Security 1

Amazon Well-Architected Tool Workloads API declares 1 security scheme for authenticating requests. An API key is passed in the header as Authorization (hmac). By default, every request must be authenticated.

  • hmac — Amazon Signature authorization v4

Paths & Operations 27

Across 23 paths, the API surfaces 27 operations — 2 DELETE, 9 GET, 8 PATCH, 6 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.

Workloads 27
PATCH
/workloads/{WorkloadId}/associateLenses
Amazon Well-Architected Tool Associate Lenses
AssociateLenses 8 params body → 200480481482483484485
PATCH
/workloads/{WorkloadId}/associateProfiles
Amazon Well-Architected Tool Associate Profiles
AssociateProfiles 8 params body → 200480481482483484485
POST
/workloads/{WorkloadId}/milestones
Amazon Well-Architected Tool Create Milestone
CreateMilestone 8 params body → 200480481482483484485486
POST
/workloads
Amazon Well-Architected Tool Create Workload
CreateWorkload 7 params body → 200480481482483484485486
POST
/workloads/{WorkloadId}/shares
Amazon Well-Architected Tool Create Workload Share
CreateWorkloadShare 8 params body → 200480481482483484485486
GET
/workloads/{WorkloadId}/shares
Amazon Well-Architected Tool List Workload Shares
ListWorkloadShares 12 params → 200480481482483484
DELETE
/workloads/{WorkloadId}#ClientRequestToken
Amazon Well-Architected Tool Delete Workload
DeleteWorkload 9 params → 200480481482483484485
DELETE
/workloads/{WorkloadId}/shares/{ShareId}#ClientRequestToken
Amazon Well-Architected Tool Delete Workload Share
DeleteWorkloadShare 10 params → 200480481482483484485
PATCH
/workloads/{WorkloadId}/disassociateLenses
Amazon Well-Architected Tool Disassociate Lenses
DisassociateLenses 8 params body → 200480481482483484485
PATCH
/workloads/{WorkloadId}/disassociateProfiles
Amazon Well-Architected Tool Disassociate Profiles
DisassociateProfiles 8 params body → 200480481482483484485
GET
/workloads/{WorkloadId}/lensReviews/{LensAlias}/answers/{QuestionId}
Amazon Well-Architected Tool Get Answer
GetAnswer 11 params → 200480481482483484
PATCH
/workloads/{WorkloadId}/lensReviews/{LensAlias}/answers/{QuestionId}
Amazon Well-Architected Tool Update Answer
UpdateAnswer 10 params body → 200480481482483484485
GET
/workloads/{WorkloadId}/lensReviews/{LensAlias}
Amazon Well-Architected Tool Get Lens Review
GetLensReview 10 params → 200480481482483484
PATCH
/workloads/{WorkloadId}/lensReviews/{LensAlias}
Amazon Well-Architected Tool Update Lens Review
UpdateLensReview 9 params body → 200480481482483484485
GET
/workloads/{WorkloadId}/lensReviews/{LensAlias}/report
Amazon Well-Architected Tool Get Lens Review Report
GetLensReviewReport 10 params → 200480481482483484
GET
/workloads/{WorkloadId}/milestones/{MilestoneNumber}
Amazon Well-Architected Tool Get Milestone
GetMilestone 9 params → 200480481482483484
GET
/workloads/{WorkloadId}
Amazon Well-Architected Tool Get Workload
GetWorkload 8 params → 200480481482483484
PATCH
/workloads/{WorkloadId}
Amazon Well-Architected Tool Update Workload
UpdateWorkload 8 params body → 200480481482483484485
GET
/workloads/{WorkloadId}/lensReviews/{LensAlias}/answers
Amazon Well-Architected Tool List Answers
ListAnswers 14 params → 200480481482483484
POST
/workloads/{WorkloadId}/checks
Amazon Well-Architected Tool List Check Details
ListCheckDetails 10 params body → 200480481482483484
POST
/workloads/{WorkloadId}/checkSummaries
Amazon Well-Architected Tool List Check Summaries
ListCheckSummaries 10 params body → 200480481482483484
GET
/workloads/{WorkloadId}/lensReviews/{LensAlias}/improvements
Amazon Well-Architected Tool List Lens Review Improvements
ListLensReviewImprovements 14 params → 200480481482483484
GET
/workloads/{WorkloadId}/lensReviews
Amazon Well-Architected Tool List Lens Reviews
ListLensReviews 11 params → 200480481482483484
POST
/workloads/{WorkloadId}/milestonesSummaries
Amazon Well-Architected Tool List Milestones
ListMilestones 10 params body → 200480481482483484
PATCH
/workloads/{WorkloadId}/shares/{ShareId}
Amazon Well-Architected Tool Update Workload Share
UpdateWorkloadShare 9 params body → 200480481482483484485
PUT
/workloads/{WorkloadId}/lensReviews/{LensAlias}/upgrade
Amazon Well-Architected Tool Upgrade Lens Review
UpgradeLensReview 9 params body → 200480481482483484485
PUT
/workloads/{WorkloadId}/profiles/{ProfileArn}/upgrade
Amazon Well-Architected Tool Upgrade Profile Version
UpgradeProfileVersion 9 params body → 200480481482483484485

Schemas 143

The contract defines 143 schemas that model the data the API accepts and returns. The most detailed are Workload (27 properties), Answer (14 properties), CheckDetail (13 properties), LensReview (12 properties). Each schema is shown below with its type and property counts.

TrustedAdvisorIntegrationStatus
string
HelpfulResourceUrl
string
The helpful resource URL. For Amazon Web Services official lenses, this is the helpful resource URL for a question or choice. For custom lenses, this is the he…
PillarReviewSummaries
array
List of pillar review summaries of lens review in a workload.
AnswerSummary
object
An answer summary of a lens review in a workload.
10 properties
PillarName
string
The name of the pillar.
RiskCounts
object
A map from risk names to the count of how many questions have that rating.
MilestoneNumber
integer
The milestone number. A workload can have a maximum of 100 milestones.
CreateWorkloadOutput
object
Output of a create workload call.
2 properties
WorkloadEnvironment
string
The environment for the workload.
ShareId
string
The ID associated with the share.
WorkloadResourceDefinition
array
ListWorkloadSharesOutput
object
Input for List Workload Share
3 properties
LensReviewSummary
object
A lens review summary of a workload.
9 properties
SelectedChoices
array
List of selected choice IDs in a question answer. The values entered replace the previously selected choices.
CheckSummaries
array
CheckName
string
CreateMilestoneOutput
object
Output of a create milestone call.
2 properties
Answer
object
An answer of the question.
14 properties
AwsAccountId
string
An Amazon Web Services account ID.
CheckId
string
WorkloadName
string
The name of the workload. The name must be unique within an account within an Amazon Web Services Region. Spaces and capitalization are ignored when checking f…
Workload
object
A workload return object.
27 properties
GetMilestoneOutput
object
Output of a get milestone call.
2 properties
WorkloadNonAwsRegion
string
ChoiceId
string
The ID of a choice.
WorkloadDiscoveryConfig
object
Discovery configuration associated to the workload.
2 properties
CheckDetails
array
QuestionType
string
NextToken
string
The token to use to retrieve the next set of results.
ChoiceNotes
string
ImprovementSummary
object
An improvement summary of a lens review in a workload.
6 properties
UpdateWorkloadShareOutput
object
Input for Update Workload Share
2 properties
AdditionalResources
object
The choice level additional resources for a custom lens. This field does not apply to Amazon Web Services official lenses.
2 properties
WorkloadShareSummaries
array
A list of workload share summaries.
AnswerSummaries
array
List of answer summaries of lens review in a workload.
LensVersion
string
WorkloadReviewOwner
string
The review owner of the workload. The name, email address, or identifier for the primary group or individual that owns the workload review process.
WorkloadShare
object
A workload share return object.
7 properties
StatusMessage
string
UpdateAnswerOutput
object
Output of a update answer call.
4 properties
ListCheckDetailsOutput
object
2 properties
CheckSummary
object
Trusted Advisor check summary.
11 properties
CheckStatus
string
Count
integer
A non-negative integer that denotes how many.
WorkloadArn
string
The ARN for the workload.
ChoiceAnswer
object
A choice that has been answered on a question in your workload.
4 properties
WorkloadShareSummary
object
A workload share summary return object.
5 properties
ChoiceContentDisplayText
string
AwsRegion
string
An Amazon Web Services Region, for example, us-west-2 or ap-northeast-1 .
ShareStatus
string
The status of the share request.
ChoiceTitle
string
The title of a choice.
LensStatus
string
SharedWith
string
The Amazon Web Services account ID, IAM role, organization ID, or organizational unit (OU) ID with which the workload, lens, or profile is shared.
AccessDeniedException
WorkloadAccountIds
array
The list of Amazon Web Services account IDs associated with the workload.
ServiceQuotaExceededException
ProfileVersion
string
FlaggedResources
integer
Notes
string
The notes associated with the workload.
ChoiceAnswerSummaries
array
CheckFailureReason
string
CheckDetail
object
Account details for a Well-Architected best practice in relation to Trusted Advisor checks.
13 properties
GetLensReviewOutput
object
Output of a get lens review call.
3 properties
PillarId
string
The ID used to identify a pillar, for example, security . A pillar is identified by its PillarReviewSummary$PillarId .
ChoiceContentUrl
string
ResourceNotFoundException
IsApplicable
boolean
Defines whether this question is applicable to a lens review.
WorkloadDescription
string
The description for the workload.
WorkloadProfile
object
The profile associated with a workload.
2 properties
WorkloadApplications
array
DefinitionType
string
UpdateWorkloadOutput
object
Output of an update workload call.
1 property
MilestoneSummaries
array
A list of milestone summaries.
QuestionId
string
The ID of the question.
WorkloadArchitecturalDesign
string
The URL of the architectural design for the workload.
CheckDescription
string
WorkloadImprovementStatus
string
The improvement status for a workload.
LensReviewReport
object
A report of a lens review.
3 properties
LensArn
string
Choices
array
List of choices available for a question.
WorkloadLenses
array
The list of lenses associated with the workload. Each lens is identified by its LensSummary$LensAlias .
ListCheckSummariesOutput
object
2 properties
WorkloadPillarPriorities
array
The priorities of the pillars, which are used to order items in the improvement plan. Each pillar is represented by its PillarReviewSummary$PillarId .
QuestionTitle
string
The title of the question.
Urls
array
InternalServerException
CheckProvider
string
WorkloadSummary
object
A workload summary return object.
10 properties
AdditionalResourceType
string
ImprovementPlanUrl
string
The improvement plan URL for a question in an Amazon Web Services official lenses. This value is only available if the question has been answered. This value d…
GetLensReviewReportOutput
object
Output of a get lens review report call.
3 properties
ConflictException
ValidationException
TagValue
string
CreateWorkloadShareOutput
object
Input for Create Workload Share
2 properties
ChoiceStatus
string
PermissionType
string
Permission granted on a share request.
DisplayText
string
QuestionDescription
string
The description of the question.
ChoiceImprovementPlans
array
UpdateLensReviewOutput
object
Output of a update lens review call.
2 properties
ChoiceAnswerSummary
object
A choice summary that has been answered on a question in your workload.
3 properties
LensReviewSummaries
array
List of lens summaries of lens reviews of a workload.
Base64String
string
The Base64-encoded string representation of a lens review report. This data can be used to create a PDF file. Only returned by GetConsolidatedReport when PDF f…
TagMap
object
LensName
string
The full name of the lens.
ProfileArn
string
MilestoneSummary
object
A milestone summary return object.
4 properties
LensReview
object
A lens review of a question.
12 properties
ChoiceContent
object
The choice content.
2 properties
ThrottlingException
GetWorkloadOutput
object
Output of a get workload call.
1 property
ListMilestonesOutput
object
Output of a list milestones call.
3 properties
ApplicationArn
string
WorkloadIndustry
string
The industry for the workload.
IsReviewOwnerUpdateAcknowledged
boolean
AccountSummary
object
Account summary for a Well-Architected best practice in relation to Trusted Advisor checks.
ChoiceImprovementPlan
object
The choice level improvement plan.
3 properties
PillarReviewSummary
object
A pillar review summary of a lens review.
5 properties
ListAnswersOutput
object
Output of a list answers call.
6 properties
ShareInvitationId
string
MilestoneName
string
The name of the milestone in a workload. Milestone names must be unique within a workload.
WorkloadAwsRegions
array
The list of Amazon Web Services Regions associated with the workload, for example, us-east-2 , or ca-central-1 .
Milestone
object
A milestone return object.
4 properties
ChoiceUpdate
object
A list of choices to be updated.
3 properties 1 required
AnswerReason
string
WorkloadId
string
The ID assigned to the workload. This ID is unique within an Amazon Web Services Region.
WorkloadNonAwsRegions
array
The list of non-Amazon Web Services Regions associated with the workload.
Risk
string
The risk for a given workload, lens review, pillar, or question.
ChoiceReason
string
GetAnswerOutput
object
Output of a get answer call.
5 properties
WorkloadIndustryType
string
The industry type for the workload. If specified, must be one of the following: Agriculture Automobile Defense Design and Engineering Digital Advertising Educa…
ListLensReviewImprovementsOutput
object
Output of a list lens review improvements call.
6 properties
Timestamp
string
The date and time recorded.
Choice
object
A choice available to answer question.
6 properties
ChoiceAnswers
array
ChoiceDescription
string
The description of a choice.
WorkloadProfiles
array
LensAlias
string
The alias of the lens. For Amazon Web Services official lenses, this is either the lens alias, such as serverless , or the lens ARN, such as arn:aws:wellarchit…
ListLensReviewsOutput
object
Output of a list lens reviews call.
4 properties
AdditionalResourcesList
array
CheckStatusCount
integer
ImprovementSummaries
array
List of improvement summaries of lens review in a workload.

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

amazon-well-architected-tool-workloads-api-openapi.yml Raw ↑

Other APIs Amazon Well-Architected Tool publishes across the network.

Amazon Well-Architected Tool ConsolidatedReport#Format API
Amazon Well-Architected Tool Global Settings API
Amazon Well-Architected Tool ImportLens API
Amazon Well-Architected Tool Lenses API
Amazon Well-Architected Tool Notifications API
Amazon Well-Architected Tool ProfileNotifications API
Amazon Well-Architected Tool Profiles API
Amazon Well-Architected Tool ProfileSummaries API
Amazon Well-Architected Tool ProfileTemplate API
Amazon Well-Architected Tool ShareInvitations API
Amazon Well-Architected Tool Tags API
Amazon Well-Architected Tool WorkloadsSummaries API
Where this information came from

This is an independent, third-party profile of Amazon Well-Architected Tool Workloads API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.