{
    "smithy": "1.0",
    "metadata": {
        "suppressions": [
            {
                "id": "HttpMethodSemantics",
                "namespace": "*"
            },
            {
                "id": "HttpResponseCodeSemantics",
                "namespace": "*"
            },
            {
                "id": "PaginatedTrait",
                "namespace": "*"
            },
            {
                "id": "HttpHeaderTrait",
                "namespace": "*"
            },
            {
                "id": "HttpUriConflict",
                "namespace": "*"
            },
            {
                "id": "Service",
                "namespace": "*"
            }
        ]
    },
    "shapes": {
        "com.amazonaws.wellarchitected#AccessDeniedException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.wellarchitected#ExceptionMessage",
                    "traits": {
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>User does not have sufficient access to perform this action.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 403
            }
        },
        "com.amazonaws.wellarchitected#AdditionalResourceType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "HELPFUL_RESOURCE",
                        "name": "HELPFUL_RESOURCE"
                    },
                    {
                        "value": "IMPROVEMENT_PLAN",
                        "name": "IMPROVEMENT_PLAN"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#AdditionalResources": {
            "type": "structure",
            "members": {
                "Type": {
                    "target": "com.amazonaws.wellarchitected#AdditionalResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>Type of additional resource.</p>"
                    }
                },
                "Content": {
                    "target": "com.amazonaws.wellarchitected#Urls",
                    "traits": {
                        "smithy.api#documentation": "<p>The URLs for additional resources, either helpful resources or improvement plans. Up to five additional URLs can be specified.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The choice level additional resources.</p>"
            }
        },
        "com.amazonaws.wellarchitected#AdditionalResourcesList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#AdditionalResources"
            }
        },
        "com.amazonaws.wellarchitected#Answer": {
            "type": "structure",
            "members": {
                "QuestionId": {
                    "target": "com.amazonaws.wellarchitected#QuestionId"
                },
                "PillarId": {
                    "target": "com.amazonaws.wellarchitected#PillarId"
                },
                "QuestionTitle": {
                    "target": "com.amazonaws.wellarchitected#QuestionTitle"
                },
                "QuestionDescription": {
                    "target": "com.amazonaws.wellarchitected#QuestionDescription"
                },
                "ImprovementPlanUrl": {
                    "target": "com.amazonaws.wellarchitected#ImprovementPlanUrl"
                },
                "HelpfulResourceUrl": {
                    "target": "com.amazonaws.wellarchitected#HelpfulResourceUrl"
                },
                "HelpfulResourceDisplayText": {
                    "target": "com.amazonaws.wellarchitected#DisplayText",
                    "traits": {
                        "smithy.api#documentation": "<p>The helpful resource text to be displayed.</p>"
                    }
                },
                "Choices": {
                    "target": "com.amazonaws.wellarchitected#Choices"
                },
                "SelectedChoices": {
                    "target": "com.amazonaws.wellarchitected#SelectedChoices"
                },
                "ChoiceAnswers": {
                    "target": "com.amazonaws.wellarchitected#ChoiceAnswers",
                    "traits": {
                        "smithy.api#documentation": "<p>A list of selected choices to a question in your workload.</p>"
                    }
                },
                "IsApplicable": {
                    "target": "com.amazonaws.wellarchitected#IsApplicable"
                },
                "Risk": {
                    "target": "com.amazonaws.wellarchitected#Risk"
                },
                "Notes": {
                    "target": "com.amazonaws.wellarchitected#Notes"
                },
                "Reason": {
                    "target": "com.amazonaws.wellarchitected#AnswerReason",
                    "traits": {
                        "smithy.api#documentation": "<p>The reason why the question is not applicable to your workload.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An answer of the question.</p>"
            }
        },
        "com.amazonaws.wellarchitected#AnswerReason": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "OUT_OF_SCOPE",
                        "name": "OUT_OF_SCOPE"
                    },
                    {
                        "value": "BUSINESS_PRIORITIES",
                        "name": "BUSINESS_PRIORITIES"
                    },
                    {
                        "value": "ARCHITECTURE_CONSTRAINTS",
                        "name": "ARCHITECTURE_CONSTRAINTS"
                    },
                    {
                        "value": "OTHER",
                        "name": "OTHER"
                    },
                    {
                        "value": "NONE",
                        "name": "NONE"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#AnswerSummaries": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#AnswerSummary"
            },
            "traits": {
                "smithy.api#documentation": "<p>List of answer summaries of lens review in a workload.</p>"
            }
        },
        "com.amazonaws.wellarchitected#AnswerSummary": {
            "type": "structure",
            "members": {
                "QuestionId": {
                    "target": "com.amazonaws.wellarchitected#QuestionId"
                },
                "PillarId": {
                    "target": "com.amazonaws.wellarchitected#PillarId"
                },
                "QuestionTitle": {
                    "target": "com.amazonaws.wellarchitected#QuestionTitle"
                },
                "Choices": {
                    "target": "com.amazonaws.wellarchitected#Choices"
                },
                "SelectedChoices": {
                    "target": "com.amazonaws.wellarchitected#SelectedChoices"
                },
                "ChoiceAnswerSummaries": {
                    "target": "com.amazonaws.wellarchitected#ChoiceAnswerSummaries",
                    "traits": {
                        "smithy.api#documentation": "<p>A list of selected choices to a question in your workload.</p>"
                    }
                },
                "IsApplicable": {
                    "target": "com.amazonaws.wellarchitected#IsApplicable"
                },
                "Risk": {
                    "target": "com.amazonaws.wellarchitected#Risk"
                },
                "Reason": {
                    "target": "com.amazonaws.wellarchitected#AnswerReason",
                    "traits": {
                        "smithy.api#documentation": "<p>The reason why a choice is non-applicable to a question in your workload.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An answer summary of a lens review in a workload.</p>"
            }
        },
        "com.amazonaws.wellarchitected#AssociateLenses": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#AssociateLensesInput"
            },
            "output": {
                "target": "smithy.api#Unit"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Associate a lens to a workload.</p>\n        <p>Up to 10 lenses can be associated with a workload in a single API operation. A \n        maximum of 20 lenses can be associated with a workload.</p>\n        <note>\n            <p>\n               <b>Disclaimer</b>\n            </p>\n            <p>By accessing and/or applying custom lenses created by another Amazon Web Services user or account, \n            you acknowledge that custom lenses created by other users and shared with you are \n            Third Party Content as defined in the Amazon Web Services Customer Agreement.    </p>\n         </note>",
                "smithy.api#http": {
                    "method": "PATCH",
                    "uri": "/workloads/{WorkloadId}/associateLenses",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#AssociateLensesInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LensAliases": {
                    "target": "com.amazonaws.wellarchitected#LensAliases",
                    "traits": {
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input to associate lens reviews.</p>"
            }
        },
        "com.amazonaws.wellarchitected#AwsAccountId": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>An Amazon Web Services account ID.</p>",
                "smithy.api#pattern": "^[0-9]{12}$"
            }
        },
        "com.amazonaws.wellarchitected#AwsRegion": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>An Amazon Web Services Region, for example, <code>us-west-2</code> or\n            <code>ap-northeast-1</code>.</p>",
                "smithy.api#length": {
                    "min": 0,
                    "max": 100
                }
            }
        },
        "com.amazonaws.wellarchitected#Base64String": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The Base64-encoded string representation of a lens review report.</p>\n        <p>This data can be used to create a PDF file.</p>"
            }
        },
        "com.amazonaws.wellarchitected#Choice": {
            "type": "structure",
            "members": {
                "ChoiceId": {
                    "target": "com.amazonaws.wellarchitected#ChoiceId"
                },
                "Title": {
                    "target": "com.amazonaws.wellarchitected#ChoiceTitle"
                },
                "Description": {
                    "target": "com.amazonaws.wellarchitected#ChoiceDescription"
                },
                "HelpfulResource": {
                    "target": "com.amazonaws.wellarchitected#ChoiceContent",
                    "traits": {
                        "smithy.api#documentation": "<p>The choice level helpful resource.</p>"
                    }
                },
                "ImprovementPlan": {
                    "target": "com.amazonaws.wellarchitected#ChoiceContent",
                    "traits": {
                        "smithy.api#documentation": "<p>The choice level improvement plan.</p>"
                    }
                },
                "AdditionalResources": {
                    "target": "com.amazonaws.wellarchitected#AdditionalResourcesList",
                    "traits": {
                        "smithy.api#documentation": "<p>The additional resources for a choice. A choice can have up to two additional resources: one of type <code>HELPFUL_RESOURCE</code>, \n            one of type <code>IMPROVEMENT_PLAN</code>, or both.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A choice available to answer question.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ChoiceAnswer": {
            "type": "structure",
            "members": {
                "ChoiceId": {
                    "target": "com.amazonaws.wellarchitected#ChoiceId"
                },
                "Status": {
                    "target": "com.amazonaws.wellarchitected#ChoiceStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of a choice.</p>"
                    }
                },
                "Reason": {
                    "target": "com.amazonaws.wellarchitected#ChoiceReason",
                    "traits": {
                        "smithy.api#documentation": "<p>The reason why a choice is non-applicable to a question in your workload.</p>"
                    }
                },
                "Notes": {
                    "target": "com.amazonaws.wellarchitected#ChoiceNotes",
                    "traits": {
                        "smithy.api#documentation": "<p>The notes associated with a choice.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A choice that has been answered on a question in your workload.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ChoiceAnswerSummaries": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#ChoiceAnswerSummary"
            }
        },
        "com.amazonaws.wellarchitected#ChoiceAnswerSummary": {
            "type": "structure",
            "members": {
                "ChoiceId": {
                    "target": "com.amazonaws.wellarchitected#ChoiceId"
                },
                "Status": {
                    "target": "com.amazonaws.wellarchitected#ChoiceStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of a choice.</p>"
                    }
                },
                "Reason": {
                    "target": "com.amazonaws.wellarchitected#ChoiceReason",
                    "traits": {
                        "smithy.api#documentation": "<p>The reason why a choice is non-applicable to a question in your workload.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A choice summary that has been answered on a question in your workload.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ChoiceAnswers": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#ChoiceAnswer"
            }
        },
        "com.amazonaws.wellarchitected#ChoiceContent": {
            "type": "structure",
            "members": {
                "DisplayText": {
                    "target": "com.amazonaws.wellarchitected#ChoiceContentDisplayText",
                    "traits": {
                        "smithy.api#documentation": "<p>The display text for the choice content.</p>"
                    }
                },
                "Url": {
                    "target": "com.amazonaws.wellarchitected#ChoiceContentUrl",
                    "traits": {
                        "smithy.api#documentation": "<p>The URL for the choice content.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The choice content.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ChoiceContentDisplayText": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.wellarchitected#ChoiceContentUrl": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.wellarchitected#ChoiceDescription": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The description of a choice.</p>",
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.wellarchitected#ChoiceId": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The ID of a choice.</p>",
                "smithy.api#length": {
                    "min": 1,
                    "max": 64
                }
            }
        },
        "com.amazonaws.wellarchitected#ChoiceImprovementPlan": {
            "type": "structure",
            "members": {
                "ChoiceId": {
                    "target": "com.amazonaws.wellarchitected#ChoiceId"
                },
                "DisplayText": {
                    "target": "com.amazonaws.wellarchitected#DisplayText",
                    "traits": {
                        "smithy.api#documentation": "<p>The display text for the improvement plan.</p>"
                    }
                },
                "ImprovementPlanUrl": {
                    "target": "com.amazonaws.wellarchitected#ImprovementPlanUrl"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The choice level improvement plan.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ChoiceImprovementPlans": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#ChoiceImprovementPlan"
            }
        },
        "com.amazonaws.wellarchitected#ChoiceNotes": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 250
                }
            }
        },
        "com.amazonaws.wellarchitected#ChoiceReason": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "OUT_OF_SCOPE",
                        "name": "OUT_OF_SCOPE"
                    },
                    {
                        "value": "BUSINESS_PRIORITIES",
                        "name": "BUSINESS_PRIORITIES"
                    },
                    {
                        "value": "ARCHITECTURE_CONSTRAINTS",
                        "name": "ARCHITECTURE_CONSTRAINTS"
                    },
                    {
                        "value": "OTHER",
                        "name": "OTHER"
                    },
                    {
                        "value": "NONE",
                        "name": "NONE"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#ChoiceStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "SELECTED",
                        "name": "SELECTED"
                    },
                    {
                        "value": "NOT_APPLICABLE",
                        "name": "NOT_APPLICABLE"
                    },
                    {
                        "value": "UNSELECTED",
                        "name": "UNSELECTED"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#ChoiceTitle": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The title of a choice.</p>",
                "smithy.api#length": {
                    "min": 1,
                    "max": 512
                }
            }
        },
        "com.amazonaws.wellarchitected#ChoiceUpdate": {
            "type": "structure",
            "members": {
                "Status": {
                    "target": "com.amazonaws.wellarchitected#ChoiceStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of a choice.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Reason": {
                    "target": "com.amazonaws.wellarchitected#ChoiceReason",
                    "traits": {
                        "smithy.api#documentation": "<p>The reason why a choice is non-applicable to a question in your workload.</p>"
                    }
                },
                "Notes": {
                    "target": "com.amazonaws.wellarchitected#ChoiceNotes",
                    "traits": {
                        "smithy.api#documentation": "<p>The notes associated with a choice.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A list of choices to be updated.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ChoiceUpdates": {
            "type": "map",
            "key": {
                "target": "com.amazonaws.wellarchitected#ChoiceId"
            },
            "value": {
                "target": "com.amazonaws.wellarchitected#ChoiceUpdate"
            }
        },
        "com.amazonaws.wellarchitected#Choices": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#Choice"
            },
            "traits": {
                "smithy.api#documentation": "<p>List of choices available for a question.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ClientRequestToken": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>A unique case-sensitive string used to ensure that this request is idempotent\n            (executes only once).</p>\n        <p>You should not reuse the same token for other requests. If you retry a request with\n            the same client request token and the same parameters after it has completed\n            successfully, the result of the original request is returned. </p>\n        <important>\n            <p>This token is listed as required, however, if you do not specify it, the Amazon Web Services SDKs\n                automatically generate one for you. If you are not using the Amazon Web Services SDK or the CLI,\n                you must provide this token or the request will fail.</p>\n        </important>"
            }
        },
        "com.amazonaws.wellarchitected#ConflictException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.wellarchitected#ExceptionMessage",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "ResourceId": {
                    "target": "com.amazonaws.wellarchitected#ExceptionResourceId",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "ResourceType": {
                    "target": "com.amazonaws.wellarchitected#ExceptionResourceType",
                    "traits": {
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The resource already exists.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 409
            }
        },
        "com.amazonaws.wellarchitected#Count": {
            "type": "integer",
            "traits": {
                "smithy.api#documentation": "<p>A non-negative integer that denotes how many.</p>",
                "smithy.api#range": {
                    "min": 0
                }
            }
        },
        "com.amazonaws.wellarchitected#CreateLensShare": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#CreateLensShareInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#CreateLensShareOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ServiceQuotaExceededException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Create a lens share.</p>\n        <p>The owner of a lens can share it with other Amazon Web Services accounts and IAM users in the same Amazon Web Services Region. \n            Shared access to a lens is not removed until the lens invitation is deleted.</p>\n        <note>\n            <p>\n               <b>Disclaimer</b>\n            </p>\n            <p>By sharing your custom lenses with other Amazon Web Services accounts, \n                you acknowledge that Amazon Web Services will make your custom lenses available to those \n                other accounts. Those other accounts may continue to access and use your \n                shared custom lenses even if you delete the custom lenses \n                from your own Amazon Web Services account or terminate \n                your Amazon Web Services account.</p>\n         </note>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/lenses/{LensAlias}/shares",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#CreateLensShareInput": {
            "type": "structure",
            "members": {
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "SharedWith": {
                    "target": "com.amazonaws.wellarchitected#SharedWith",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.wellarchitected#ClientRequestToken",
                    "traits": {
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#CreateLensShareOutput": {
            "type": "structure",
            "members": {
                "ShareId": {
                    "target": "com.amazonaws.wellarchitected#ShareId"
                }
            }
        },
        "com.amazonaws.wellarchitected#CreateLensVersion": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#CreateLensVersionInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#CreateLensVersionOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ServiceQuotaExceededException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Create a new lens version.</p>\n        <p>A lens can have up to 100 versions.</p>\n        <p>After a lens has been imported, create a new lens version to publish it.  The owner of a lens can share the lens with other \n            Amazon Web Services accounts and IAM users in the same Amazon Web Services Region. Only the owner of a lens can delete it.\n        </p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/lenses/{LensAlias}/versions",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#CreateLensVersionInput": {
            "type": "structure",
            "members": {
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LensVersion": {
                    "target": "com.amazonaws.wellarchitected#LensVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The version of the lens being created.</p>",
                        "smithy.api#required": {}
                    }
                },
                "IsMajorVersion": {
                    "target": "com.amazonaws.wellarchitected#IsMajorVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>Set to true if this new major lens version.</p>"
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.wellarchitected#ClientRequestToken",
                    "traits": {
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#CreateLensVersionOutput": {
            "type": "structure",
            "members": {
                "LensArn": {
                    "target": "com.amazonaws.wellarchitected#LensArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN for the lens.</p>"
                    }
                },
                "LensVersion": {
                    "target": "com.amazonaws.wellarchitected#LensVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The version of the lens.</p>"
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#CreateMilestone": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#CreateMilestoneInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#CreateMilestoneOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ServiceQuotaExceededException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Create a milestone for an existing workload.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/workloads/{WorkloadId}/milestones",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#CreateMilestoneInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MilestoneName": {
                    "target": "com.amazonaws.wellarchitected#MilestoneName",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.wellarchitected#ClientRequestToken",
                    "traits": {
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input for milestone creation.</p>"
            }
        },
        "com.amazonaws.wellarchitected#CreateMilestoneOutput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of a create milestone call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#CreateWorkload": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#CreateWorkloadInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#CreateWorkloadOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ServiceQuotaExceededException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Create a new workload.</p>\n        <p>The owner of a workload can share the workload with other Amazon Web Services accounts and IAM users\n            in the same Amazon Web Services Region. Only the owner of a workload can delete it.</p>\n        <p>For more information, see <a href=\"https://docs.aws.amazon.com/wellarchitected/latest/userguide/define-workload.html\">Defining a Workload</a> in the\n                <i>Well-Architected Tool User Guide</i>.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/workloads",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#CreateWorkloadInput": {
            "type": "structure",
            "members": {
                "WorkloadName": {
                    "target": "com.amazonaws.wellarchitected#WorkloadName",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "Description": {
                    "target": "com.amazonaws.wellarchitected#WorkloadDescription",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "Environment": {
                    "target": "com.amazonaws.wellarchitected#WorkloadEnvironment",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "AccountIds": {
                    "target": "com.amazonaws.wellarchitected#WorkloadAccountIds"
                },
                "AwsRegions": {
                    "target": "com.amazonaws.wellarchitected#WorkloadAwsRegions"
                },
                "NonAwsRegions": {
                    "target": "com.amazonaws.wellarchitected#WorkloadNonAwsRegions"
                },
                "PillarPriorities": {
                    "target": "com.amazonaws.wellarchitected#WorkloadPillarPriorities"
                },
                "ArchitecturalDesign": {
                    "target": "com.amazonaws.wellarchitected#WorkloadArchitecturalDesign"
                },
                "ReviewOwner": {
                    "target": "com.amazonaws.wellarchitected#WorkloadReviewOwner"
                },
                "IndustryType": {
                    "target": "com.amazonaws.wellarchitected#WorkloadIndustryType"
                },
                "Industry": {
                    "target": "com.amazonaws.wellarchitected#WorkloadIndustry"
                },
                "Lenses": {
                    "target": "com.amazonaws.wellarchitected#WorkloadLenses",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "Notes": {
                    "target": "com.amazonaws.wellarchitected#Notes"
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.wellarchitected#ClientRequestToken",
                    "traits": {
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.wellarchitected#TagMap",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags to be associated with the workload.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input for workload creation.</p>"
            }
        },
        "com.amazonaws.wellarchitected#CreateWorkloadOutput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "WorkloadArn": {
                    "target": "com.amazonaws.wellarchitected#WorkloadArn"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of a create workload call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#CreateWorkloadShare": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#CreateWorkloadShareInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#CreateWorkloadShareOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ServiceQuotaExceededException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Create a workload share.</p>\n        <p>The owner of a workload can share it with other Amazon Web Services accounts and IAM users in the same\n            Amazon Web Services Region. Shared access to a workload is not removed until the workload invitation is\n            deleted.</p>\n        <p>For more information, see <a href=\"https://docs.aws.amazon.com/wellarchitected/latest/userguide/workloads-sharing.html\">Sharing a Workload</a> in the\n                <i>Well-Architected Tool User Guide</i>.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/workloads/{WorkloadId}/shares",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#CreateWorkloadShareInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "SharedWith": {
                    "target": "com.amazonaws.wellarchitected#SharedWith",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "PermissionType": {
                    "target": "com.amazonaws.wellarchitected#PermissionType",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.wellarchitected#ClientRequestToken",
                    "traits": {
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input for Create Workload Share</p>"
            }
        },
        "com.amazonaws.wellarchitected#CreateWorkloadShareOutput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "ShareId": {
                    "target": "com.amazonaws.wellarchitected#ShareId"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input for Create Workload Share</p>"
            }
        },
        "com.amazonaws.wellarchitected#DeleteLens": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#DeleteLensInput"
            },
            "output": {
                "target": "smithy.api#Unit"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Delete an existing lens.</p>\n        <p>Only the owner of a lens can delete it.  After the lens is deleted,  Amazon Web Services accounts and IAM users \n              that you shared the lens with can continue to use it, but they will no longer be able to apply it to new workloads.\n        </p>\n        <note>\n            <p>\n               <b>Disclaimer</b>\n            </p>\n            <p>By sharing your custom lenses with other Amazon Web Services accounts, \n                you acknowledge that Amazon Web Services will make your custom lenses available to those \n                other accounts. Those other accounts may continue to access and use your \n                shared custom lenses even if you delete the custom lenses \n                from your own Amazon Web Services account or terminate \n                your Amazon Web Services account.</p>\n         </note>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/lenses/{LensAlias}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#DeleteLensInput": {
            "type": "structure",
            "members": {
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.wellarchitected#ClientRequestToken",
                    "traits": {
                        "smithy.api#httpQuery": "ClientRequestToken",
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                },
                "LensStatus": {
                    "target": "com.amazonaws.wellarchitected#LensStatusType",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the lens to be deleted.</p>",
                        "smithy.api#httpQuery": "LensStatus",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#DeleteLensShare": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#DeleteLensShareInput"
            },
            "output": {
                "target": "smithy.api#Unit"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Delete a lens share.</p>\n        <p>After the lens share is deleted,  Amazon Web Services accounts and IAM users \n            that you shared the lens with can continue to use it, but they will no longer be able to apply it to new workloads.</p>\n        <note>\n            <p>\n               <b>Disclaimer</b>\n            </p>\n            <p>By sharing your custom lenses with other Amazon Web Services accounts, \n                you acknowledge that Amazon Web Services will make your custom lenses available to those \n                other accounts. Those other accounts may continue to access and use your \n                shared custom lenses even if you delete the custom lenses \n                from your own Amazon Web Services account or terminate \n                your Amazon Web Services account.</p>\n         </note>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/lenses/{LensAlias}/shares/{ShareId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#DeleteLensShareInput": {
            "type": "structure",
            "members": {
                "ShareId": {
                    "target": "com.amazonaws.wellarchitected#ShareId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.wellarchitected#ClientRequestToken",
                    "traits": {
                        "smithy.api#httpQuery": "ClientRequestToken",
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#DeleteWorkload": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#DeleteWorkloadInput"
            },
            "output": {
                "target": "smithy.api#Unit"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Delete an existing workload.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/workloads/{WorkloadId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#DeleteWorkloadInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.wellarchitected#ClientRequestToken",
                    "traits": {
                        "smithy.api#httpQuery": "ClientRequestToken",
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input for workload deletion.</p>"
            }
        },
        "com.amazonaws.wellarchitected#DeleteWorkloadShare": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#DeleteWorkloadShareInput"
            },
            "output": {
                "target": "smithy.api#Unit"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Delete a workload share.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/workloads/{WorkloadId}/shares/{ShareId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#DeleteWorkloadShareInput": {
            "type": "structure",
            "members": {
                "ShareId": {
                    "target": "com.amazonaws.wellarchitected#ShareId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.wellarchitected#ClientRequestToken",
                    "traits": {
                        "smithy.api#httpQuery": "ClientRequestToken",
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input for Delete Workload Share</p>"
            }
        },
        "com.amazonaws.wellarchitected#DifferenceStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "UPDATED",
                        "name": "UPDATED"
                    },
                    {
                        "value": "NEW",
                        "name": "NEW"
                    },
                    {
                        "value": "DELETED",
                        "name": "DELETED"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#DisassociateLenses": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#DisassociateLensesInput"
            },
            "output": {
                "target": "smithy.api#Unit"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Disassociate a lens from a workload.</p>\n        <p>Up to 10 lenses can be disassociated from a workload in a single API operation.</p>\n        <note>\n            <p>The Amazon Web Services Well-Architected Framework lens (<code>wellarchitected</code>) cannot be\n                removed from a workload.</p>\n        </note>",
                "smithy.api#http": {
                    "method": "PATCH",
                    "uri": "/workloads/{WorkloadId}/disassociateLenses",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#DisassociateLensesInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LensAliases": {
                    "target": "com.amazonaws.wellarchitected#LensAliases",
                    "traits": {
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input to disassociate lens reviews.</p>"
            }
        },
        "com.amazonaws.wellarchitected#DisplayText": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 64
                }
            }
        },
        "com.amazonaws.wellarchitected#ExceptionMessage": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>Description of the error.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ExceptionResourceId": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>Identifier of the resource affected.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ExceptionResourceType": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>Type of the resource affected.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ExportLens": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#ExportLensInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#ExportLensOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Export an existing lens.</p>\n        <p>Lenses are defined in JSON. For more information, see <a href=\"https://docs.aws.amazon.com/wellarchitected/latest/userguide/lenses-format-specification.html\">JSON format specification</a> \n            in the <i>Well-Architected Tool User Guide</i>. Only the owner of a lens can export it.               \n        </p>\n        <note>\n            <p>\n               <b>Disclaimer</b>\n            </p>\n            <p>Do not include or gather personal identifiable information (PII) of end users or \n                other identifiable individuals in or via your custom lenses. If your custom \n                lens or those shared with you and used in your account do include or collect \n                PII you are responsible for: ensuring that the included PII is processed in accordance \n                with applicable law, providing adequate privacy notices, and obtaining necessary \n                consents for processing such data.</p>\n         </note>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/lenses/{LensAlias}/export",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#ExportLensInput": {
            "type": "structure",
            "members": {
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LensVersion": {
                    "target": "com.amazonaws.wellarchitected#LensVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The lens version to be exported.</p>",
                        "smithy.api#httpQuery": "LensVersion"
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#ExportLensOutput": {
            "type": "structure",
            "members": {
                "LensJSON": {
                    "target": "com.amazonaws.wellarchitected#LensJSON",
                    "traits": {
                        "smithy.api#documentation": "<p>The JSON for the lens.</p>"
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#GetAnswer": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#GetAnswerInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#GetAnswerOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Get the answer to a specific question in a workload review.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/workloads/{WorkloadId}/lensReviews/{LensAlias}/answers/{QuestionId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#GetAnswerInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "QuestionId": {
                    "target": "com.amazonaws.wellarchitected#QuestionId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber",
                    "traits": {
                        "smithy.api#httpQuery": "MilestoneNumber"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input to get answer.</p>"
            }
        },
        "com.amazonaws.wellarchitected#GetAnswerOutput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber"
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias"
                },
                "LensArn": {
                    "target": "com.amazonaws.wellarchitected#LensArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN for the lens.</p>"
                    }
                },
                "Answer": {
                    "target": "com.amazonaws.wellarchitected#Answer"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of a get answer call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#GetLens": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#GetLensInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#GetLensOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Get an existing lens.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/lenses/{LensAlias}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#GetLensInput": {
            "type": "structure",
            "members": {
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LensVersion": {
                    "target": "com.amazonaws.wellarchitected#LensVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The lens version to be retrieved.</p>",
                        "smithy.api#httpQuery": "LensVersion"
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#GetLensOutput": {
            "type": "structure",
            "members": {
                "Lens": {
                    "target": "com.amazonaws.wellarchitected#Lens",
                    "traits": {
                        "smithy.api#documentation": "<p>A lens return object.</p>"
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#GetLensReview": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#GetLensReviewInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#GetLensReviewOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Get lens review.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/workloads/{WorkloadId}/lensReviews/{LensAlias}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#GetLensReviewInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber",
                    "traits": {
                        "smithy.api#httpQuery": "MilestoneNumber"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input to get lens review.</p>"
            }
        },
        "com.amazonaws.wellarchitected#GetLensReviewOutput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber"
                },
                "LensReview": {
                    "target": "com.amazonaws.wellarchitected#LensReview"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of a get lens review call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#GetLensReviewReport": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#GetLensReviewReportInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#GetLensReviewReportOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Get lens review report.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/workloads/{WorkloadId}/lensReviews/{LensAlias}/report",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#GetLensReviewReportInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber",
                    "traits": {
                        "smithy.api#httpQuery": "MilestoneNumber"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input to get lens review report.</p>"
            }
        },
        "com.amazonaws.wellarchitected#GetLensReviewReportOutput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber"
                },
                "LensReviewReport": {
                    "target": "com.amazonaws.wellarchitected#LensReviewReport"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of a get lens review report call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#GetLensVersionDifference": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#GetLensVersionDifferenceInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#GetLensVersionDifferenceOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Get lens version differences.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/lenses/{LensAlias}/versionDifference",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#GetLensVersionDifferenceInput": {
            "type": "structure",
            "members": {
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "BaseLensVersion": {
                    "target": "com.amazonaws.wellarchitected#LensVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The base version of the lens.</p>",
                        "smithy.api#httpQuery": "BaseLensVersion"
                    }
                },
                "TargetLensVersion": {
                    "target": "com.amazonaws.wellarchitected#LensVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The lens version to target a difference for.</p>",
                        "smithy.api#httpQuery": "TargetLensVersion"
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#GetLensVersionDifferenceOutput": {
            "type": "structure",
            "members": {
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias"
                },
                "LensArn": {
                    "target": "com.amazonaws.wellarchitected#LensArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN for the lens.</p>"
                    }
                },
                "BaseLensVersion": {
                    "target": "com.amazonaws.wellarchitected#LensVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The base version of the lens.</p>"
                    }
                },
                "TargetLensVersion": {
                    "target": "com.amazonaws.wellarchitected#LensVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The target lens version for the lens.</p>"
                    }
                },
                "LatestLensVersion": {
                    "target": "com.amazonaws.wellarchitected#LensVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The latest version of the lens.</p>"
                    }
                },
                "VersionDifferences": {
                    "target": "com.amazonaws.wellarchitected#VersionDifferences"
                }
            }
        },
        "com.amazonaws.wellarchitected#GetMilestone": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#GetMilestoneInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#GetMilestoneOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Get a milestone for an existing workload.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/workloads/{WorkloadId}/milestones/{MilestoneNumber}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#GetMilestoneInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input to get a milestone.</p>"
            }
        },
        "com.amazonaws.wellarchitected#GetMilestoneOutput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "Milestone": {
                    "target": "com.amazonaws.wellarchitected#Milestone"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of a get milestone call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#GetWorkload": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#GetWorkloadInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#GetWorkloadOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Get an existing workload.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/workloads/{WorkloadId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#GetWorkloadInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input to get a workload.</p>"
            }
        },
        "com.amazonaws.wellarchitected#GetWorkloadOutput": {
            "type": "structure",
            "members": {
                "Workload": {
                    "target": "com.amazonaws.wellarchitected#Workload"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of a get workload call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#HelpfulResourceUrl": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The helpful resource URL for a question.</p>",
                "smithy.api#length": {
                    "min": 1,
                    "max": 2048
                }
            }
        },
        "com.amazonaws.wellarchitected#ImportLens": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#ImportLensInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#ImportLensOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ServiceQuotaExceededException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Import a new lens.</p>\n        <p>The lens cannot be applied to workloads or shared with other Amazon Web Services accounts\n            until it's published with <a>CreateLensVersion</a>\n         </p>\n        <p>Lenses are defined in JSON. For more information, see <a href=\"https://docs.aws.amazon.com/wellarchitected/latest/userguide/lenses-format-specification.html\">JSON format specification</a> \n            in the <i>Well-Architected Tool User Guide</i>.</p>\n        <p>A custom lens cannot exceed 500 KB in size.</p>\n        \n        <note>\n            <p>\n               <b>Disclaimer</b>\n            </p>\n            <p>Do not include or gather personal identifiable information (PII) of end users or \n                other identifiable individuals in or via your custom lenses. If your custom \n                lens or those shared with you and used in your account do include or collect \n                PII you are responsible for: ensuring that the included PII is processed in accordance \n                with applicable law, providing adequate privacy notices, and obtaining necessary \n                consents for processing such data.</p>\n         </note>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/importLens",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#ImportLensInput": {
            "type": "structure",
            "members": {
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias"
                },
                "JSONString": {
                    "target": "com.amazonaws.wellarchitected#LensJSON",
                    "traits": {
                        "smithy.api#documentation": "<p>The JSON representation of a lens.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.wellarchitected#ClientRequestToken",
                    "traits": {
                        "smithy.api#idempotencyToken": {},
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.wellarchitected#TagMap",
                    "traits": {
                        "smithy.api#documentation": "<p>Tags to associate to a lens.</p>"
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#ImportLensOutput": {
            "type": "structure",
            "members": {
                "LensArn": {
                    "target": "com.amazonaws.wellarchitected#LensArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN for the lens.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.wellarchitected#ImportLensStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the imported lens.</p>"
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#ImportLensStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "IN_PROGRESS",
                        "name": "IN_PROGRESS"
                    },
                    {
                        "value": "COMPLETE",
                        "name": "COMPLETE"
                    },
                    {
                        "value": "ERROR",
                        "name": "ERROR"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#ImprovementPlanUrl": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The improvement plan URL for a question.</p>\n        <p>This value is only available if the question has been answered.</p>",
                "smithy.api#length": {
                    "min": 1,
                    "max": 2048
                }
            }
        },
        "com.amazonaws.wellarchitected#ImprovementSummaries": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#ImprovementSummary"
            },
            "traits": {
                "smithy.api#documentation": "<p>List of improvement summaries of lens review in a workload.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ImprovementSummary": {
            "type": "structure",
            "members": {
                "QuestionId": {
                    "target": "com.amazonaws.wellarchitected#QuestionId"
                },
                "PillarId": {
                    "target": "com.amazonaws.wellarchitected#PillarId"
                },
                "QuestionTitle": {
                    "target": "com.amazonaws.wellarchitected#QuestionTitle"
                },
                "Risk": {
                    "target": "com.amazonaws.wellarchitected#Risk"
                },
                "ImprovementPlanUrl": {
                    "target": "com.amazonaws.wellarchitected#ImprovementPlanUrl"
                },
                "ImprovementPlans": {
                    "target": "com.amazonaws.wellarchitected#ChoiceImprovementPlans",
                    "traits": {
                        "smithy.api#documentation": "<p>The improvement plan details.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An improvement summary of a lens review in a workload.</p>"
            }
        },
        "com.amazonaws.wellarchitected#InternalServerException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.wellarchitected#ExceptionMessage",
                    "traits": {
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>There is a problem with the Well-Architected Tool API service.</p>",
                "smithy.api#error": "server",
                "smithy.api#httpError": 500
            }
        },
        "com.amazonaws.wellarchitected#IsApplicable": {
            "type": "boolean",
            "traits": {
                "smithy.api#documentation": "<p>Defines whether this question is applicable to a lens review.</p>"
            }
        },
        "com.amazonaws.wellarchitected#IsMajorVersion": {
            "type": "boolean"
        },
        "com.amazonaws.wellarchitected#IsReviewOwnerUpdateAcknowledged": {
            "type": "boolean"
        },
        "com.amazonaws.wellarchitected#Lens": {
            "type": "structure",
            "members": {
                "LensArn": {
                    "target": "com.amazonaws.wellarchitected#LensArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of a lens.</p>"
                    }
                },
                "LensVersion": {
                    "target": "com.amazonaws.wellarchitected#LensVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The version of a lens.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.wellarchitected#LensName"
                },
                "Description": {
                    "target": "com.amazonaws.wellarchitected#LensDescription"
                },
                "Owner": {
                    "target": "com.amazonaws.wellarchitected#LensOwner",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID that owns the lens.</p>"
                    }
                },
                "ShareInvitationId": {
                    "target": "com.amazonaws.wellarchitected#ShareInvitationId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID assigned to the share invitation.</p>"
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.wellarchitected#TagMap",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags assigned to the lens.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A lens return object.</p>"
            }
        },
        "com.amazonaws.wellarchitected#LensAlias": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The alias of the lens.</p>\n        <p>For Amazon Web Services official lenses, this is either the lens alias,\n            such as <code>serverless</code>, or the lens ARN, such as <code>arn:aws:wellarchitected:us-west-2::lens/serverless</code>.</p>\n        <p>For custom lenses, this is the lens ARN, such as <code>arn:aws:wellarchitected:us-east-1:123456789012:lens/my-lens</code>. </p>\n        <p>Each lens is identified by its <a>LensSummary$LensAlias</a>.</p>",
                "smithy.api#length": {
                    "min": 1,
                    "max": 128
                }
            }
        },
        "com.amazonaws.wellarchitected#LensAliases": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#LensAlias"
            },
            "traits": {
                "smithy.api#documentation": "<p>List of lens aliases to associate or disassociate with a workload. Up to 10 lenses can be specified.</p>\n        <p>Identify a lens using its <a>LensSummary$LensAlias</a>.</p>",
                "smithy.api#length": {
                    "min": 1
                }
            }
        },
        "com.amazonaws.wellarchitected#LensArn": {
            "type": "string"
        },
        "com.amazonaws.wellarchitected#LensDescription": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The description of the lens.</p>",
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.wellarchitected#LensJSON": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 2,
                    "max": 500000
                }
            }
        },
        "com.amazonaws.wellarchitected#LensName": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The full name of the lens.</p>",
                "smithy.api#length": {
                    "min": 1,
                    "max": 128
                }
            }
        },
        "com.amazonaws.wellarchitected#LensNamePrefix": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 100
                }
            }
        },
        "com.amazonaws.wellarchitected#LensOwner": {
            "type": "string"
        },
        "com.amazonaws.wellarchitected#LensReview": {
            "type": "structure",
            "members": {
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias"
                },
                "LensArn": {
                    "target": "com.amazonaws.wellarchitected#LensArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN for the lens.</p>"
                    }
                },
                "LensVersion": {
                    "target": "com.amazonaws.wellarchitected#LensVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The version of the lens.</p>"
                    }
                },
                "LensName": {
                    "target": "com.amazonaws.wellarchitected#LensName"
                },
                "LensStatus": {
                    "target": "com.amazonaws.wellarchitected#LensStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the lens.</p>"
                    }
                },
                "PillarReviewSummaries": {
                    "target": "com.amazonaws.wellarchitected#PillarReviewSummaries"
                },
                "UpdatedAt": {
                    "target": "com.amazonaws.wellarchitected#Timestamp"
                },
                "Notes": {
                    "target": "com.amazonaws.wellarchitected#Notes"
                },
                "RiskCounts": {
                    "target": "com.amazonaws.wellarchitected#RiskCounts"
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A lens review of a question.</p>"
            }
        },
        "com.amazonaws.wellarchitected#LensReviewReport": {
            "type": "structure",
            "members": {
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias"
                },
                "LensArn": {
                    "target": "com.amazonaws.wellarchitected#LensArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN for the lens.</p>"
                    }
                },
                "Base64String": {
                    "target": "com.amazonaws.wellarchitected#Base64String"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A report of a lens review.</p>"
            }
        },
        "com.amazonaws.wellarchitected#LensReviewSummaries": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#LensReviewSummary"
            },
            "traits": {
                "smithy.api#documentation": "<p>List of lens summaries of lens reviews of a workload.</p>"
            }
        },
        "com.amazonaws.wellarchitected#LensReviewSummary": {
            "type": "structure",
            "members": {
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias"
                },
                "LensArn": {
                    "target": "com.amazonaws.wellarchitected#LensArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN for the lens.</p>"
                    }
                },
                "LensVersion": {
                    "target": "com.amazonaws.wellarchitected#LensVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The version of the lens.</p>"
                    }
                },
                "LensName": {
                    "target": "com.amazonaws.wellarchitected#LensName"
                },
                "LensStatus": {
                    "target": "com.amazonaws.wellarchitected#LensStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the lens.</p>"
                    }
                },
                "UpdatedAt": {
                    "target": "com.amazonaws.wellarchitected#Timestamp"
                },
                "RiskCounts": {
                    "target": "com.amazonaws.wellarchitected#RiskCounts"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A lens review summary of a workload.</p>"
            }
        },
        "com.amazonaws.wellarchitected#LensShareSummaries": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#LensShareSummary"
            }
        },
        "com.amazonaws.wellarchitected#LensShareSummary": {
            "type": "structure",
            "members": {
                "ShareId": {
                    "target": "com.amazonaws.wellarchitected#ShareId"
                },
                "SharedWith": {
                    "target": "com.amazonaws.wellarchitected#SharedWith"
                },
                "Status": {
                    "target": "com.amazonaws.wellarchitected#ShareStatus"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A lens share summary return object.</p>"
            }
        },
        "com.amazonaws.wellarchitected#LensStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "CURRENT",
                        "name": "CURRENT"
                    },
                    {
                        "value": "NOT_CURRENT",
                        "name": "NOT_CURRENT"
                    },
                    {
                        "value": "DEPRECATED",
                        "name": "DEPRECATED"
                    },
                    {
                        "value": "DELETED",
                        "name": "DELETED"
                    },
                    {
                        "value": "UNSHARED",
                        "name": "UNSHARED"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#LensStatusType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "ALL",
                        "name": "ALL"
                    },
                    {
                        "value": "DRAFT",
                        "name": "DRAFT"
                    },
                    {
                        "value": "PUBLISHED",
                        "name": "PUBLISHED"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#LensSummaries": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#LensSummary"
            },
            "traits": {
                "smithy.api#documentation": "<p>List of lens summaries of available lenses.</p>"
            }
        },
        "com.amazonaws.wellarchitected#LensSummary": {
            "type": "structure",
            "members": {
                "LensArn": {
                    "target": "com.amazonaws.wellarchitected#LensArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the lens.</p>"
                    }
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias"
                },
                "LensName": {
                    "target": "com.amazonaws.wellarchitected#LensName"
                },
                "LensType": {
                    "target": "com.amazonaws.wellarchitected#LensType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of the lens.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.wellarchitected#LensDescription"
                },
                "CreatedAt": {
                    "target": "com.amazonaws.wellarchitected#Timestamp"
                },
                "UpdatedAt": {
                    "target": "com.amazonaws.wellarchitected#Timestamp"
                },
                "LensVersion": {
                    "target": "com.amazonaws.wellarchitected#LensVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The version of the lens.</p>"
                    }
                },
                "Owner": {
                    "target": "com.amazonaws.wellarchitected#AwsAccountId"
                },
                "LensStatus": {
                    "target": "com.amazonaws.wellarchitected#LensStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the lens.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A lens summary of a lens.</p>"
            }
        },
        "com.amazonaws.wellarchitected#LensType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "AWS_OFFICIAL",
                        "name": "AWS_OFFICIAL"
                    },
                    {
                        "value": "CUSTOM_SHARED",
                        "name": "CUSTOM_SHARED"
                    },
                    {
                        "value": "CUSTOM_SELF",
                        "name": "CUSTOM_SELF"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#LensUpgradeSummary": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "WorkloadName": {
                    "target": "com.amazonaws.wellarchitected#WorkloadName"
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias"
                },
                "LensArn": {
                    "target": "com.amazonaws.wellarchitected#LensArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN for the lens.</p>"
                    }
                },
                "CurrentLensVersion": {
                    "target": "com.amazonaws.wellarchitected#LensVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The current version of the lens.</p>"
                    }
                },
                "LatestLensVersion": {
                    "target": "com.amazonaws.wellarchitected#LensVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The latest version of the lens.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Lens upgrade summary return object.</p>"
            }
        },
        "com.amazonaws.wellarchitected#LensVersion": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 32
                }
            }
        },
        "com.amazonaws.wellarchitected#ListAnswers": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#ListAnswersInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#ListAnswersOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>List of answers.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/workloads/{WorkloadId}/lensReviews/{LensAlias}/answers",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.wellarchitected#ListAnswersInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "PillarId": {
                    "target": "com.amazonaws.wellarchitected#PillarId",
                    "traits": {
                        "smithy.api#httpQuery": "PillarId"
                    }
                },
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber",
                    "traits": {
                        "smithy.api#httpQuery": "MilestoneNumber"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken",
                    "traits": {
                        "smithy.api#httpQuery": "NextToken"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.wellarchitected#ListAnswersMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return for this request.</p>",
                        "smithy.api#httpQuery": "MaxResults"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input to list answers.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ListAnswersMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#range": {
                    "min": 1,
                    "max": 50
                }
            }
        },
        "com.amazonaws.wellarchitected#ListAnswersOutput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber"
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias"
                },
                "LensArn": {
                    "target": "com.amazonaws.wellarchitected#LensArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN for the lens.</p>"
                    }
                },
                "AnswerSummaries": {
                    "target": "com.amazonaws.wellarchitected#AnswerSummaries"
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of a list answers call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ListLensReviewImprovements": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#ListLensReviewImprovementsInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#ListLensReviewImprovementsOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>List lens review improvements.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/workloads/{WorkloadId}/lensReviews/{LensAlias}/improvements",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.wellarchitected#ListLensReviewImprovementsInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "PillarId": {
                    "target": "com.amazonaws.wellarchitected#PillarId",
                    "traits": {
                        "smithy.api#httpQuery": "PillarId"
                    }
                },
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber",
                    "traits": {
                        "smithy.api#httpQuery": "MilestoneNumber"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken",
                    "traits": {
                        "smithy.api#httpQuery": "NextToken"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.wellarchitected#ListLensReviewImprovementsMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return for this request.</p>",
                        "smithy.api#httpQuery": "MaxResults"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input to list lens review improvements.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ListLensReviewImprovementsMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#range": {
                    "min": 1,
                    "max": 100
                }
            }
        },
        "com.amazonaws.wellarchitected#ListLensReviewImprovementsOutput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber"
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias"
                },
                "LensArn": {
                    "target": "com.amazonaws.wellarchitected#LensArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN for the lens.</p>"
                    }
                },
                "ImprovementSummaries": {
                    "target": "com.amazonaws.wellarchitected#ImprovementSummaries"
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of a list lens review improvements call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ListLensReviews": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#ListLensReviewsInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#ListLensReviewsOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>List lens reviews.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/workloads/{WorkloadId}/lensReviews",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.wellarchitected#ListLensReviewsInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber",
                    "traits": {
                        "smithy.api#httpQuery": "MilestoneNumber"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken",
                    "traits": {
                        "smithy.api#httpQuery": "NextToken"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.wellarchitected#MaxResults",
                    "traits": {
                        "smithy.api#httpQuery": "MaxResults"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input to list lens reviews.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ListLensReviewsOutput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber"
                },
                "LensReviewSummaries": {
                    "target": "com.amazonaws.wellarchitected#LensReviewSummaries"
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of a list lens reviews call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ListLensShares": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#ListLensSharesInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#ListLensSharesOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>List the lens shares associated with the lens.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/lenses/{LensAlias}/shares",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.wellarchitected#ListLensSharesInput": {
            "type": "structure",
            "members": {
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "SharedWithPrefix": {
                    "target": "com.amazonaws.wellarchitected#SharedWithPrefix",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID or IAM role with which the lens is shared.</p>",
                        "smithy.api#httpQuery": "SharedWithPrefix"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken",
                    "traits": {
                        "smithy.api#httpQuery": "NextToken"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.wellarchitected#ListWorkloadSharesMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return for this request.</p>",
                        "smithy.api#httpQuery": "MaxResults"
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#ListLensSharesOutput": {
            "type": "structure",
            "members": {
                "LensShareSummaries": {
                    "target": "com.amazonaws.wellarchitected#LensShareSummaries",
                    "traits": {
                        "smithy.api#documentation": "<p>A list of lens share summaries.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken"
                }
            }
        },
        "com.amazonaws.wellarchitected#ListLenses": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#ListLensesInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#ListLensesOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>List the available lenses.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/lenses",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.wellarchitected#ListLensesInput": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken",
                    "traits": {
                        "smithy.api#httpQuery": "NextToken"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.wellarchitected#MaxResults",
                    "traits": {
                        "smithy.api#httpQuery": "MaxResults"
                    }
                },
                "LensType": {
                    "target": "com.amazonaws.wellarchitected#LensType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of lenses to be returned.</p>",
                        "smithy.api#httpQuery": "LensType"
                    }
                },
                "LensStatus": {
                    "target": "com.amazonaws.wellarchitected#LensStatusType",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of lenses to be returned.</p>",
                        "smithy.api#httpQuery": "LensStatus"
                    }
                },
                "LensName": {
                    "target": "com.amazonaws.wellarchitected#LensName",
                    "traits": {
                        "smithy.api#httpQuery": "LensName"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input to list lenses.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ListLensesOutput": {
            "type": "structure",
            "members": {
                "LensSummaries": {
                    "target": "com.amazonaws.wellarchitected#LensSummaries"
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of a list lenses call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ListMilestones": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#ListMilestonesInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#ListMilestonesOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>List all milestones for an existing workload.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/workloads/{WorkloadId}/milestonesSummaries",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.wellarchitected#ListMilestonesInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken"
                },
                "MaxResults": {
                    "target": "com.amazonaws.wellarchitected#MaxResults"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input to list all milestones for a workload.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ListMilestonesOutput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "MilestoneSummaries": {
                    "target": "com.amazonaws.wellarchitected#MilestoneSummaries"
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of a list milestones call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ListNotifications": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#ListNotificationsInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#ListNotificationsOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>List lens notifications.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/notifications",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.wellarchitected#ListNotificationsInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken"
                },
                "MaxResults": {
                    "target": "com.amazonaws.wellarchitected#ListNotificationsMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return for this request.</p>"
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#ListNotificationsMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#range": {
                    "min": 1,
                    "max": 50
                }
            }
        },
        "com.amazonaws.wellarchitected#ListNotificationsOutput": {
            "type": "structure",
            "members": {
                "NotificationSummaries": {
                    "target": "com.amazonaws.wellarchitected#NotificationSummaries",
                    "traits": {
                        "smithy.api#documentation": "<p>List of lens notification summaries in a workload.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken"
                }
            }
        },
        "com.amazonaws.wellarchitected#ListShareInvitations": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#ListShareInvitationsInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#ListShareInvitationsOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>List  the workload invitations.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/shareInvitations",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.wellarchitected#ListShareInvitationsInput": {
            "type": "structure",
            "members": {
                "WorkloadNamePrefix": {
                    "target": "com.amazonaws.wellarchitected#WorkloadNamePrefix",
                    "traits": {
                        "smithy.api#httpQuery": "WorkloadNamePrefix"
                    }
                },
                "LensNamePrefix": {
                    "target": "com.amazonaws.wellarchitected#LensNamePrefix",
                    "traits": {
                        "smithy.api#documentation": "<p>An optional string added to the beginning of each lens name returned in the results.</p>",
                        "smithy.api#httpQuery": "LensNamePrefix"
                    }
                },
                "ShareResourceType": {
                    "target": "com.amazonaws.wellarchitected#ShareResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of share invitations to be returned.</p>",
                        "smithy.api#httpQuery": "ShareResourceType"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken",
                    "traits": {
                        "smithy.api#httpQuery": "NextToken"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.wellarchitected#ListShareInvitationsMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return for this request.</p>",
                        "smithy.api#httpQuery": "MaxResults"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input for List Share Invitations</p>"
            }
        },
        "com.amazonaws.wellarchitected#ListShareInvitationsMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#range": {
                    "min": 1,
                    "max": 50
                }
            }
        },
        "com.amazonaws.wellarchitected#ListShareInvitationsOutput": {
            "type": "structure",
            "members": {
                "ShareInvitationSummaries": {
                    "target": "com.amazonaws.wellarchitected#ShareInvitationSummaries",
                    "traits": {
                        "smithy.api#documentation": "<p>List of share invitation summaries in a workload.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input for List Share Invitations</p>"
            }
        },
        "com.amazonaws.wellarchitected#ListTagsForResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#ListTagsForResourceInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#ListTagsForResourceOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>List the tags for a resource.</p>\n        <note>\n            <p>The WorkloadArn parameter can be either a workload ARN or a custom lens ARN.</p>\n         </note>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/tags/{WorkloadArn}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#ListTagsForResourceInput": {
            "type": "structure",
            "members": {
                "WorkloadArn": {
                    "target": "com.amazonaws.wellarchitected#WorkloadArn",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#ListTagsForResourceOutput": {
            "type": "structure",
            "members": {
                "Tags": {
                    "target": "com.amazonaws.wellarchitected#TagMap",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags for the resource.</p>"
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#ListWorkloadShares": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#ListWorkloadSharesInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#ListWorkloadSharesOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>List the workload shares associated with the workload.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/workloads/{WorkloadId}/shares",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.wellarchitected#ListWorkloadSharesInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "SharedWithPrefix": {
                    "target": "com.amazonaws.wellarchitected#SharedWithPrefix",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID or IAM role with which the workload is shared.</p>",
                        "smithy.api#httpQuery": "SharedWithPrefix"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken",
                    "traits": {
                        "smithy.api#httpQuery": "NextToken"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.wellarchitected#ListWorkloadSharesMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return for this request.</p>",
                        "smithy.api#httpQuery": "MaxResults"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input for List Workload Share</p>"
            }
        },
        "com.amazonaws.wellarchitected#ListWorkloadSharesMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#range": {
                    "min": 1,
                    "max": 50
                }
            }
        },
        "com.amazonaws.wellarchitected#ListWorkloadSharesOutput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "WorkloadShareSummaries": {
                    "target": "com.amazonaws.wellarchitected#WorkloadShareSummaries"
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input for List Workload Share</p>"
            }
        },
        "com.amazonaws.wellarchitected#ListWorkloads": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#ListWorkloadsInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#ListWorkloadsOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>List workloads. Paginated.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/workloadsSummaries",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "NextToken",
                    "outputToken": "NextToken",
                    "pageSize": "MaxResults"
                }
            }
        },
        "com.amazonaws.wellarchitected#ListWorkloadsInput": {
            "type": "structure",
            "members": {
                "WorkloadNamePrefix": {
                    "target": "com.amazonaws.wellarchitected#WorkloadNamePrefix"
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken"
                },
                "MaxResults": {
                    "target": "com.amazonaws.wellarchitected#ListWorkloadsMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return for this request.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input to list all workloads.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ListWorkloadsMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#range": {
                    "min": 1,
                    "max": 50
                }
            }
        },
        "com.amazonaws.wellarchitected#ListWorkloadsOutput": {
            "type": "structure",
            "members": {
                "WorkloadSummaries": {
                    "target": "com.amazonaws.wellarchitected#WorkloadSummaries"
                },
                "NextToken": {
                    "target": "com.amazonaws.wellarchitected#NextToken"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of a list workloads call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#MaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#documentation": "<p>The maximum number of results to return for this request.</p>",
                "smithy.api#range": {
                    "min": 1,
                    "max": 50
                }
            }
        },
        "com.amazonaws.wellarchitected#Milestone": {
            "type": "structure",
            "members": {
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber"
                },
                "MilestoneName": {
                    "target": "com.amazonaws.wellarchitected#MilestoneName"
                },
                "RecordedAt": {
                    "target": "com.amazonaws.wellarchitected#Timestamp"
                },
                "Workload": {
                    "target": "com.amazonaws.wellarchitected#Workload"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A milestone return object.</p>"
            }
        },
        "com.amazonaws.wellarchitected#MilestoneName": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The name of the milestone in a workload.</p>\n        <p>Milestone names must be unique within a workload.</p>",
                "smithy.api#length": {
                    "min": 3,
                    "max": 100
                }
            }
        },
        "com.amazonaws.wellarchitected#MilestoneNumber": {
            "type": "integer",
            "traits": {
                "smithy.api#documentation": "<p>The milestone number.</p>\n        <p>A workload can have a maximum of 100 milestones.</p>",
                "smithy.api#range": {
                    "min": 1,
                    "max": 100
                }
            }
        },
        "com.amazonaws.wellarchitected#MilestoneSummaries": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#MilestoneSummary"
            },
            "traits": {
                "smithy.api#documentation": "<p>A list of milestone summaries.</p>"
            }
        },
        "com.amazonaws.wellarchitected#MilestoneSummary": {
            "type": "structure",
            "members": {
                "MilestoneNumber": {
                    "target": "com.amazonaws.wellarchitected#MilestoneNumber"
                },
                "MilestoneName": {
                    "target": "com.amazonaws.wellarchitected#MilestoneName"
                },
                "RecordedAt": {
                    "target": "com.amazonaws.wellarchitected#Timestamp"
                },
                "WorkloadSummary": {
                    "target": "com.amazonaws.wellarchitected#WorkloadSummary"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A milestone summary return object.</p>"
            }
        },
        "com.amazonaws.wellarchitected#NextToken": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The token to use to retrieve the next set of results.</p>"
            }
        },
        "com.amazonaws.wellarchitected#Notes": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The notes associated with the workload.</p>",
                "smithy.api#length": {
                    "min": 0,
                    "max": 2084
                }
            }
        },
        "com.amazonaws.wellarchitected#NotificationSummaries": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#NotificationSummary"
            }
        },
        "com.amazonaws.wellarchitected#NotificationSummary": {
            "type": "structure",
            "members": {
                "Type": {
                    "target": "com.amazonaws.wellarchitected#NotificationType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of notification.</p>"
                    }
                },
                "LensUpgradeSummary": {
                    "target": "com.amazonaws.wellarchitected#LensUpgradeSummary",
                    "traits": {
                        "smithy.api#documentation": "<p>Summary of lens upgrade.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A notification summary return object.</p>"
            }
        },
        "com.amazonaws.wellarchitected#NotificationType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "LENS_VERSION_UPGRADED",
                        "name": "LENS_VERSION_UPGRADED"
                    },
                    {
                        "value": "LENS_VERSION_DEPRECATED",
                        "name": "LENS_VERSION_DEPRECATED"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#PermissionType": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>Permission granted on a workload share.</p>",
                "smithy.api#enum": [
                    {
                        "value": "READONLY",
                        "name": "READONLY"
                    },
                    {
                        "value": "CONTRIBUTOR",
                        "name": "CONTRIBUTOR"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#PillarDifference": {
            "type": "structure",
            "members": {
                "PillarId": {
                    "target": "com.amazonaws.wellarchitected#PillarId"
                },
                "PillarName": {
                    "target": "com.amazonaws.wellarchitected#PillarName"
                },
                "DifferenceStatus": {
                    "target": "com.amazonaws.wellarchitected#DifferenceStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Indicates the type of change to the pillar.</p>"
                    }
                },
                "QuestionDifferences": {
                    "target": "com.amazonaws.wellarchitected#QuestionDifferences",
                    "traits": {
                        "smithy.api#documentation": "<p>List of question differences.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A pillar difference return object.</p>"
            }
        },
        "com.amazonaws.wellarchitected#PillarDifferences": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#PillarDifference"
            }
        },
        "com.amazonaws.wellarchitected#PillarId": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The ID used to identify a pillar, for example, <code>security</code>.</p>\n        <p>A pillar is identified by its <a>PillarReviewSummary$PillarId</a>.</p>",
                "smithy.api#length": {
                    "min": 1,
                    "max": 64
                }
            }
        },
        "com.amazonaws.wellarchitected#PillarName": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The name of the pillar.</p>",
                "smithy.api#length": {
                    "min": 1,
                    "max": 128
                }
            }
        },
        "com.amazonaws.wellarchitected#PillarNotes": {
            "type": "map",
            "key": {
                "target": "com.amazonaws.wellarchitected#PillarId"
            },
            "value": {
                "target": "com.amazonaws.wellarchitected#Notes"
            },
            "traits": {
                "smithy.api#documentation": "<p>List of pillar notes of a lens review in a workload.</p>"
            }
        },
        "com.amazonaws.wellarchitected#PillarReviewSummaries": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#PillarReviewSummary"
            },
            "traits": {
                "smithy.api#documentation": "<p>List of pillar review summaries of lens review in a workload.</p>"
            }
        },
        "com.amazonaws.wellarchitected#PillarReviewSummary": {
            "type": "structure",
            "members": {
                "PillarId": {
                    "target": "com.amazonaws.wellarchitected#PillarId"
                },
                "PillarName": {
                    "target": "com.amazonaws.wellarchitected#PillarName"
                },
                "Notes": {
                    "target": "com.amazonaws.wellarchitected#Notes"
                },
                "RiskCounts": {
                    "target": "com.amazonaws.wellarchitected#RiskCounts"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A pillar review summary of a lens review.</p>"
            }
        },
        "com.amazonaws.wellarchitected#QuestionDescription": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The description of the question.</p>",
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.wellarchitected#QuestionDifference": {
            "type": "structure",
            "members": {
                "QuestionId": {
                    "target": "com.amazonaws.wellarchitected#QuestionId"
                },
                "QuestionTitle": {
                    "target": "com.amazonaws.wellarchitected#QuestionTitle"
                },
                "DifferenceStatus": {
                    "target": "com.amazonaws.wellarchitected#DifferenceStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Indicates the type of change to the question.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A question difference return object.</p>"
            }
        },
        "com.amazonaws.wellarchitected#QuestionDifferences": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#QuestionDifference"
            }
        },
        "com.amazonaws.wellarchitected#QuestionId": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The ID of the question.</p>",
                "smithy.api#length": {
                    "min": 1,
                    "max": 128
                }
            }
        },
        "com.amazonaws.wellarchitected#QuestionTitle": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The title of the question.</p>",
                "smithy.api#length": {
                    "min": 1,
                    "max": 512
                }
            }
        },
        "com.amazonaws.wellarchitected#QuotaCode": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>Service Quotas requirement to identify originating quota.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ResourceNotFoundException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.wellarchitected#ExceptionMessage",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "ResourceId": {
                    "target": "com.amazonaws.wellarchitected#ExceptionResourceId",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "ResourceType": {
                    "target": "com.amazonaws.wellarchitected#ExceptionResourceType",
                    "traits": {
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The requested resource was not found.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 404
            }
        },
        "com.amazonaws.wellarchitected#Risk": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The risk for a given workload, lens review, pillar, or question.</p>",
                "smithy.api#enum": [
                    {
                        "value": "UNANSWERED",
                        "name": "UNANSWERED"
                    },
                    {
                        "value": "HIGH",
                        "name": "HIGH"
                    },
                    {
                        "value": "MEDIUM",
                        "name": "MEDIUM"
                    },
                    {
                        "value": "NONE",
                        "name": "NONE"
                    },
                    {
                        "value": "NOT_APPLICABLE",
                        "name": "NOT_APPLICABLE"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#RiskCounts": {
            "type": "map",
            "key": {
                "target": "com.amazonaws.wellarchitected#Risk"
            },
            "value": {
                "target": "com.amazonaws.wellarchitected#Count"
            },
            "traits": {
                "smithy.api#documentation": "<p>A map from risk names to the count of how questions have that rating.</p>"
            }
        },
        "com.amazonaws.wellarchitected#SelectedChoices": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#ChoiceId"
            },
            "traits": {
                "smithy.api#documentation": "<p>List of selected choice IDs in a question answer.</p>\n        <p>The values entered replace the previously selected choices.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ServiceCode": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>Service Quotas requirement to identify originating service.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ServiceQuotaExceededException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.wellarchitected#ExceptionMessage",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "ResourceId": {
                    "target": "com.amazonaws.wellarchitected#ExceptionResourceId"
                },
                "ResourceType": {
                    "target": "com.amazonaws.wellarchitected#ExceptionResourceType"
                },
                "QuotaCode": {
                    "target": "com.amazonaws.wellarchitected#QuotaCode",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "ServiceCode": {
                    "target": "com.amazonaws.wellarchitected#ServiceCode",
                    "traits": {
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The user has reached their resource quota.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 402
            }
        },
        "com.amazonaws.wellarchitected#ShareId": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The ID associated with the workload share.</p>",
                "smithy.api#pattern": "^[0-9a-f]{32}$"
            }
        },
        "com.amazonaws.wellarchitected#ShareInvitation": {
            "type": "structure",
            "members": {
                "ShareInvitationId": {
                    "target": "com.amazonaws.wellarchitected#ShareInvitationId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID assigned to the share invitation.</p>"
                    }
                },
                "ShareResourceType": {
                    "target": "com.amazonaws.wellarchitected#ShareResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>The resource type of the share invitation.</p>"
                    }
                },
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias"
                },
                "LensArn": {
                    "target": "com.amazonaws.wellarchitected#LensArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN for the lens.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The share invitation.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ShareInvitationAction": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>Share invitation action taken by contributor.</p>",
                "smithy.api#enum": [
                    {
                        "value": "ACCEPT",
                        "name": "ACCEPT"
                    },
                    {
                        "value": "REJECT",
                        "name": "REJECT"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#ShareInvitationId": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "^[0-9a-f]{32}$"
            }
        },
        "com.amazonaws.wellarchitected#ShareInvitationSummaries": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#ShareInvitationSummary"
            }
        },
        "com.amazonaws.wellarchitected#ShareInvitationSummary": {
            "type": "structure",
            "members": {
                "ShareInvitationId": {
                    "target": "com.amazonaws.wellarchitected#ShareInvitationId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID assigned to the share invitation.</p>"
                    }
                },
                "SharedBy": {
                    "target": "com.amazonaws.wellarchitected#AwsAccountId"
                },
                "SharedWith": {
                    "target": "com.amazonaws.wellarchitected#SharedWith"
                },
                "PermissionType": {
                    "target": "com.amazonaws.wellarchitected#PermissionType"
                },
                "ShareResourceType": {
                    "target": "com.amazonaws.wellarchitected#ShareResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>The resource type of the share invitation.</p>"
                    }
                },
                "WorkloadName": {
                    "target": "com.amazonaws.wellarchitected#WorkloadName"
                },
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "LensName": {
                    "target": "com.amazonaws.wellarchitected#LensName"
                },
                "LensArn": {
                    "target": "com.amazonaws.wellarchitected#LensArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN for the lens.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A share invitation summary return object.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ShareResourceType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "WORKLOAD",
                        "name": "WORKLOAD"
                    },
                    {
                        "value": "LENS",
                        "name": "LENS"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#ShareStatus": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The status of a workload share.</p>",
                "smithy.api#enum": [
                    {
                        "value": "ACCEPTED",
                        "name": "ACCEPTED"
                    },
                    {
                        "value": "REJECTED",
                        "name": "REJECTED"
                    },
                    {
                        "value": "PENDING",
                        "name": "PENDING"
                    },
                    {
                        "value": "REVOKED",
                        "name": "REVOKED"
                    },
                    {
                        "value": "EXPIRED",
                        "name": "EXPIRED"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#SharedWith": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The Amazon Web Services account ID or IAM role with which the workload is shared.</p>",
                "smithy.api#length": {
                    "min": 12,
                    "max": 2048
                }
            }
        },
        "com.amazonaws.wellarchitected#SharedWithPrefix": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 100
                }
            }
        },
        "com.amazonaws.wellarchitected#TagKey": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 128
                }
            }
        },
        "com.amazonaws.wellarchitected#TagKeyList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#TagKey"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 50
                }
            }
        },
        "com.amazonaws.wellarchitected#TagMap": {
            "type": "map",
            "key": {
                "target": "com.amazonaws.wellarchitected#TagKey"
            },
            "value": {
                "target": "com.amazonaws.wellarchitected#TagValue"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 50
                }
            }
        },
        "com.amazonaws.wellarchitected#TagResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#TagResourceInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#TagResourceOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Adds one or more tags to the specified resource.</p>\n        <note>\n            <p>The WorkloadArn parameter can be either a workload ARN or a custom lens ARN.</p>\n         </note>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/tags/{WorkloadArn}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#TagResourceInput": {
            "type": "structure",
            "members": {
                "WorkloadArn": {
                    "target": "com.amazonaws.wellarchitected#WorkloadArn",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.wellarchitected#TagMap",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags for the resource.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#TagResourceOutput": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.wellarchitected#TagValue": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 256
                }
            }
        },
        "com.amazonaws.wellarchitected#ThrottlingException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.wellarchitected#ExceptionMessage",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "QuotaCode": {
                    "target": "com.amazonaws.wellarchitected#QuotaCode"
                },
                "ServiceCode": {
                    "target": "com.amazonaws.wellarchitected#ServiceCode"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Request was denied due to request throttling.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 429
            }
        },
        "com.amazonaws.wellarchitected#Timestamp": {
            "type": "timestamp",
            "traits": {
                "smithy.api#documentation": "<p>The date and time recorded.</p>"
            }
        },
        "com.amazonaws.wellarchitected#UntagResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#UntagResourceInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#UntagResourceOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes specified tags from a resource.</p>\n        <note>\n            <p>The WorkloadArn parameter can be either a workload ARN or a custom lens ARN.</p>\n         </note>\n        \n        <p>To specify multiple tags, use separate <b>tagKeys</b> parameters, for example:</p>\n        <p>\n            <code>DELETE /tags/WorkloadArn?tagKeys=key1&tagKeys=key2</code>\n         </p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/tags/{WorkloadArn}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#UntagResourceInput": {
            "type": "structure",
            "members": {
                "WorkloadArn": {
                    "target": "com.amazonaws.wellarchitected#WorkloadArn",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "TagKeys": {
                    "target": "com.amazonaws.wellarchitected#TagKeyList",
                    "traits": {
                        "smithy.api#documentation": "<p>A list of tag keys. Existing tags of the resource \n            whose keys are members of this list are removed from the resource.</p>",
                        "smithy.api#httpQuery": "tagKeys",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#UntagResourceOutput": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.wellarchitected#UpdateAnswer": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#UpdateAnswerInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#UpdateAnswerOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Update the answer to a specific question in a workload review.</p>",
                "smithy.api#http": {
                    "method": "PATCH",
                    "uri": "/workloads/{WorkloadId}/lensReviews/{LensAlias}/answers/{QuestionId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#UpdateAnswerInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "QuestionId": {
                    "target": "com.amazonaws.wellarchitected#QuestionId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "SelectedChoices": {
                    "target": "com.amazonaws.wellarchitected#SelectedChoices"
                },
                "ChoiceUpdates": {
                    "target": "com.amazonaws.wellarchitected#ChoiceUpdates",
                    "traits": {
                        "smithy.api#documentation": "<p>A list of choices to update on a question in your workload.  The String key \n            corresponds to the choice ID to be updated.</p>"
                    }
                },
                "Notes": {
                    "target": "com.amazonaws.wellarchitected#Notes"
                },
                "IsApplicable": {
                    "target": "com.amazonaws.wellarchitected#IsApplicable"
                },
                "Reason": {
                    "target": "com.amazonaws.wellarchitected#AnswerReason",
                    "traits": {
                        "smithy.api#documentation": "<p>The reason why a question is not applicable to your workload.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input to update answer.</p>"
            }
        },
        "com.amazonaws.wellarchitected#UpdateAnswerOutput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias"
                },
                "LensArn": {
                    "target": "com.amazonaws.wellarchitected#LensArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN for the lens.</p>"
                    }
                },
                "Answer": {
                    "target": "com.amazonaws.wellarchitected#Answer"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of a update answer call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#UpdateLensReview": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#UpdateLensReviewInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#UpdateLensReviewOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Update lens review.</p>",
                "smithy.api#http": {
                    "method": "PATCH",
                    "uri": "/workloads/{WorkloadId}/lensReviews/{LensAlias}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#UpdateLensReviewInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LensNotes": {
                    "target": "com.amazonaws.wellarchitected#Notes"
                },
                "PillarNotes": {
                    "target": "com.amazonaws.wellarchitected#PillarNotes"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input for update lens review.</p>"
            }
        },
        "com.amazonaws.wellarchitected#UpdateLensReviewOutput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "LensReview": {
                    "target": "com.amazonaws.wellarchitected#LensReview"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of a update lens review call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#UpdateShareInvitation": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#UpdateShareInvitationInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#UpdateShareInvitationOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Update a workload invitation.</p>",
                "smithy.api#http": {
                    "method": "PATCH",
                    "uri": "/shareInvitations/{ShareInvitationId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#UpdateShareInvitationInput": {
            "type": "structure",
            "members": {
                "ShareInvitationId": {
                    "target": "com.amazonaws.wellarchitected#ShareInvitationId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID assigned to the share invitation.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "ShareInvitationAction": {
                    "target": "com.amazonaws.wellarchitected#ShareInvitationAction",
                    "traits": {
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input for Update Share Invitation</p>"
            }
        },
        "com.amazonaws.wellarchitected#UpdateShareInvitationOutput": {
            "type": "structure",
            "members": {
                "ShareInvitation": {
                    "target": "com.amazonaws.wellarchitected#ShareInvitation",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated workload share invitation.</p>"
                    }
                }
            }
        },
        "com.amazonaws.wellarchitected#UpdateWorkload": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#UpdateWorkloadInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#UpdateWorkloadOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Update an existing workload.</p>",
                "smithy.api#http": {
                    "method": "PATCH",
                    "uri": "/workloads/{WorkloadId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#UpdateWorkloadInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "WorkloadName": {
                    "target": "com.amazonaws.wellarchitected#WorkloadName"
                },
                "Description": {
                    "target": "com.amazonaws.wellarchitected#WorkloadDescription"
                },
                "Environment": {
                    "target": "com.amazonaws.wellarchitected#WorkloadEnvironment"
                },
                "AccountIds": {
                    "target": "com.amazonaws.wellarchitected#WorkloadAccountIds"
                },
                "AwsRegions": {
                    "target": "com.amazonaws.wellarchitected#WorkloadAwsRegions"
                },
                "NonAwsRegions": {
                    "target": "com.amazonaws.wellarchitected#WorkloadNonAwsRegions"
                },
                "PillarPriorities": {
                    "target": "com.amazonaws.wellarchitected#WorkloadPillarPriorities"
                },
                "ArchitecturalDesign": {
                    "target": "com.amazonaws.wellarchitected#WorkloadArchitecturalDesign"
                },
                "ReviewOwner": {
                    "target": "com.amazonaws.wellarchitected#WorkloadReviewOwner"
                },
                "IsReviewOwnerUpdateAcknowledged": {
                    "target": "com.amazonaws.wellarchitected#IsReviewOwnerUpdateAcknowledged",
                    "traits": {
                        "smithy.api#documentation": "<p>Flag indicating whether the workload owner has acknowledged that the <i>Review\n                owner</i> field is required.</p>\n        <p>If a <b>Review owner</b> is not added to the workload within\n            60 days of acknowledgement, access to the workload is restricted until an owner is\n            added.</p>"
                    }
                },
                "IndustryType": {
                    "target": "com.amazonaws.wellarchitected#WorkloadIndustryType"
                },
                "Industry": {
                    "target": "com.amazonaws.wellarchitected#WorkloadIndustry"
                },
                "Notes": {
                    "target": "com.amazonaws.wellarchitected#Notes"
                },
                "ImprovementStatus": {
                    "target": "com.amazonaws.wellarchitected#WorkloadImprovementStatus"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input to update a workload.</p>"
            }
        },
        "com.amazonaws.wellarchitected#UpdateWorkloadOutput": {
            "type": "structure",
            "members": {
                "Workload": {
                    "target": "com.amazonaws.wellarchitected#Workload"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Output of an update workload call.</p>"
            }
        },
        "com.amazonaws.wellarchitected#UpdateWorkloadShare": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#UpdateWorkloadShareInput"
            },
            "output": {
                "target": "com.amazonaws.wellarchitected#UpdateWorkloadShareOutput"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Update a workload share.</p>",
                "smithy.api#http": {
                    "method": "PATCH",
                    "uri": "/workloads/{WorkloadId}/shares/{ShareId}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#UpdateWorkloadShareInput": {
            "type": "structure",
            "members": {
                "ShareId": {
                    "target": "com.amazonaws.wellarchitected#ShareId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "PermissionType": {
                    "target": "com.amazonaws.wellarchitected#PermissionType",
                    "traits": {
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input for Update Workload Share</p>"
            }
        },
        "com.amazonaws.wellarchitected#UpdateWorkloadShareOutput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "WorkloadShare": {
                    "target": "com.amazonaws.wellarchitected#WorkloadShare"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Input for Update Workload Share</p>"
            }
        },
        "com.amazonaws.wellarchitected#UpgradeLensReview": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.wellarchitected#UpgradeLensReviewInput"
            },
            "output": {
                "target": "smithy.api#Unit"
            },
            "errors": [
                {
                    "target": "com.amazonaws.wellarchitected#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ConflictException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#InternalServerException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Upgrade lens review.</p>",
                "smithy.api#http": {
                    "method": "PUT",
                    "uri": "/workloads/{WorkloadId}/lensReviews/{LensAlias}/upgrade",
                    "code": 200
                }
            }
        },
        "com.amazonaws.wellarchitected#UpgradeLensReviewInput": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "LensAlias": {
                    "target": "com.amazonaws.wellarchitected#LensAlias",
                    "traits": {
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "MilestoneName": {
                    "target": "com.amazonaws.wellarchitected#MilestoneName",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "ClientRequestToken": {
                    "target": "com.amazonaws.wellarchitected#ClientRequestToken"
                }
            }
        },
        "com.amazonaws.wellarchitected#Urls": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#ChoiceContent"
            }
        },
        "com.amazonaws.wellarchitected#ValidationException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.wellarchitected#ExceptionMessage",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "Reason": {
                    "target": "com.amazonaws.wellarchitected#ValidationExceptionReason"
                },
                "Fields": {
                    "target": "com.amazonaws.wellarchitected#ValidationExceptionFieldList"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The user input is not valid.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        },
        "com.amazonaws.wellarchitected#ValidationExceptionField": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.wellarchitected#ValidationExceptionFieldName",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "Message": {
                    "target": "com.amazonaws.wellarchitected#ExceptionMessage",
                    "traits": {
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Stores information about a field passed inside a request that resulted in an exception.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ValidationExceptionFieldList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#ValidationExceptionField"
            },
            "traits": {
                "smithy.api#documentation": "<p>The fields that caused the error, if applicable.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ValidationExceptionFieldName": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The field name for which validation failed.</p>"
            }
        },
        "com.amazonaws.wellarchitected#ValidationExceptionReason": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The reason why the request failed validation.</p>",
                "smithy.api#enum": [
                    {
                        "value": "UNKNOWN_OPERATION",
                        "name": "UNKNOWN_OPERATION"
                    },
                    {
                        "value": "CANNOT_PARSE",
                        "name": "CANNOT_PARSE"
                    },
                    {
                        "value": "FIELD_VALIDATION_FAILED",
                        "name": "FIELD_VALIDATION_FAILED"
                    },
                    {
                        "value": "OTHER",
                        "name": "OTHER"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#VersionDifferences": {
            "type": "structure",
            "members": {
                "PillarDifferences": {
                    "target": "com.amazonaws.wellarchitected#PillarDifferences",
                    "traits": {
                        "smithy.api#documentation": "<p>The differences between the base and latest versions of the lens.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The differences between the base and latest versions of the lens.</p>"
            }
        },
        "com.amazonaws.wellarchitected#WellArchitectedApiServiceLambda": {
            "type": "service",
            "traits": {
                "aws.api#service": {
                    "sdkId": "WellArchitected",
                    "arnNamespace": "wellarchitected",
                    "cloudFormationName": "WellArchitected",
                    "cloudTrailEventSource": "wellarchitected.amazonaws.com",
                    "endpointPrefix": "wellarchitected"
                },
                "aws.auth#sigv4": {
                    "name": "wellarchitected"
                },
                "aws.protocols#restJson1": {},
                "smithy.api#documentation": "<fullname>Well-Architected Tool</fullname>\n        \n         <p>This is the <i>Well-Architected Tool API Reference</i>. The WA Tool API provides programmatic access to the \n            <a href=\"http://aws.amazon.com/well-architected-tool\">Well-Architected Tool</a> in the \n           <a href=\"https://console.aws.amazon.com/wellarchitected\">Amazon Web Services Management Console</a>. For information \n            about the Well-Architected Tool, see the \n           <a href=\"https://docs.aws.amazon.com/wellarchitected/latest/userguide/intro.html\">Well-Architected Tool User Guide</a>.</p>",
                "smithy.api#title": "AWS Well-Architected Tool"
            },
            "version": "2020-03-31",
            "operations": [
                {
                    "target": "com.amazonaws.wellarchitected#AssociateLenses"
                },
                {
                    "target": "com.amazonaws.wellarchitected#CreateLensShare"
                },
                {
                    "target": "com.amazonaws.wellarchitected#CreateLensVersion"
                },
                {
                    "target": "com.amazonaws.wellarchitected#CreateMilestone"
                },
                {
                    "target": "com.amazonaws.wellarchitected#CreateWorkload"
                },
                {
                    "target": "com.amazonaws.wellarchitected#CreateWorkloadShare"
                },
                {
                    "target": "com.amazonaws.wellarchitected#DeleteLens"
                },
                {
                    "target": "com.amazonaws.wellarchitected#DeleteLensShare"
                },
                {
                    "target": "com.amazonaws.wellarchitected#DeleteWorkload"
                },
                {
                    "target": "com.amazonaws.wellarchitected#DeleteWorkloadShare"
                },
                {
                    "target": "com.amazonaws.wellarchitected#DisassociateLenses"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ExportLens"
                },
                {
                    "target": "com.amazonaws.wellarchitected#GetAnswer"
                },
                {
                    "target": "com.amazonaws.wellarchitected#GetLens"
                },
                {
                    "target": "com.amazonaws.wellarchitected#GetLensReview"
                },
                {
                    "target": "com.amazonaws.wellarchitected#GetLensReviewReport"
                },
                {
                    "target": "com.amazonaws.wellarchitected#GetLensVersionDifference"
                },
                {
                    "target": "com.amazonaws.wellarchitected#GetMilestone"
                },
                {
                    "target": "com.amazonaws.wellarchitected#GetWorkload"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ImportLens"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ListAnswers"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ListLenses"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ListLensReviewImprovements"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ListLensReviews"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ListLensShares"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ListMilestones"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ListNotifications"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ListShareInvitations"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ListTagsForResource"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ListWorkloads"
                },
                {
                    "target": "com.amazonaws.wellarchitected#ListWorkloadShares"
                },
                {
                    "target": "com.amazonaws.wellarchitected#TagResource"
                },
                {
                    "target": "com.amazonaws.wellarchitected#UntagResource"
                },
                {
                    "target": "com.amazonaws.wellarchitected#UpdateAnswer"
                },
                {
                    "target": "com.amazonaws.wellarchitected#UpdateLensReview"
                },
                {
                    "target": "com.amazonaws.wellarchitected#UpdateShareInvitation"
                },
                {
                    "target": "com.amazonaws.wellarchitected#UpdateWorkload"
                },
                {
                    "target": "com.amazonaws.wellarchitected#UpdateWorkloadShare"
                },
                {
                    "target": "com.amazonaws.wellarchitected#UpgradeLensReview"
                }
            ]
        },
        "com.amazonaws.wellarchitected#Workload": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "WorkloadArn": {
                    "target": "com.amazonaws.wellarchitected#WorkloadArn"
                },
                "WorkloadName": {
                    "target": "com.amazonaws.wellarchitected#WorkloadName"
                },
                "Description": {
                    "target": "com.amazonaws.wellarchitected#WorkloadDescription"
                },
                "Environment": {
                    "target": "com.amazonaws.wellarchitected#WorkloadEnvironment"
                },
                "UpdatedAt": {
                    "target": "com.amazonaws.wellarchitected#Timestamp"
                },
                "AccountIds": {
                    "target": "com.amazonaws.wellarchitected#WorkloadAccountIds"
                },
                "AwsRegions": {
                    "target": "com.amazonaws.wellarchitected#WorkloadAwsRegions"
                },
                "NonAwsRegions": {
                    "target": "com.amazonaws.wellarchitected#WorkloadNonAwsRegions"
                },
                "ArchitecturalDesign": {
                    "target": "com.amazonaws.wellarchitected#WorkloadArchitecturalDesign"
                },
                "ReviewOwner": {
                    "target": "com.amazonaws.wellarchitected#WorkloadReviewOwner"
                },
                "ReviewRestrictionDate": {
                    "target": "com.amazonaws.wellarchitected#Timestamp"
                },
                "IsReviewOwnerUpdateAcknowledged": {
                    "target": "com.amazonaws.wellarchitected#IsReviewOwnerUpdateAcknowledged",
                    "traits": {
                        "smithy.api#documentation": "<p>Flag indicating whether the workload owner has acknowledged that the <i>Review\n                owner</i> field is required.</p>\n        <p>If a <b>Review owner</b> is not added to the workload within\n            60 days of acknowledgement, access to the workload is restricted until an owner is\n            added.</p>"
                    }
                },
                "IndustryType": {
                    "target": "com.amazonaws.wellarchitected#WorkloadIndustryType"
                },
                "Industry": {
                    "target": "com.amazonaws.wellarchitected#WorkloadIndustry"
                },
                "Notes": {
                    "target": "com.amazonaws.wellarchitected#Notes"
                },
                "ImprovementStatus": {
                    "target": "com.amazonaws.wellarchitected#WorkloadImprovementStatus"
                },
                "RiskCounts": {
                    "target": "com.amazonaws.wellarchitected#RiskCounts"
                },
                "PillarPriorities": {
                    "target": "com.amazonaws.wellarchitected#WorkloadPillarPriorities"
                },
                "Lenses": {
                    "target": "com.amazonaws.wellarchitected#WorkloadLenses"
                },
                "Owner": {
                    "target": "com.amazonaws.wellarchitected#AwsAccountId"
                },
                "ShareInvitationId": {
                    "target": "com.amazonaws.wellarchitected#ShareInvitationId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID assigned to the share invitation.</p>"
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.wellarchitected#TagMap",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags associated with the workload.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A workload return object.</p>"
            }
        },
        "com.amazonaws.wellarchitected#WorkloadAccountIds": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#AwsAccountId"
            },
            "traits": {
                "smithy.api#documentation": "<p>The list of Amazon Web Services account IDs associated with the workload.</p>",
                "smithy.api#length": {
                    "min": 0,
                    "max": 100
                }
            }
        },
        "com.amazonaws.wellarchitected#WorkloadArchitecturalDesign": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The URL of the architectural design for the workload.</p>",
                "smithy.api#length": {
                    "min": 0,
                    "max": 2048
                }
            }
        },
        "com.amazonaws.wellarchitected#WorkloadArn": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The ARN for the workload.</p>"
            }
        },
        "com.amazonaws.wellarchitected#WorkloadAwsRegions": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#AwsRegion"
            },
            "traits": {
                "smithy.api#documentation": "<p>The list of Amazon Web Services Regions associated with the workload, for example,\n                <code>us-east-2</code>, or <code>ca-central-1</code>.</p>",
                "smithy.api#length": {
                    "min": 0,
                    "max": 50
                }
            }
        },
        "com.amazonaws.wellarchitected#WorkloadDescription": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The description for the workload.</p>",
                "smithy.api#length": {
                    "min": 3,
                    "max": 250
                }
            }
        },
        "com.amazonaws.wellarchitected#WorkloadEnvironment": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The environment for the workload.</p>",
                "smithy.api#enum": [
                    {
                        "value": "PRODUCTION",
                        "name": "PRODUCTION"
                    },
                    {
                        "value": "PREPRODUCTION",
                        "name": "PREPRODUCTION"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#WorkloadId": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The ID assigned to the workload. This ID is unique within an Amazon Web Services Region.</p>",
                "smithy.api#pattern": "^[0-9a-f]{32}$"
            }
        },
        "com.amazonaws.wellarchitected#WorkloadImprovementStatus": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The improvement status for a workload.</p>",
                "smithy.api#enum": [
                    {
                        "value": "NOT_APPLICABLE",
                        "name": "NOT_APPLICABLE"
                    },
                    {
                        "value": "NOT_STARTED",
                        "name": "NOT_STARTED"
                    },
                    {
                        "value": "IN_PROGRESS",
                        "name": "IN_PROGRESS"
                    },
                    {
                        "value": "COMPLETE",
                        "name": "COMPLETE"
                    },
                    {
                        "value": "RISK_ACKNOWLEDGED",
                        "name": "RISK_ACKNOWLEDGED"
                    }
                ]
            }
        },
        "com.amazonaws.wellarchitected#WorkloadIndustry": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The industry for the workload.</p>",
                "smithy.api#length": {
                    "min": 0,
                    "max": 100
                }
            }
        },
        "com.amazonaws.wellarchitected#WorkloadIndustryType": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The industry type for the workload.</p>\n        <p>If specified, must be one of the following:</p>  \n        <ul>\n            <li>\n                <p>\n                  <code>Agriculture</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Automobile</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Defense</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Design and Engineering</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Digital Advertising</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Education</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Environmental Protection</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Financial Services</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Gaming</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>General Public Services</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Healthcare</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Hospitality</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>InfoTech</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Justice and Public Safety</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Life Sciences</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Manufacturing</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Media & Entertainment</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Mining & Resources</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Oil & Gas</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Power & Utilities</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Professional Services</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Real Estate & Construction</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Retail & Wholesale</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Social Protection</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Telecommunications</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Travel, Transportation & Logistics</code>\n               </p>\n            </li>\n            <li>\n                <p>\n                  <code>Other</code>\n               </p>\n            </li>\n         </ul>",
                "smithy.api#length": {
                    "min": 0,
                    "max": 100
                }
            }
        },
        "com.amazonaws.wellarchitected#WorkloadLenses": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#LensAlias"
            },
            "traits": {
                "smithy.api#documentation": "<p>The list of lenses associated with the workload. Each lens is identified by its <a>LensSummary$LensAlias</a>.</p>"
            }
        },
        "com.amazonaws.wellarchitected#WorkloadName": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The name of the workload.</p>\n        <p>The name must be unique within an account within an Amazon Web Services Region. Spaces and capitalization\n            are ignored when checking for uniqueness.</p>",
                "smithy.api#length": {
                    "min": 3,
                    "max": 100
                }
            }
        },
        "com.amazonaws.wellarchitected#WorkloadNamePrefix": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>An optional string added to the beginning of each workload name returned in the\n            results.</p>",
                "smithy.api#length": {
                    "min": 0,
                    "max": 100
                }
            }
        },
        "com.amazonaws.wellarchitected#WorkloadNonAwsRegion": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 3,
                    "max": 25
                }
            }
        },
        "com.amazonaws.wellarchitected#WorkloadNonAwsRegions": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#WorkloadNonAwsRegion"
            },
            "traits": {
                "smithy.api#documentation": "<p> The list of non-Amazon Web Services Regions associated with the workload.</p>",
                "smithy.api#length": {
                    "min": 0,
                    "max": 5
                }
            }
        },
        "com.amazonaws.wellarchitected#WorkloadPillarPriorities": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#PillarId"
            },
            "traits": {
                "smithy.api#documentation": "<p>The priorities of the pillars, which are used to order items in the improvement plan.\n            Each pillar is represented by its <a>PillarReviewSummary$PillarId</a>.</p>"
            }
        },
        "com.amazonaws.wellarchitected#WorkloadReviewOwner": {
            "type": "string",
            "traits": {
                "smithy.api#documentation": "<p>The review owner of the workload. The name, email address, or identifier for the\n            primary group or individual that owns the workload review process.</p>",
                "smithy.api#length": {
                    "min": 3,
                    "max": 255
                }
            }
        },
        "com.amazonaws.wellarchitected#WorkloadShare": {
            "type": "structure",
            "members": {
                "ShareId": {
                    "target": "com.amazonaws.wellarchitected#ShareId"
                },
                "SharedBy": {
                    "target": "com.amazonaws.wellarchitected#AwsAccountId"
                },
                "SharedWith": {
                    "target": "com.amazonaws.wellarchitected#SharedWith"
                },
                "PermissionType": {
                    "target": "com.amazonaws.wellarchitected#PermissionType"
                },
                "Status": {
                    "target": "com.amazonaws.wellarchitected#ShareStatus"
                },
                "WorkloadName": {
                    "target": "com.amazonaws.wellarchitected#WorkloadName"
                },
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A workload share return object.</p>"
            }
        },
        "com.amazonaws.wellarchitected#WorkloadShareSummaries": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#WorkloadShareSummary"
            },
            "traits": {
                "smithy.api#documentation": "<p>A list of workload share summaries.</p>"
            }
        },
        "com.amazonaws.wellarchitected#WorkloadShareSummary": {
            "type": "structure",
            "members": {
                "ShareId": {
                    "target": "com.amazonaws.wellarchitected#ShareId"
                },
                "SharedWith": {
                    "target": "com.amazonaws.wellarchitected#SharedWith"
                },
                "PermissionType": {
                    "target": "com.amazonaws.wellarchitected#PermissionType"
                },
                "Status": {
                    "target": "com.amazonaws.wellarchitected#ShareStatus"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A workload share summary return object.</p>"
            }
        },
        "com.amazonaws.wellarchitected#WorkloadSummaries": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.wellarchitected#WorkloadSummary"
            },
            "traits": {
                "smithy.api#documentation": "<p>A list of workload summaries.</p>"
            }
        },
        "com.amazonaws.wellarchitected#WorkloadSummary": {
            "type": "structure",
            "members": {
                "WorkloadId": {
                    "target": "com.amazonaws.wellarchitected#WorkloadId"
                },
                "WorkloadArn": {
                    "target": "com.amazonaws.wellarchitected#WorkloadArn"
                },
                "WorkloadName": {
                    "target": "com.amazonaws.wellarchitected#WorkloadName"
                },
                "Owner": {
                    "target": "com.amazonaws.wellarchitected#AwsAccountId"
                },
                "UpdatedAt": {
                    "target": "com.amazonaws.wellarchitected#Timestamp"
                },
                "Lenses": {
                    "target": "com.amazonaws.wellarchitected#WorkloadLenses"
                },
                "RiskCounts": {
                    "target": "com.amazonaws.wellarchitected#RiskCounts"
                },
                "ImprovementStatus": {
                    "target": "com.amazonaws.wellarchitected#WorkloadImprovementStatus"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A workload summary return object.</p>"
            }
        }
    }
}
