Amazon Well-Architected Tool

The AWS Well-Architected Tool helps you review your workloads and compare them to the latest AWS architectural best practices. It provides a consistent process for evaluating architectures and implementing designs that scale over time across five pillars: operational excellence, security, reliability, performance efficiency, and cost optimization. The tool offers lens catalogs, custom lenses, profiles, review templates, and API-driven extensibility for integration into governance workflows.

1 APIs 10 Features
ArchitectureBest PracticesCloud GovernanceWell-ArchitectedWorkloads

APIs

AWS Well-Architected Tool API

The AWS Well-Architected Tool API provides programmatic access to create and manage workloads, lenses, milestones, profiles, review templates, and review reports. It enables int...

Collections

Arazzo Workflows

Amazon Well-Architected Tool Annotate Lens Review

Read a lens review and record lens-level and pillar-level notes on it.

ARAZZO

Amazon Well-Architected Tool Answer then Milestone

Update a best-practice answer and snapshot the result as a milestone.

ARAZZO

Amazon Well-Architected Tool Associate Lens to Workload

Create a workload, attach additional lenses, and list the lens reviews.

ARAZZO

Amazon Well-Architected Tool Capture Milestone

Record a milestone for a workload and read it back to confirm.

ARAZZO

Amazon Well-Architected Tool Consolidated Report

List your workloads and generate a consolidated report across them.

ARAZZO

Amazon Well-Architected Tool Create Workload

Create a workload, confirm it, and list the lens reviews it generated.

ARAZZO

Amazon Well-Architected Tool Improvement Plan

Open a lens review and list its prioritized improvement items.

ARAZZO

Amazon Well-Architected Tool Lens Review Report

Find a lens review on a workload and generate its review report.

ARAZZO

Amazon Well-Architected Tool List Milestone Snapshots

List a workload's milestones and read the most recent one in detail.

ARAZZO

Amazon Well-Architected Tool Review and Update a Lens Answer

Open a lens review, list its answers, read one question, and update it.

ARAZZO

Amazon Well-Architected Tool Share Custom Lens

Share a custom lens with a principal and list its lens shares.

ARAZZO

Amazon Well-Architected Tool Share Workload

Create a workload, share it with an account, and list its shares.

ARAZZO

Amazon Well-Architected Tool Update Workload Metadata

Read a workload and update its descriptive metadata and pillar priorities.

ARAZZO

Pricing Plans

Rate Limits

FinOps

Features

Lens Catalog

Expert-authored review lenses from AWS covering diverse technology and industry-specific pillars, continuously refreshed with latest best practices.

Custom Lenses

Create organization-specific lenses that combine internal best practices with AWS guidance, shareable with up to 300 IAM users or across AWS Organizations.

Profiles

Pre-define business goals to auto-generate prioritized review questions tailored to your workload context.

Review Templates

Standardize answers across multiple workloads to ensure consistent architectural reviews at scale.

Enhanced Collaboration

Share workloads and custom lenses with IAM users or integrate with AWS Organizations for organization-wide access and visibility.

Service Integration

Native integration with AWS Trusted Advisor and AWS Service Catalog AppRegistry to reduce manual review effort.

API-Driven Extensibility

Robust APIs allow extending Well-Architected functionality into existing architecture governance processes, applications, and workflows.

Milestone Tracking

Save milestones, implement improvements, and measure progress over time with point-in-time snapshots of workload review state.

Compliance and Regulatory Support

Available in GovCloud (US) with FedRAMP compliance for organizations with stringent regulatory requirements.

Consolidated Reporting

Generate consolidated reports across workloads for governance and executive visibility into architectural risk posture.

Use Cases

Architecture Reviews and Governance

Evaluate cloud workload architecture quality against AWS best practices across the five Well-Architected pillars.

Multi-Workload Standardization

Use review templates to standardize architectural answers and enforce consistent governance across multiple workloads and teams.

Industry-Specific Best Practice Implementation

Apply industry-specific and technology-specific lenses from the lens catalog to assess specialized workloads.

Regulatory Compliance Assessment

Evaluate workloads for FedRAMP, GovCloud, and other regulatory compliance requirements through targeted lenses.

DevOps Pipeline Integration

Integrate Well-Architected reviews into CI/CD workflows and automation pipelines for continuous architecture assessment.

Cross-Team Architectural Alignment

Share workloads with reviewers and stakeholders to facilitate collaborative architectural decision-making across teams.

Sustainability Goal Realization

Use the sustainability pillar to minimize environmental impact and meet organizational sustainability commitments.

Semantic Vocabularies

Amazon Well Architected Tool Context

146 classes · 139 properties

JSON-LD

API Governance Rules

Amazon Well-Architected Tool API Rules

25 rules · 9 errors 11 warnings 5 info

SPECTRAL

JSON Structure

Well Architected Tool Answer Reason Structure

0 properties

JSON STRUCTURE

Well Architected Tool Answer Structure

14 properties

JSON STRUCTURE

Well Architected Tool Answer Summary Structure

10 properties

JSON STRUCTURE

Well Architected Tool Aws Region Structure

0 properties

JSON STRUCTURE

Well Architected Tool Base64 String Structure

0 properties

JSON STRUCTURE

Well Architected Tool Best Practice Structure

2 properties

JSON STRUCTURE

Well Architected Tool Check Detail Structure

13 properties

JSON STRUCTURE

Well Architected Tool Check Details Structure

0 properties

JSON STRUCTURE

Well Architected Tool Check Id Structure

0 properties

JSON STRUCTURE

Well Architected Tool Check Name Structure

0 properties

JSON STRUCTURE

Well Architected Tool Check Status Structure

0 properties

JSON STRUCTURE

Well Architected Tool Check Summary Structure

11 properties

JSON STRUCTURE

Well Architected Tool Choice Answer Structure

4 properties

JSON STRUCTURE

Well Architected Tool Choice Id Structure

0 properties

JSON STRUCTURE

Well Architected Tool Choice Notes Structure

0 properties

JSON STRUCTURE

Well Architected Tool Choice Reason Structure

0 properties

JSON STRUCTURE

Well Architected Tool Choice Status Structure

0 properties

JSON STRUCTURE

Well Architected Tool Choice Structure

6 properties

JSON STRUCTURE

Well Architected Tool Choice Title Structure

0 properties

JSON STRUCTURE

Well Architected Tool Choice Update Structure

3 properties

JSON STRUCTURE

Well Architected Tool Choices Structure

0 properties

JSON STRUCTURE

Well Architected Tool Count Structure

0 properties

JSON STRUCTURE

Well Architected Tool Display Text Structure

0 properties

JSON STRUCTURE

Well Architected Tool Is Applicable Structure

0 properties

JSON STRUCTURE

Well Architected Tool Lens Alias Structure

0 properties

JSON STRUCTURE

Well Architected Tool Lens Aliases Structure

0 properties

JSON STRUCTURE

Well Architected Tool Lens Arn Structure

0 properties

JSON STRUCTURE

Well Architected Tool Lens Json Structure

0 properties

JSON STRUCTURE

Well Architected Tool Lens Metric Structure

3 properties

JSON STRUCTURE

Well Architected Tool Lens Metrics Structure

0 properties

JSON STRUCTURE

Well Architected Tool Lens Name Structure

0 properties

JSON STRUCTURE

Well Architected Tool Lens Owner Structure

0 properties

JSON STRUCTURE

Well Architected Tool Lens Review Structure

12 properties

JSON STRUCTURE

Well Architected Tool Lens Status Structure

0 properties

JSON STRUCTURE

Well Architected Tool Lens Structure

7 properties

JSON STRUCTURE

Well Architected Tool Lens Summary Structure

10 properties

JSON STRUCTURE

Well Architected Tool Lens Type Structure

0 properties

JSON STRUCTURE

Well Architected Tool Lens Version Structure

0 properties

JSON STRUCTURE

Well Architected Tool Max Results Structure

0 properties

JSON STRUCTURE

Well Architected Tool Metric Type Structure

0 properties

JSON STRUCTURE

Well Architected Tool Milestone Structure

4 properties

JSON STRUCTURE

Well Architected Tool Next Token Structure

0 properties

JSON STRUCTURE

Well Architected Tool Notes Structure

0 properties

JSON STRUCTURE

Well Architected Tool Pillar Id Structure

0 properties

JSON STRUCTURE

Well Architected Tool Pillar Metric Structure

3 properties

JSON STRUCTURE

Well Architected Tool Pillar Name Structure

0 properties

JSON STRUCTURE

Well Architected Tool Pillar Notes Structure

0 properties

JSON STRUCTURE

Well Architected Tool Profile Arn Structure

0 properties

JSON STRUCTURE

Well Architected Tool Profile Arns Structure

0 properties

JSON STRUCTURE

Well Architected Tool Profile Name Structure

0 properties

JSON STRUCTURE

Well Architected Tool Profile Structure

10 properties

JSON STRUCTURE

Well Architected Tool Question Id Structure

0 properties

JSON STRUCTURE

Well Architected Tool Question Type Structure

0 properties

JSON STRUCTURE

Well Architected Tool Report Format Structure

0 properties

JSON STRUCTURE

Well Architected Tool Risk Counts Structure

0 properties

JSON STRUCTURE

Well Architected Tool Risk Structure

0 properties

JSON STRUCTURE

Well Architected Tool Share Id Structure

0 properties

JSON STRUCTURE

Well Architected Tool Share Status Structure

0 properties

JSON STRUCTURE

Well Architected Tool Shared With Structure

0 properties

JSON STRUCTURE

Well Architected Tool Tag Key List Structure

0 properties

JSON STRUCTURE

Well Architected Tool Tag Key Structure

0 properties

JSON STRUCTURE

Well Architected Tool Tag Map Structure

0 properties

JSON STRUCTURE

Well Architected Tool Tag Value Structure

0 properties

JSON STRUCTURE

Well Architected Tool Timestamp Structure

0 properties

JSON STRUCTURE

Well Architected Tool Urls Structure

0 properties

JSON STRUCTURE

Well Architected Tool Workload Arn Structure

0 properties

JSON STRUCTURE

Well Architected Tool Workload Id Structure

0 properties

JSON STRUCTURE

Well Architected Tool Workload Name Structure

0 properties

JSON STRUCTURE

Well Architected Tool Workload Structure

27 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
PostmanWorkspace
PostmanWorkspace
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🔗
Arazzo
Arazzo
🌐
Portal
Portal
🔗
Website
Website
🔗
Documentation
Documentation
🌐
Console
Console
📜
TermsOfService
TermsOfService
📜
PrivacyPolicy
PrivacyPolicy
💬
Support
Support
📝
Signup
Signup
🔗
Login
Login
🟢
StatusPage
StatusPage
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
🔗
Compliance
Compliance
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
info:
  _postman_id: 054c4713-a8ac-4f9c-be9d-f2965febbd62
  name: AWS Well-Architected Tool
  description: "<fullname>Well-Architected Tool</fullname> <p>This is the <i>Well-Architected Tool API Reference</i>. The\
    \ WA Tool API provides programmatic access to the <a href=\"http://aws.amazon.com/well-architected-tool\">Well-Architected\
    \ Tool</a> in the <a href=\"https://console.aws.amazon.com/wellarchitected\">Amazon Web Services Management Console</a>.\
    \ For information about the Well-Architected Tool, see the <a href=\"https://docs.aws.amazon.com/wellarchitected/latest/userguide/intro.html\"\
    >Well-Architected Tool User Guide</a>.</p>\n\nContact Support:\n Name: Mike Ralphson\n Email: mike.ralphson@gmail.com"
  schema: https://schema.getpostman.com/json/collection/v2.1.0/collection.json
  createdAt: '2026-06-05T15:05:19.000Z'
  updatedAt: '2026-06-05T15:05:20.000Z'
  lastUpdatedBy: '35240'
  uid: 35240-054c4713-a8ac-4f9c-be9d-f2965febbd62
item:
- name: workloads
  item:
  - name: '{WorkloadId}'
    item:
    - name: associateLenses
      item:
      - name: Amazon Well-Architected Tool Associate Lenses
        id: 7a9be8da-c134-4764-8e59-8d83f1a21ca4
        protocolProfileBehavior:
          disableBodyPruning: true
        request:
          method: PATCH
          header:
          - key: X-Amz-Content-Sha256
            value: <string>
          - key: X-Amz-Date
            value: <string>
          - key: X-Amz-Algorithm
            value: <string>
          - key: X-Amz-Credential
            value: <string>
          - key: X-Amz-Security-Token
            value: <string>
          - key: X-Amz-Signature
            value: <string>
          - key: X-Amz-SignedHeaders
            value: <string>
          - key: Content-Type
            value: application/json
          - key: Accept
            value: application/json
          body:
            mode: raw
            raw: "{\n  \"LensAliases\": [\n    \"<string>\"\n  ]\n}"
            options:
              raw:
                headerFamily: json
                language: json
          url:
            raw: '{{baseUrl}}/workloads/:WorkloadId/associateLenses'
            host:
            - '{{baseUrl}}'
            path:
            - workloads
            - :WorkloadId
            - associateLenses
            variable:
            - id: aa87cec0-195b-499c-a653-ffd18be4858d
              key: WorkloadId
              value: 9af3f741db9214bd963e93de92bea876
              description: '(Required) '
          description: <p>Associate a lens to a workload.</p> <p>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.</p> <note> <p> <b>Disclaimer</b> </p>
            <p>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. </p> </note>
        response:
        - id: eb7bbccd-1cbc-40f4-bd45-bae99da80e7f
          name: Success
          originalRequest:
            method: PATCH
            header:
            - key: X-Amz-Content-Sha256
              value: <string>
            - key: X-Amz-Date
              value: <string>
            - key: X-Amz-Algorithm
              value: <string>
            - key: X-Amz-Credential
              value: <string>
            - key: X-Amz-Security-Token
              value: <string>
            - key: X-Amz-Signature
              value: <string>
            - key: X-Amz-SignedHeaders
              value: <string>
            - key: Content-Type
              value: application/json
            - description: 'Added as a part of security scheme: apikey'
              key: Authorization
              value: <API Key>
            body:
              mode: raw
              raw: "{\n  \"LensAliases\": [\n    \"<string>\"\n  ]\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/workloads/:WorkloadId/associateLenses'
              host:
              - '{{baseUrl}}'
              path:
              - workloads
              - :WorkloadId
              - associateLenses
              variable:
              - key: WorkloadId
          status: OK
          code: 200
          _postman_previewlanguage: text
          header: []
          cookie: []
          responseTime: null
          body: null
          createdAt: '2026-06-05T15:05:20.000Z'
          updatedAt: '2026-06-05T15:05:20.000Z'
          uid: 35240-eb7bbccd-1cbc-40f4-bd45-bae99da80e7f
        - id: 7e22f8a6-833a-42bf-aa98-89205d20e66b
          name: ValidationException
          originalRequest:
            method: PATCH
            header:
            - key: X-Amz-Content-Sha256
              value: <string>
            - key: X-Amz-Date
              value: <string>
            - key: X-Amz-Algorithm
              value: <string>
            - key: X-Amz-Credential
              value: <string>
            - key: X-Amz-Security-Token
              value: <string>
            - key: X-Amz-Signature
              value: <string>
            - key: X-Amz-SignedHeaders
              value: <string>
            - key: Content-Type
              value: application/json
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: apikey'
              key: Authorization
              value: <API Key>
            body:
              mode: raw
              raw: "{\n  \"LensAliases\": [\n    \"<string>\"\n  ]\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/workloads/:WorkloadId/associateLenses'
              host:
              - '{{baseUrl}}'
              path:
              - workloads
              - :WorkloadId
              - associateLenses
              variable:
              - key: WorkloadId
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: '{}'
          createdAt: '2026-06-05T15:05:20.000Z'
          updatedAt: '2026-06-05T15:05:20.000Z'
          uid: 35240-7e22f8a6-833a-42bf-aa98-89205d20e66b
        - id: 78baa704-77eb-45cf-b61d-7243c7fa6455
          name: ResourceNotFoundException
          originalRequest:
            method: PATCH
            header:
            - key: X-Amz-Content-Sha256
              value: <string>
            - key: X-Amz-Date
              value: <string>
            - key: X-Amz-Algorithm
              value: <string>
            - key: X-Amz-Credential
              value: <string>
            - key: X-Amz-Security-Token
              value: <string>
            - key: X-Amz-Signature
              value: <string>
            - key: X-Amz-SignedHeaders
              value: <string>
            - key: Content-Type
              value: application/json
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: apikey'
              key: Authorization
              value: <API Key>
            body:
              mode: raw
              raw: "{\n  \"LensAliases\": [\n    \"<string>\"\n  ]\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/workloads/:WorkloadId/associateLenses'
              host:
              - '{{baseUrl}}'
              path:
              - workloads
              - :WorkloadId
              - associateLenses
              variable:
              - key: WorkloadId
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: '{}'
          createdAt: '2026-06-05T15:05:20.000Z'
          updatedAt: '2026-06-05T15:05:20.000Z'
          uid: 35240-78baa704-77eb-45cf-b61d-7243c7fa6455
        - id: a937ed1c-1397-48a7-baa5-c42c0b0f74ef
          name: ConflictException
          originalRequest:
            method: PATCH
            header:
            - key: X-Amz-Content-Sha256
              value: <string>
            - key: X-Amz-Date
              value: <string>
            - key: X-Amz-Algorithm
              value: <string>
            - key: X-Amz-Credential
              value: <string>
            - key: X-Amz-Security-Token
              value: <string>
            - key: X-Amz-Signature
              value: <string>
            - key: X-Amz-SignedHeaders
              value: <string>
            - key: Content-Type
              value: application/json
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: apikey'
              key: Authorization
              value: <API Key>
            body:
              mode: raw
              raw: "{\n  \"LensAliases\": [\n    \"<string>\"\n  ]\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/workloads/:WorkloadId/associateLenses'
              host:
              - '{{baseUrl}}'
              path:
              - workloads
              - :WorkloadId
              - associateLenses
              variable:
              - key: WorkloadId
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: '{}'
          createdAt: '2026-06-05T15:05:20.000Z'
          updatedAt: '2026-06-05T15:05:20.000Z'
          uid: 35240-a937ed1c-1397-48a7-baa5-c42c0b0f74ef
        - id: 93306693-3c04-47bf-8983-2aa6083728ae
          name: InternalServerException
          originalRequest:
            method: PATCH
            header:
            - key: X-Amz-Content-Sha256
              value: <string>
            - key: X-Amz-Date
              value: <string>
            - key: X-Amz-Algorithm
              value: <string>
            - key: X-Amz-Credential
              value: <string>
            - key: X-Amz-Security-Token
              value: <string>
            - key: X-Amz-Signature
              value: <string>
            - key: X-Amz-SignedHeaders
              value: <string>
            - key: Content-Type
              value: application/json
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: apikey'
              key: Authorization
              value: <API Key>
            body:
              mode: raw
              raw: "{\n  \"LensAliases\": [\n    \"<string>\"\n  ]\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/workloads/:WorkloadId/associateLenses'
              host:
              - '{{baseUrl}}'
              path:
              - workloads
              - :WorkloadId
              - associateLenses
              variable:
              - key: WorkloadId
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: '{}'
          createdAt: '2026-06-05T15:05:20.000Z'
          updatedAt: '2026-06-05T15:05:20.000Z'
          uid: 35240-93306693-3c04-47bf-8983-2aa6083728ae
        - id: 582c8813-cb31-4fc9-a238-81bccdccd9eb
          name: AccessDeniedException
          originalRequest:
            method: PATCH
            header:
            - key: X-Amz-Content-Sha256
              value: <string>
            - key: X-Amz-Date
              value: <string>
            - key: X-Amz-Algorithm
              value: <string>
            - key: X-Amz-Credential
              value: <string>
            - key: X-Amz-Security-Token
              value: <string>
            - key: X-Amz-Signature
              value: <string>
            - key: X-Amz-SignedHeaders
              value: <string>
            - key: Content-Type
              value: application/json
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: apikey'
              key: Authorization
              value: <API Key>
            body:
              mode: raw
              raw: "{\n  \"LensAliases\": [\n    \"<string>\"\n  ]\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/workloads/:WorkloadId/associateLenses'
              host:
              - '{{baseUrl}}'
              path:
              - workloads
              - :WorkloadId
              - associateLenses
              variable:
              - key: WorkloadId
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: '{}'
          createdAt: '2026-06-05T15:05:20.000Z'
          updatedAt: '2026-06-05T15:05:20.000Z'
          uid: 35240-582c8813-cb31-4fc9-a238-81bccdccd9eb
        - id: 9ba4d502-86e8-4045-bfa4-0c9445692548
          name: ThrottlingException
          originalRequest:
            method: PATCH
            header:
            - key: X-Amz-Content-Sha256
              value: <string>
            - key: X-Amz-Date
              value: <string>
            - key: X-Amz-Algorithm
              value: <string>
            - key: X-Amz-Credential
              value: <string>
            - key: X-Amz-Security-Token
              value: <string>
            - key: X-Amz-Signature
              value: <string>
            - key: X-Amz-SignedHeaders
              value: <string>
            - key: Content-Type
              value: application/json
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: apikey'
              key: Authorization
              value: <API Key>
            body:
              mode: raw
              raw: "{\n  \"LensAliases\": [\n    \"<string>\"\n  ]\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/workloads/:WorkloadId/associateLenses'
              host:
              - '{{baseUrl}}'
              path:
              - workloads
              - :WorkloadId
              - associateLenses
              variable:
              - key: WorkloadId
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: '{}'
          createdAt: '2026-06-05T15:05:20.000Z'
          updatedAt: '2026-06-05T15:05:20.000Z'
          uid: 35240-9ba4d502-86e8-4045-bfa4-0c9445692548
        createdAt: '2026-06-05T15:05:20.000Z'
        updatedAt: '2026-06-05T15:05:20.000Z'
        uid: 35240-7a9be8da-c134-4764-8e59-8d83f1a21ca4
      id: bb5a8a82-f210-4e8e-92f1-4f2a58ec7fd2
      createdAt: '2026-06-05T15:05:20.000Z'
      updatedAt: '2026-06-05T15:05:20.000Z'
      uid: 35240-bb5a8a82-f210-4e8e-92f1-4f2a58ec7fd2
    - name: associateProfiles
      item:
      - name: Amazon Well-Architected Tool Associate Profiles
        id: 8e28096e-ae7f-4e39-a2ab-6eae1a9fc8f1
        protocolProfileBehavior:
          disableBodyPruning: true
        request:
          method: PATCH
          header:
          - key: X-Amz-Content-Sha256
            value: <string>
          - key: X-Amz-Date
            value: <string>
          - key: X-Amz-Algorithm
            value: <string>
          - key: X-Amz-Credential
            value: <string>
          - key: X-Amz-Security-Token
            value: <string>
          - key: X-Amz-Signature
            value: <string>
          - key: X-Amz-SignedHeaders
            value: <string>
          - key: Content-Type
            value: application/json
          - key: Accept
            value: application/json
          body:
            mode: raw
            raw: "{\n  \"ProfileArns\": [\n    \"arn:awsqvm:wellarchitected:pn-gov-cnxilcqi-5:385442899330:profile/khv6apxyg\"\
              \n  ]\n}"
            options:
              raw:
                headerFamily: json
                language: json
          url:
            raw: '{{baseUrl}}/workloads/:WorkloadId/associateProfiles'
            host:
            - '{{baseUrl}}'
            path:
            - workloads
            - :WorkloadId
            - associateProfiles
            variable:
            - id: 37f7c863-b612-499e-8df4-a922dc998b0b
              key: WorkloadId
              value: 9af3f741db9214bd963e93de92bea876
              description: '(Required) '
          description: Associate a profile with a workload.
        response:
        - id: 7faa302d-e1e9-4b77-9755-abd7f56ef110
          name: Success
          originalRequest:
            method: PATCH
            header:
            - key: X-Amz-Content-Sha256
              value: <string>
            - key: X-Amz-Date
              value: <string>
            - key: X-Amz-Algorithm
              value: <string>
            - key: X-Amz-Credential
              value: <string>
            - key: X-Amz-Security-Token
              value: <string>
            - key: X-Amz-Signature
              value: <string>
            - key: X-Amz-SignedHeaders
              value: <string>
            - key: Content-Type
              value: application/json
            - description: 'Added as a part of security scheme: apikey'
              key: Authorization
              value: <API Key>
            body:
              mode: raw
              raw: "{\n  \"ProfileArns\": [\n    \"arn:awsqvm:wellarchitected:pn-gov-cnxilcqi-5:385442899330:profile/khv6apxyg\"\
                \n  ]\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/workloads/:WorkloadId/associateProfiles'
              host:
              - '{{baseUrl}}'
              path:
              - workloads
              - :WorkloadId
              - associateProfiles
              variable:
              - key: WorkloadId
          status: OK
          code: 200
          _postman_previewlanguage: text
          header: []
          cookie: []
          responseTime: null
          body: null
          createdAt: '2026-06-05T15:05:20.000Z'
          updatedAt: '2026-06-05T15:05:20.000Z'
          uid: 35240-7faa302d-e1e9-4b77-9755-abd7f56ef110
        - id: 958ef5a2-9fa8-4608-b50f-a08b75a944bd
          name: ValidationException
          originalRequest:
            method: PATCH
            header:
            - key: X-Amz-Content-Sha256
              value: <string>
            - key: X-Amz-Date
              value: <string>
            - key: X-Amz-Algorithm
              value: <string>
            - key: X-Amz-Credential
              value: <string>
            - key: X-Amz-Security-Token
              value: <string>
            - key: X-Amz-Signature
              value: <string>
            - key: X-Amz-SignedHeaders
              value: <string>
            - key: Content-Type
              value: application/json
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: apikey'
              key: Authorization
              value: <API Key>
            body:
              mode: raw
              raw: "{\n  \"ProfileArns\": [\n    \"arn:awsqvm:wellarchitected:pn-gov-cnxilcqi-5:385442899330:profile/khv6apxyg\"\
                \n  ]\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/workloads/:WorkloadId/associateProfiles'
              host:
              - '{{baseUrl}}'
              path:
              - workloads
              - :WorkloadId
              - associateProfiles
              variable:
              - key: WorkloadId
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: '{}'
          createdAt: '2026-06-05T15:05:20.000Z'
          updatedAt: '2026-06-05T15:05:20.000Z'
          uid: 35240-958ef5a2-9fa8-4608-b50f-a08b75a944bd
        - id: 599a4422-6552-4f49-9f03-75840908c9b8
          name: ResourceNotFoundException
          originalRequest:
            method: PATCH
            header:
            - key: X-Amz-Content-Sha256
              value: <string>
            - key: X-Amz-Date
              value: <string>
            - key: X-Amz-Algorithm
              value: <string>
            - key: X-Amz-Credential
              value: <string>
            - key: X-Amz-Security-Token
              value: <string>
            - key: X-Amz-Signature
              value: <string>
            - key: X-Amz-SignedHeaders
              value: <string>
            - key: Content-Type
              value: application/json
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: apikey'
              key: Authorization
              value: <API Key>
            body:
              mode: raw
              raw: "{\n  \"ProfileArns\": [\n    \"arn:awsqvm:wellarchitected:pn-gov-cnxilcqi-5:385442899330:profile/khv6apxyg\"\
                \n  ]\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/workloads/:WorkloadId/associateProfiles'
              host:
              - '{{baseUrl}}'
              path:
              - workloads
              - :WorkloadId
              - associateProfiles
              variable:
              - key: WorkloadId
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: '{}'
          createdAt: '2026-06-05T15:05:20.000Z'
          updatedAt: '2026-06-05T15:05:20.000Z'
          uid: 35240-599a4422-6552-4f49-9f03-75840908c9b8
        - id: 068619d5-baaf-4f77-8d1f-17c4511b962e
          name: ConflictException
          originalRequest:
            method: PATCH
            header:
            - key: X-Amz-Content-Sha256
              value: <string>
            - key: X-Amz-Date
              value: <string>
            - key: X-Amz-Algorithm
              value: <string>
            - key: X-Amz-Credential
              value: <string>
            - key: X-Amz-Security-Token
              value: <string>
            - key: X-Amz-Signature
              value: <string>
            - key: X-Amz-SignedHeaders
              value: <string>
            - key: Content-Type
              value: application/json
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: apikey'
              key: Authorization
              value: <API Key>
            body:
              mode: raw
              raw: "{\n  \"ProfileArns\": [\n    \"arn:awsqvm:wellarchitected:pn-gov-cnxilcqi-5:385442899330:profile/khv6apxyg\"\
                \n  ]\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/workloads/:WorkloadId/associateProfiles'
              host:
              - '{{baseUrl}}'
              path:
              - workloads
              - :WorkloadId
              - associateProfiles
              variable:
              - key: WorkloadId
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: '{}'
          createdAt: '2026-06-05T15:05:20.000Z'
          updatedAt: '2026-06-05T15:05:20.000Z'
          uid: 35240-068619d5-baaf-4f77-8d1f-17c4511b962e
        - id: 2bee44f5-c4ef-4838-a7c0-371231d4f315
          name: InternalServerException
          originalRequest:
            method: PATCH
            header:
            - key: X-Amz-Content-Sha256
              value: <string>
            - key: X-Amz-Date
              value: <string>
            - key: X-Amz-Algorithm
              value: <string>
            - key: X-Amz-Credential
              value: <string>
            - key: X-Amz-Security-Token
              value: <string>
            - key: X-Amz-Signature
              value: <string>
            - key: X-Amz-SignedHeaders
              value: <string>
            - key: Content-Type
              value: application/json
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: apikey'
              key: Authorization
              value: <API Key>
            body:
              mode: raw
              raw: "{\n  \"ProfileArns\": [\n    \"arn:awsqvm:wellarchitected:pn-gov-cnxilcqi-5:385442899330:profile/khv6apxyg\"\
                \n  ]\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/workloads/:WorkloadId/associateProfiles'
              host:
              - '{{baseUrl}}'
              path:
              - workloads
              - :WorkloadId
              - associateProfiles
              variable:
              - key: WorkloadId
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: '{}'
          createdAt: '2026-06-05T15:05:20.000Z'
          updatedAt: '2026-06-05T15:05:20.000Z'
          uid: 35240-2bee44f5-c4ef-4838-a7c0-371231d4f315
        - id: 007a2f51-8056-4065-89aa-c4677adc126d
          name: AccessDeniedException
          originalRequest:
            method: PATCH
            header:
            - key: X-Amz-Content-Sha256
              value: <string>
            - key: X-Amz-Date
              value: <string>
            - key: X-Amz-Algorithm
              value: <string>
            - key: X-Amz-Credential
              value: <string>
            - key: X-Amz-Security-Token
              value: <string>
            - key: X-Amz-Signature
              value: <string>
            - key: X-Amz-SignedHeaders
              value: <string>
            - key: Content-Type
              value: application/json
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: apikey'
              key: Authorization
              value: <API Key>
            body:
              mode: raw
              raw: "{\n  \"ProfileArns\": [\n    \"arn:awsqvm:wellarchitected:pn-gov-cnxilcqi-5:385442899330:profile/khv6apxyg\"\
                \n  ]\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/workloads/:WorkloadId/associateProfiles'
              host:
              - '{{baseUrl}}'
              path:
              - workloads
              - :WorkloadId
              - associateProfiles
              variable:
              - key: WorkloadId
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: '{}'
          createdAt: '2026-06-05T15:05:20.000Z'
          updatedAt: '2026-06-05T15:05:20.000Z'
          uid: 35240-007a2f51-8056-4065-89aa-c4677adc126d
        - id: e6d2a996-a717-4d43-b38b-aa7a70d4220a
          name: ThrottlingException
          originalRequest:
            method: PATCH
            header:
            - key: X-Amz-Content-Sha256
              value: <string>
            - key: X-Amz-Date
              value: <string>
            - key: X-Amz-Algorithm
              value: <string>
            - key: X-Amz-Credential
              value: <string>
            - key: X-Amz-Security-Token
              value: <string>
            - key: X-Amz-Signature
              value: <string>
            - key: X-Amz-SignedHeaders
              value: <string>
            - key: Content-Type
              value: application/json
            - key: Accept
              value: application/json
            - description: 'Added as a part of security scheme: apikey'
              key: Authorization
              value: <API Key>
            body:
              mode: raw
              raw: "{\n  \"ProfileArns\": [\n    \"arn:awsqvm:wellarchitected:pn-gov-cnxilcqi-5:385442899330:profile/khv6apxyg\"\
                \n  ]\n}"
              options:
                raw:
                  headerFamily: json
                  language: json
            url:
              raw: '{{baseUrl}}/workloads/:WorkloadId/associateProfiles'
              host:
              - '{{baseUrl}}'
              path:
              - workloads
              - :WorkloadId
              - associateProfiles
              variable:
              - key: WorkloadId
          _postman_previewlanguage: json
          header:
          - key: Content-Type
            value: application/json
          cookie: []
          responseTime: null
          body: '{}'
          createdAt: '2026-06-05T15:05:20.000Z'
          updatedAt: '2026-06-05T15:05:20.000Z'
          uid: 35240-e6d2a996-a717-4d43-b38b-aa7a70d4220a
        createdAt: '2026-06-05T15:05:20.000Z'
        updatedAt: '2026-06-05T15:05:20.000Z'
        uid: 35240-8e28096e-ae7f-4e39-a2ab-6eae1a9fc8f1
      id: df757bbe-e5f4-4888-9e96-7a5644318128
      createdAt: '2026-06-05T15:05:20.000Z'
      updatedAt: '2026-06-05T15:05:20.000Z'
      uid: 35240-df757bbe-e5f4-4888-9e96-7a5644318128
    - name: milestones
      item:
      - name: '{MilestoneNumber}'
        item:
        - name: Amazon Well-Architected Tool Get Milestone
          id: 639513c5-1c1c-4eed-8a24-8635b993f2f3
          protocolProfileBehavior:
            disableBodyPruning: true
          request:
            method: GET
            header:
            - key: X-Amz-Content-Sha256
              value: <string>
            - key: X-Amz-Date
              value: <string>
            - key: X-Amz-Algorithm
              value: <string>
            - key: X-Amz-Credential
              value: <string>
            - key: X-Amz-Security-Token
              value: <string>
            - key: X-Amz-Signature
              value: <string>
            - key: X-Amz-SignedHeaders
              value: <string>
            - key: Accept
              value: application/json
            url:
              raw: '{{baseUrl}}/workloads/:WorkloadId/milestones/:MilestoneNumber'
              host:
              - '{{baseUrl}}'
              path:
              - workloads
              - :WorkloadId
              - milestones
              - :MilestoneNumber
              variable:
              - id: fd25e40c-bc91-4c06-ab13-e86889b21cb4
                key: WorkloadId
                value: 9af3f741db9214bd963e93de92bea876
                description: '(Required) '
              - id: e30eb7a6-bce9-4670-9dac-7c51b7b165f7
                key: MilestoneNumber
                value: <integer>
                description: '(Required) '
            description: Get a milestone for an existing workload.
          response:
          - id: 7848ab3b-3b89-40b1-ba0b-721f6352492f
            name: Success
            originalRequest:
              method: GET
              header:
              - key: X-Amz-Content-Sha256
                value: <string>
              - key: X-Amz-Date
                value: <string>
              - key: X-Amz-Algorithm
                value: <string>
              - key: X-Amz-Credential
                value: <string>
              - key: X-Amz-Security-Token
 

# --- truncated at 32 KB (852 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/amazon-well-architected-tool/refs/heads/main/apis.yml