{
    "smithy": "1.0",
    "shapes": {
        "com.amazonaws.inspector2#AccessDeniedException": {
            "type": "structure",
            "members": {
                "message": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>You do not have sufficient access to perform this action.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 403
            }
        },
        "com.amazonaws.inspector2#Account": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the Amazon Web Services account.</p>",
                        "smithy.api#required": {}
                    }
                },
                "status": {
                    "target": "com.amazonaws.inspector2#Status",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of Amazon Inspector for the account.</p>",
                        "smithy.api#required": {}
                    }
                },
                "resourceStatus": {
                    "target": "com.amazonaws.inspector2#ResourceStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Details of the status of Amazon Inspector scans by resource type.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An Amazon Web Services account within your environment that Amazon Inspector has been enabled for.</p>"
            }
        },
        "com.amazonaws.inspector2#AccountAggregation": {
            "type": "structure",
            "members": {
                "findingType": {
                    "target": "com.amazonaws.inspector2#AggregationFindingType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of finding.</p>"
                    }
                },
                "resourceType": {
                    "target": "com.amazonaws.inspector2#AggregationResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of resource.</p>"
                    }
                },
                "sortOrder": {
                    "target": "com.amazonaws.inspector2#SortOrder",
                    "traits": {
                        "smithy.api#documentation": "<p>The sort order (ascending or descending).</p>"
                    }
                },
                "sortBy": {
                    "target": "com.amazonaws.inspector2#AccountSortBy",
                    "traits": {
                        "smithy.api#documentation": "<p>The value to sort by.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An object that contains details about an aggregation response based on\n         Amazon Web Services accounts.</p>"
            }
        },
        "com.amazonaws.inspector2#AccountAggregationResponse": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID.</p>"
                    }
                },
                "severityCounts": {
                    "target": "com.amazonaws.inspector2#SeverityCounts",
                    "traits": {
                        "smithy.api#documentation": "<p>The number of findings by severity.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An aggregation of findings by Amazon Web Services account ID.</p>"
            }
        },
        "com.amazonaws.inspector2#AccountId": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 12,
                    "max": 12
                },
                "smithy.api#pattern": "^\\d{12}$"
            }
        },
        "com.amazonaws.inspector2#AccountIdSet": {
            "type": "set",
            "member": {
                "target": "com.amazonaws.inspector2#AccountId"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 100
                }
            }
        },
        "com.amazonaws.inspector2#AccountList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#Account"
            }
        },
        "com.amazonaws.inspector2#AccountSortBy": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "CRITICAL",
                        "name": "CRITICAL"
                    },
                    {
                        "value": "HIGH",
                        "name": "HIGH"
                    },
                    {
                        "value": "ALL",
                        "name": "ALL"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#AccountState": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID.</p>",
                        "smithy.api#required": {}
                    }
                },
                "state": {
                    "target": "com.amazonaws.inspector2#State",
                    "traits": {
                        "smithy.api#documentation": "<p>An object detailing the status of Amazon Inspector for the account.</p>",
                        "smithy.api#required": {}
                    }
                },
                "resourceState": {
                    "target": "com.amazonaws.inspector2#ResourceState",
                    "traits": {
                        "smithy.api#documentation": "<p>An object detailing which resources Amazon Inspector is enabled to scan for the account.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An object with details the status of an Amazon Web Services account within your Amazon Inspector environment</p>"
            }
        },
        "com.amazonaws.inspector2#AccountStateList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#AccountState"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 100
                }
            }
        },
        "com.amazonaws.inspector2#AggCounts": {
            "type": "long"
        },
        "com.amazonaws.inspector2#AggregationFindingType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "NETWORK_REACHABILITY",
                        "name": "NETWORK_REACHABILITY"
                    },
                    {
                        "value": "PACKAGE_VULNERABILITY",
                        "name": "PACKAGE_VULNERABILITY"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#AggregationRequest": {
            "type": "union",
            "members": {
                "accountAggregation": {
                    "target": "com.amazonaws.inspector2#AccountAggregation",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation request based on Amazon Web Services account\n         IDs.</p>"
                    }
                },
                "amiAggregation": {
                    "target": "com.amazonaws.inspector2#AmiAggregation",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation request based on Amazon Machine\n         Images (AMIs).</p>"
                    }
                },
                "awsEcrContainerAggregation": {
                    "target": "com.amazonaws.inspector2#AwsEcrContainerAggregation",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation request based on Amazon ECR container\n         images.</p>"
                    }
                },
                "ec2InstanceAggregation": {
                    "target": "com.amazonaws.inspector2#Ec2InstanceAggregation",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation request based on Amazon EC2\n         instances.</p>"
                    }
                },
                "findingTypeAggregation": {
                    "target": "com.amazonaws.inspector2#FindingTypeAggregation",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation request based on finding types.</p>"
                    }
                },
                "imageLayerAggregation": {
                    "target": "com.amazonaws.inspector2#ImageLayerAggregation",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation request based on container image\n         layers.</p>"
                    }
                },
                "packageAggregation": {
                    "target": "com.amazonaws.inspector2#PackageAggregation",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation request based on operating system\n         package type.</p>"
                    }
                },
                "repositoryAggregation": {
                    "target": "com.amazonaws.inspector2#RepositoryAggregation",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation request based on Amazon ECR repositories.</p>"
                    }
                },
                "titleAggregation": {
                    "target": "com.amazonaws.inspector2#TitleAggregation",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation request based on finding title.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Contains details about an aggregation request.</p>"
            }
        },
        "com.amazonaws.inspector2#AggregationResourceType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "AWS_EC2_INSTANCE",
                        "name": "AWS_EC2_INSTANCE"
                    },
                    {
                        "value": "AWS_ECR_CONTAINER_IMAGE",
                        "name": "AWS_ECR_CONTAINER_IMAGE"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#AggregationResponse": {
            "type": "union",
            "members": {
                "accountAggregation": {
                    "target": "com.amazonaws.inspector2#AccountAggregationResponse",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation response based on Amazon Web Services account\n         IDs.</p>"
                    }
                },
                "amiAggregation": {
                    "target": "com.amazonaws.inspector2#AmiAggregationResponse",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation response based on Amazon Machine\n         Images (AMIs).</p>"
                    }
                },
                "awsEcrContainerAggregation": {
                    "target": "com.amazonaws.inspector2#AwsEcrContainerAggregationResponse",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation response based on Amazon ECR container\n         images.</p>"
                    }
                },
                "ec2InstanceAggregation": {
                    "target": "com.amazonaws.inspector2#Ec2InstanceAggregationResponse",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation response based on Amazon EC2\n         instances.</p>"
                    }
                },
                "findingTypeAggregation": {
                    "target": "com.amazonaws.inspector2#FindingTypeAggregationResponse",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation response based on finding types.</p>"
                    }
                },
                "imageLayerAggregation": {
                    "target": "com.amazonaws.inspector2#ImageLayerAggregationResponse",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation response based on container image\n         layers.</p>"
                    }
                },
                "packageAggregation": {
                    "target": "com.amazonaws.inspector2#PackageAggregationResponse",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation response based on operating system\n         package type.</p>"
                    }
                },
                "repositoryAggregation": {
                    "target": "com.amazonaws.inspector2#RepositoryAggregationResponse",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation response based on Amazon ECR\n         repositories.</p>"
                    }
                },
                "titleAggregation": {
                    "target": "com.amazonaws.inspector2#TitleAggregationResponse",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about an aggregation response based on finding title.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A structure that contains details about the results of an aggregation type.</p>"
            }
        },
        "com.amazonaws.inspector2#AggregationResponseList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#AggregationResponse"
            }
        },
        "com.amazonaws.inspector2#AggregationType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "FINDING_TYPE",
                        "name": "FINDING_TYPE"
                    },
                    {
                        "value": "PACKAGE",
                        "name": "PACKAGE"
                    },
                    {
                        "value": "TITLE",
                        "name": "TITLE"
                    },
                    {
                        "value": "REPOSITORY",
                        "name": "REPOSITORY"
                    },
                    {
                        "value": "AMI",
                        "name": "AMI"
                    },
                    {
                        "value": "AWS_EC2_INSTANCE",
                        "name": "AWS_EC2_INSTANCE"
                    },
                    {
                        "value": "AWS_ECR_CONTAINER",
                        "name": "AWS_ECR_CONTAINER"
                    },
                    {
                        "value": "IMAGE_LAYER",
                        "name": "IMAGE_LAYER"
                    },
                    {
                        "value": "ACCOUNT",
                        "name": "ACCOUNT"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#AmiAggregation": {
            "type": "structure",
            "members": {
                "amis": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The IDs of AMIs to aggregate findings for.</p>"
                    }
                },
                "sortOrder": {
                    "target": "com.amazonaws.inspector2#SortOrder",
                    "traits": {
                        "smithy.api#documentation": "<p>The order to sort results by.</p>"
                    }
                },
                "sortBy": {
                    "target": "com.amazonaws.inspector2#AmiSortBy",
                    "traits": {
                        "smithy.api#documentation": "<p>The value to sort results by.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details that define an aggregation based on Amazon machine images (AMIs).</p>"
            }
        },
        "com.amazonaws.inspector2#AmiAggregationResponse": {
            "type": "structure",
            "members": {
                "ami": {
                    "target": "com.amazonaws.inspector2#AmiId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the AMI that findings were aggregated for.</p>",
                        "smithy.api#required": {}
                    }
                },
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID that the AMI belongs.</p>"
                    }
                },
                "severityCounts": {
                    "target": "com.amazonaws.inspector2#SeverityCounts",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains the count of matched findings per severity.</p>"
                    }
                },
                "affectedInstances": {
                    "target": "smithy.api#Long",
                    "traits": {
                        "smithy.api#documentation": "<p>The IDs of Amazon EC2 instances using this AMI.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A response that contains the results of a finding aggregation by AMI.</p>"
            }
        },
        "com.amazonaws.inspector2#AmiId": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "^ami-([a-z0-9]{8}|[a-z0-9]{17}|\\*)$"
            }
        },
        "com.amazonaws.inspector2#AmiSortBy": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "CRITICAL",
                        "name": "CRITICAL"
                    },
                    {
                        "value": "HIGH",
                        "name": "HIGH"
                    },
                    {
                        "value": "ALL",
                        "name": "ALL"
                    },
                    {
                        "value": "AFFECTED_INSTANCES",
                        "name": "AFFECTED_INSTANCES"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#Arn": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1011
                }
            }
        },
        "com.amazonaws.inspector2#AssociateMember": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#AssociateMemberRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#AssociateMemberResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Associates an Amazon Web Services account with an Amazon Inspector delegated administrator.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/members/associate",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#AssociateMemberRequest": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the member account to be associated.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#AssociateMemberResponse": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the successfully associated member account.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#AutoEnable": {
            "type": "structure",
            "members": {
                "ec2": {
                    "target": "smithy.api#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Represents whether Amazon EC2 scans are automatically enabled for new members of your Amazon Inspector\n         organization.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ecr": {
                    "target": "smithy.api#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Represents whether Amazon ECR scans are automatically enabled for new members of your Amazon Inspector\n         organization.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Represents which scan types are automatically enabled for new members of your Amazon Inspector organization.</p>"
            }
        },
        "com.amazonaws.inspector2#AwsEc2InstanceDetails": {
            "type": "structure",
            "members": {
                "type": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of the Amazon EC2 instance.</p>"
                    }
                },
                "imageId": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The image ID of the Amazon EC2 instance.</p>"
                    }
                },
                "ipV4Addresses": {
                    "target": "com.amazonaws.inspector2#IpV4AddressList",
                    "traits": {
                        "smithy.api#documentation": "<p>The IPv4 addresses of the Amazon EC2 instance.</p>"
                    }
                },
                "ipV6Addresses": {
                    "target": "com.amazonaws.inspector2#IpV6AddressList",
                    "traits": {
                        "smithy.api#documentation": "<p>The IPv6 addresses of the Amazon EC2 instance.</p>"
                    }
                },
                "keyName": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the key pair used to launch the Amazon EC2 instance.</p>"
                    }
                },
                "iamInstanceProfileArn": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The IAM instance profile ARN of the Amazon EC2 instance.</p>"
                    }
                },
                "vpcId": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The VPC ID of the Amazon EC2 instance.</p>"
                    }
                },
                "subnetId": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The subnet ID of the Amazon EC2 instance.</p>"
                    }
                },
                "launchedAt": {
                    "target": "com.amazonaws.inspector2#DateTimeTimestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time the Amazon EC2 instance was launched at.</p>"
                    }
                },
                "platform": {
                    "target": "com.amazonaws.inspector2#Platform",
                    "traits": {
                        "smithy.api#documentation": "<p>The platform of the Amazon EC2 instance.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details of the Amazon EC2 instance involved in a finding.</p>"
            }
        },
        "com.amazonaws.inspector2#AwsEcrContainerAggregation": {
            "type": "structure",
            "members": {
                "resourceIds": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The container resource IDs.</p>"
                    }
                },
                "imageShas": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The image SHA values.</p>"
                    }
                },
                "repositories": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The container repositories.</p>"
                    }
                },
                "architectures": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The architecture of the containers.</p>"
                    }
                },
                "imageTags": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The image tags.</p>"
                    }
                },
                "sortOrder": {
                    "target": "com.amazonaws.inspector2#SortOrder",
                    "traits": {
                        "smithy.api#documentation": "<p>The sort order (ascending or descending).</p>"
                    }
                },
                "sortBy": {
                    "target": "com.amazonaws.inspector2#AwsEcrContainerSortBy",
                    "traits": {
                        "smithy.api#documentation": "<p>The value to sort by.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An aggregation of information about Amazon ECR containers.</p>"
            }
        },
        "com.amazonaws.inspector2#AwsEcrContainerAggregationResponse": {
            "type": "structure",
            "members": {
                "resourceId": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The resource ID of the container.</p>",
                        "smithy.api#required": {}
                    }
                },
                "imageSha": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The SHA value of the container image.</p>"
                    }
                },
                "repository": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The container repository.</p>"
                    }
                },
                "architecture": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The architecture of the container.</p>"
                    }
                },
                "imageTags": {
                    "target": "com.amazonaws.inspector2#StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>The container image stags.</p>"
                    }
                },
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the account that owns the container.</p>"
                    }
                },
                "severityCounts": {
                    "target": "com.amazonaws.inspector2#SeverityCounts",
                    "traits": {
                        "smithy.api#documentation": "<p>The number of finding by severity.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An aggregation of information about Amazon ECR containers.</p>"
            }
        },
        "com.amazonaws.inspector2#AwsEcrContainerImageDetails": {
            "type": "structure",
            "members": {
                "repositoryName": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the repository the Amazon ECR container image resides in.</p>",
                        "smithy.api#required": {}
                    }
                },
                "imageTags": {
                    "target": "com.amazonaws.inspector2#ImageTagList",
                    "traits": {
                        "smithy.api#documentation": "<p>The image tags attached to the Amazon ECR container image.</p>"
                    }
                },
                "pushedAt": {
                    "target": "com.amazonaws.inspector2#DateTimeTimestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time the Amazon ECR container image was pushed.</p>"
                    }
                },
                "author": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The image author of the Amazon ECR container image.</p>"
                    }
                },
                "architecture": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The architecture of the Amazon ECR container image.</p>"
                    }
                },
                "imageHash": {
                    "target": "com.amazonaws.inspector2#ImageHash",
                    "traits": {
                        "smithy.api#documentation": "<p>The image hash of the Amazon ECR container image.</p>",
                        "smithy.api#required": {}
                    }
                },
                "registry": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The registry the Amazon ECR container image belongs to.</p>",
                        "smithy.api#required": {}
                    }
                },
                "platform": {
                    "target": "com.amazonaws.inspector2#Platform",
                    "traits": {
                        "smithy.api#documentation": "<p>The platform of the Amazon ECR container image.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The image details of the Amazon ECR container image.</p>"
            }
        },
        "com.amazonaws.inspector2#AwsEcrContainerSortBy": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "CRITICAL",
                        "name": "CRITICAL"
                    },
                    {
                        "value": "HIGH",
                        "name": "HIGH"
                    },
                    {
                        "value": "ALL",
                        "name": "ALL"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#BadRequestException": {
            "type": "structure",
            "members": {
                "message": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>One or more tags submitted as part of the request is not valid.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        },
        "com.amazonaws.inspector2#BatchGetAccountStatus": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#BatchGetAccountStatusRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#BatchGetAccountStatusResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves the Amazon Inspector status of multiple Amazon Web Services accounts within your environment.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/status/batch/get",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#BatchGetAccountStatusRequest": {
            "type": "structure",
            "members": {
                "accountIds": {
                    "target": "com.amazonaws.inspector2#AccountIdSet",
                    "traits": {
                        "smithy.api#documentation": "<p>The 12-digit Amazon Web Services account IDs of the accounts to retrieve Amazon Inspector status for.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#BatchGetAccountStatusResponse": {
            "type": "structure",
            "members": {
                "accounts": {
                    "target": "com.amazonaws.inspector2#AccountStateList",
                    "traits": {
                        "smithy.api#documentation": "<p>An array of objects that provide details on the status of Amazon Inspector for each of the requested accounts.</p>",
                        "smithy.api#required": {}
                    }
                },
                "failedAccounts": {
                    "target": "com.amazonaws.inspector2#FailedAccountList",
                    "traits": {
                        "smithy.api#documentation": "<p>An array of objects detailing any accounts that failed to enable Amazon Inspector and why.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#BatchGetFreeTrialInfo": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#BatchGetFreeTrialInfoRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#BatchGetFreeTrialInfoResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets free trial status for multiple Amazon Web Services accounts.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/freetrialinfo/batchget",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#BatchGetFreeTrialInfoRequest": {
            "type": "structure",
            "members": {
                "accountIds": {
                    "target": "com.amazonaws.inspector2#MeteringAccountIdList",
                    "traits": {
                        "smithy.api#documentation": "<p>The account IDs to get free trial status for.</p>",
                        "smithy.api#length": {
                            "min": 1,
                            "max": 100
                        },
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#BatchGetFreeTrialInfoResponse": {
            "type": "structure",
            "members": {
                "accounts": {
                    "target": "com.amazonaws.inspector2#FreeTrialAccountInfoList",
                    "traits": {
                        "smithy.api#documentation": "<p>An array of objects that provide Amazon Inspector free trial details for each of the requested accounts.\n      </p>",
                        "smithy.api#required": {}
                    }
                },
                "failedAccounts": {
                    "target": "com.amazonaws.inspector2#FreeTrialInfoErrorList",
                    "traits": {
                        "smithy.api#documentation": "<p>An array of objects detailing any accounts that free trial data could not be returned for.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#CancelFindingsReport": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#CancelFindingsReportRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#CancelFindingsReportResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Cancels the given findings report.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/reporting/cancel",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#CancelFindingsReportRequest": {
            "type": "structure",
            "members": {
                "reportId": {
                    "target": "com.amazonaws.inspector2#ReportId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the report to be canceled.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#CancelFindingsReportResponse": {
            "type": "structure",
            "members": {
                "reportId": {
                    "target": "com.amazonaws.inspector2#ReportId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the canceled report.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ClientToken": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 64
                }
            }
        },
        "com.amazonaws.inspector2#Component": {
            "type": "string"
        },
        "com.amazonaws.inspector2#ComponentType": {
            "type": "string"
        },
        "com.amazonaws.inspector2#ConflictException": {
            "type": "structure",
            "members": {
                "message": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "resourceId": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the conflicting resource.</p>",
                        "smithy.api#required": {}
                    }
                },
                "resourceType": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of the conflicting resource.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A conflict occurred.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 409
            }
        },
        "com.amazonaws.inspector2#Counts": {
            "type": "structure",
            "members": {
                "count": {
                    "target": "com.amazonaws.inspector2#AggCounts",
                    "traits": {
                        "smithy.api#documentation": "<p>The number of resources.</p>"
                    }
                },
                "groupKey": {
                    "target": "com.amazonaws.inspector2#GroupKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The key associated with this group</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>a structure that contains information on the count of resources within a group.</p>"
            }
        },
        "com.amazonaws.inspector2#CountsList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#Counts"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 5
                }
            }
        },
        "com.amazonaws.inspector2#CoverageFilterCriteria": {
            "type": "structure",
            "members": {
                "scanStatusCode": {
                    "target": "com.amazonaws.inspector2#CoverageStringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The scan status code to filter on.</p>"
                    }
                },
                "scanStatusReason": {
                    "target": "com.amazonaws.inspector2#CoverageStringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The scan status reason to filter on.</p>"
                    }
                },
                "accountId": {
                    "target": "com.amazonaws.inspector2#CoverageStringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>An array of Amazon Web Services account IDs to return coverage statistics for.</p>"
                    }
                },
                "resourceId": {
                    "target": "com.amazonaws.inspector2#CoverageStringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>An array of Amazon Web Services resource IDs to return coverage statistics for.</p>"
                    }
                },
                "resourceType": {
                    "target": "com.amazonaws.inspector2#CoverageStringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>An array of Amazon Web Services resource types to return coverage statistics for.</p>"
                    }
                },
                "scanType": {
                    "target": "com.amazonaws.inspector2#CoverageStringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>An array of Amazon Inspector scan types to return coverage statistics for.</p>"
                    }
                },
                "ecrRepositoryName": {
                    "target": "com.amazonaws.inspector2#CoverageStringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon ECR repository name to filter on.</p>"
                    }
                },
                "ecrImageTags": {
                    "target": "com.amazonaws.inspector2#CoverageStringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon ECR image tags to filter on.</p>"
                    }
                },
                "ec2InstanceTags": {
                    "target": "com.amazonaws.inspector2#CoverageMapFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon EC2 instance tags to filter on.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A structure that identifies filter criteria for <code>GetCoverageStatistics</code>.</p>"
            }
        },
        "com.amazonaws.inspector2#CoverageMapComparison": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "EQUALS",
                        "name": "EQUALS"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#CoverageMapFilter": {
            "type": "structure",
            "members": {
                "comparison": {
                    "target": "com.amazonaws.inspector2#CoverageMapComparison",
                    "traits": {
                        "smithy.api#documentation": "<p>The operator to compare coverage on.</p>",
                        "smithy.api#required": {}
                    }
                },
                "key": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag key associated with the coverage map filter.</p>",
                        "smithy.api#required": {}
                    }
                },
                "value": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag value associated with the coverage map filter.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Contains details of a coverage map filter.</p>"
            }
        },
        "com.amazonaws.inspector2#CoverageMapFilterList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#CoverageMapFilter"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 10
                }
            }
        },
        "com.amazonaws.inspector2#CoverageResourceType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "AWS_EC2_INSTANCE",
                        "name": "AWS_EC2_INSTANCE"
                    },
                    {
                        "value": "AWS_ECR_CONTAINER_IMAGE",
                        "name": "AWS_ECR_CONTAINER_IMAGE"
                    },
                    {
                        "value": "AWS_ECR_REPOSITORY",
                        "name": "AWS_ECR_REPOSITORY"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#CoverageStringComparison": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "EQUALS",
                        "name": "EQUALS"
                    },
                    {
                        "value": "NOT_EQUALS",
                        "name": "NOT_EQUALS"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#CoverageStringFilter": {
            "type": "structure",
            "members": {
                "comparison": {
                    "target": "com.amazonaws.inspector2#CoverageStringComparison",
                    "traits": {
                        "smithy.api#documentation": "<p>The operator to compare strings on.</p>",
                        "smithy.api#required": {}
                    }
                },
                "value": {
                    "target": "com.amazonaws.inspector2#CoverageStringInput",
                    "traits": {
                        "smithy.api#documentation": "<p>The value to compare strings on.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Contains details of a coverage string filter.</p>"
            }
        },
        "com.amazonaws.inspector2#CoverageStringFilterList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#CoverageStringFilter"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 10
                }
            }
        },
        "com.amazonaws.inspector2#CoverageStringInput": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.inspector2#CoveredResource": {
            "type": "structure",
            "members": {
                "resourceType": {
                    "target": "com.amazonaws.inspector2#CoverageResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of the covered resource.</p>",
                        "smithy.api#required": {}
                    }
                },
                "resourceId": {
                    "target": "com.amazonaws.inspector2#ResourceId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the covered resource.</p>",
                        "smithy.api#required": {}
                    }
                },
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the covered resource.</p>",
                        "smithy.api#required": {}
                    }
                },
                "scanType": {
                    "target": "com.amazonaws.inspector2#ScanType",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Inspector scan type covering the resource.</p>",
                        "smithy.api#required": {}
                    }
                },
                "scanStatus": {
                    "target": "com.amazonaws.inspector2#ScanStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the scan covering the resource.</p>"
                    }
                },
                "resourceMetadata": {
                    "target": "com.amazonaws.inspector2#ResourceScanMetadata",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about the metadata.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An object that contains details about a resource covered by Amazon Inspector.</p>"
            }
        },
        "com.amazonaws.inspector2#CoveredResources": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#CoveredResource"
            }
        },
        "com.amazonaws.inspector2#CreateFilter": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#CreateFilterRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#CreateFilterResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#BadRequestException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ServiceQuotaExceededException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a filter resource using specified filter criteria.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/filters/create",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#CreateFilterRequest": {
            "type": "structure",
            "members": {
                "action": {
                    "target": "com.amazonaws.inspector2#FilterAction",
                    "traits": {
                        "smithy.api#documentation": "<p>Defines the action that is to be applied to the findings that match the filter.</p>",
                        "smithy.api#required": {}
                    }
                },
                "description": {
                    "target": "com.amazonaws.inspector2#FilterDescription",
                    "traits": {
                        "smithy.api#documentation": "<p>A description of the filter.</p>"
                    }
                },
                "filterCriteria": {
                    "target": "com.amazonaws.inspector2#FilterCriteria",
                    "traits": {
                        "smithy.api#documentation": "<p>Defines the criteria to be used in the filter for querying findings.</p>",
                        "smithy.api#required": {}
                    }
                },
                "name": {
                    "target": "com.amazonaws.inspector2#FilterName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the filter. Minimum length of 3. Maximum length of 64. Valid characters\n         include alphanumeric characters, dot (.), underscore (_), and dash (-). Spaces are not\n         allowed.</p>",
                        "smithy.api#required": {}
                    }
                },
                "tags": {
                    "target": "com.amazonaws.inspector2#TagMap",
                    "traits": {
                        "smithy.api#documentation": "<p>A list of tags for the filter.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#CreateFilterResponse": {
            "type": "structure",
            "members": {
                "arn": {
                    "target": "com.amazonaws.inspector2#FilterArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Number (ARN) of the successfully created filter.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#CreateFindingsReport": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#CreateFindingsReportRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#CreateFindingsReportResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a finding report.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/reporting/create",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#CreateFindingsReportRequest": {
            "type": "structure",
            "members": {
                "filterCriteria": {
                    "target": "com.amazonaws.inspector2#FilterCriteria",
                    "traits": {
                        "smithy.api#documentation": "<p>The filter criteria to apply to the results of the finding report.</p>"
                    }
                },
                "reportFormat": {
                    "target": "com.amazonaws.inspector2#ReportFormat",
                    "traits": {
                        "smithy.api#documentation": "<p>The format to generate the report in.</p>",
                        "smithy.api#required": {}
                    }
                },
                "s3Destination": {
                    "target": "com.amazonaws.inspector2#Destination",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon S3 export destination for the report.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#CreateFindingsReportResponse": {
            "type": "structure",
            "members": {
                "reportId": {
                    "target": "com.amazonaws.inspector2#ReportId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the report.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#Currency": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "USD",
                        "name": "USD"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#CvssScore": {
            "type": "structure",
            "members": {
                "baseScore": {
                    "target": "smithy.api#Double",
                    "traits": {
                        "smithy.api#documentation": "<p>The base CVSS score used for the finding.</p>",
                        "smithy.api#required": {}
                    }
                },
                "scoringVector": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The vector string of the CVSS score.</p>",
                        "smithy.api#required": {}
                    }
                },
                "version": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The version of CVSS used for the score.</p>",
                        "smithy.api#required": {}
                    }
                },
                "source": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The source of the CVSS score.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The CVSS score for a finding.</p>"
            }
        },
        "com.amazonaws.inspector2#CvssScoreAdjustment": {
            "type": "structure",
            "members": {
                "metric": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The metric used to adjust the CVSS score.</p>",
                        "smithy.api#required": {}
                    }
                },
                "reason": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The reason the CVSS score has been adjustment.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details on adjustments Amazon Inspector made to the CVSS score for a finding.</p>"
            }
        },
        "com.amazonaws.inspector2#CvssScoreAdjustmentList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#CvssScoreAdjustment"
            }
        },
        "com.amazonaws.inspector2#CvssScoreDetails": {
            "type": "structure",
            "members": {
                "scoreSource": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The source for the CVSS score.</p>",
                        "smithy.api#required": {}
                    }
                },
                "cvssSource": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The source of the CVSS data.</p>"
                    }
                },
                "version": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The CVSS version used in scoring.</p>",
                        "smithy.api#required": {}
                    }
                },
                "score": {
                    "target": "smithy.api#Double",
                    "traits": {
                        "smithy.api#documentation": "<p>The CVSS score.</p>",
                        "smithy.api#required": {}
                    }
                },
                "scoringVector": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The vector for the CVSS score.</p>",
                        "smithy.api#required": {}
                    }
                },
                "adjustments": {
                    "target": "com.amazonaws.inspector2#CvssScoreAdjustmentList",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about adjustment Amazon Inspector made to the CVSS score.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information about the CVSS score.</p>"
            }
        },
        "com.amazonaws.inspector2#CvssScoreList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#CvssScore"
            }
        },
        "com.amazonaws.inspector2#DateFilter": {
            "type": "structure",
            "members": {
                "startInclusive": {
                    "target": "smithy.api#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>A timestamp representing the start of the time period filtered on.</p>"
                    }
                },
                "endInclusive": {
                    "target": "smithy.api#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>A timestamp representing the end of the time period filtered on.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Contains details on the time range used to filter findings.</p>"
            }
        },
        "com.amazonaws.inspector2#DateFilterList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#DateFilter"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 10
                }
            }
        },
        "com.amazonaws.inspector2#DateTimeTimestamp": {
            "type": "timestamp"
        },
        "com.amazonaws.inspector2#DelegatedAdmin": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the Amazon Inspector delegated administrator for your organization.</p>"
                    }
                },
                "relationshipStatus": {
                    "target": "com.amazonaws.inspector2#RelationshipStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the Amazon Inspector delegated administrator.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details of the Amazon Inspector delegated administrator for your organization.</p>"
            }
        },
        "com.amazonaws.inspector2#DelegatedAdminAccount": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the Amazon Inspector delegated administrator for your organization.</p>"
                    }
                },
                "status": {
                    "target": "com.amazonaws.inspector2#DelegatedAdminStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the Amazon Inspector delegated administrator.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details of the Amazon Inspector delegated administrator for your organization.</p>"
            }
        },
        "com.amazonaws.inspector2#DelegatedAdminAccountList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#DelegatedAdminAccount"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 5
                }
            }
        },
        "com.amazonaws.inspector2#DelegatedAdminStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "ENABLED",
                        "name": "ENABLED"
                    },
                    {
                        "value": "DISABLE_IN_PROGRESS",
                        "name": "DISABLE_IN_PROGRESS"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#DeleteFilter": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#DeleteFilterRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#DeleteFilterResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes a filter resource.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/filters/delete",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#DeleteFilterRequest": {
            "type": "structure",
            "members": {
                "arn": {
                    "target": "com.amazonaws.inspector2#FilterArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Number (ARN) of the filter to be deleted.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#DeleteFilterResponse": {
            "type": "structure",
            "members": {
                "arn": {
                    "target": "com.amazonaws.inspector2#FilterArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Number (ARN) of the filter that has been deleted.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#DescribeOrganizationConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#DescribeOrganizationConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#DescribeOrganizationConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Describe Amazon Inspector configuration settings for an Amazon Web Services organization</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/organizationconfiguration/describe",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#DescribeOrganizationConfigurationRequest": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.inspector2#DescribeOrganizationConfigurationResponse": {
            "type": "structure",
            "members": {
                "autoEnable": {
                    "target": "com.amazonaws.inspector2#AutoEnable",
                    "traits": {
                        "smithy.api#documentation": "<p>The scan types are automatically enabled for new members of your organization.</p>"
                    }
                },
                "maxAccountLimitReached": {
                    "target": "smithy.api#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Represents whether your organization has reached the maximum Amazon Web Services account limit for Amazon Inspector.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#Destination": {
            "type": "structure",
            "members": {
                "bucketName": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the Amazon S3 bucket to export findings to.</p>",
                        "smithy.api#required": {}
                    }
                },
                "keyPrefix": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The prefix of the KMS key used to export findings.</p>"
                    }
                },
                "kmsKeyArn": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The ARN of the KMS key used to encrypt data when exporting findings.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Contains details of the Amazon S3 bucket and KMS key used to export findings.</p>"
            }
        },
        "com.amazonaws.inspector2#Disable": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#DisableRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#DisableResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Disables Amazon Inspector scans for one or more Amazon Web Services accounts. Disabling all scan types in an account\n         disables the Amazon Inspector service.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/disable",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#DisableDelegatedAdminAccount": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#DisableDelegatedAdminAccountRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#DisableDelegatedAdminAccountResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#ConflictException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Disables the Amazon Inspector delegated administrator for your organization.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/delegatedadminaccounts/disable",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#DisableDelegatedAdminAccountRequest": {
            "type": "structure",
            "members": {
                "delegatedAdminAccountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the current Amazon Inspector delegated administrator.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#DisableDelegatedAdminAccountResponse": {
            "type": "structure",
            "members": {
                "delegatedAdminAccountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the successfully disabled delegated administrator.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#DisableRequest": {
            "type": "structure",
            "members": {
                "accountIds": {
                    "target": "com.amazonaws.inspector2#AccountIdSet",
                    "traits": {
                        "smithy.api#documentation": "<p>An array of account IDs you want to disable Amazon Inspector scans for.</p>"
                    }
                },
                "resourceTypes": {
                    "target": "com.amazonaws.inspector2#DisableResourceTypeList",
                    "traits": {
                        "smithy.api#documentation": "<p>The resource scan types you want to disable.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#DisableResourceTypeList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#ResourceScanType"
            },
            "traits": {
                "smithy.api#length": {
                    "max": 2
                }
            }
        },
        "com.amazonaws.inspector2#DisableResponse": {
            "type": "structure",
            "members": {
                "accounts": {
                    "target": "com.amazonaws.inspector2#AccountList",
                    "traits": {
                        "smithy.api#documentation": "<p>Information on the accounts that have had Amazon Inspector scans successfully disabled. Details are\n         provided for each account.</p>",
                        "smithy.api#required": {}
                    }
                },
                "failedAccounts": {
                    "target": "com.amazonaws.inspector2#FailedAccountList",
                    "traits": {
                        "smithy.api#documentation": "<p>Information on any accounts for which Amazon Inspector scans could not be disabled. Details are\n         provided for each account.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#DisassociateMember": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#DisassociateMemberRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#DisassociateMemberResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Disassociates a member account from an Amazon Inspector delegated administrator.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/members/disassociate",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#DisassociateMemberRequest": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the member account to disassociate.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#DisassociateMemberResponse": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the successfully disassociated member.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#Ec2InstanceAggregation": {
            "type": "structure",
            "members": {
                "amis": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The AMI IDs associated with the Amazon EC2 instances to aggregate findings for.</p>"
                    }
                },
                "operatingSystems": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The operating system types to aggregate findings for. Valid values must be uppercase and\n         underscore separated, examples are <code>ORACLE_LINUX_7</code> and\n         <code>ALPINE_LINUX_3_8</code>.</p>"
                    }
                },
                "instanceIds": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon EC2 instance IDs to aggregate findings for.</p>"
                    }
                },
                "instanceTags": {
                    "target": "com.amazonaws.inspector2#MapFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon EC2 instance tags to aggregate findings for.</p>"
                    }
                },
                "sortOrder": {
                    "target": "com.amazonaws.inspector2#SortOrder",
                    "traits": {
                        "smithy.api#documentation": "<p>The order to sort results by.</p>"
                    }
                },
                "sortBy": {
                    "target": "com.amazonaws.inspector2#Ec2InstanceSortBy",
                    "traits": {
                        "smithy.api#documentation": "<p>The value to sort results by.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details that define an aggregation based on Amazon EC2 instances.</p>"
            }
        },
        "com.amazonaws.inspector2#Ec2InstanceAggregationResponse": {
            "type": "structure",
            "members": {
                "instanceId": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon EC2 instance ID.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ami": {
                    "target": "com.amazonaws.inspector2#AmiId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Machine Image (AMI) of the Amazon EC2 instance.</p>"
                    }
                },
                "operatingSystem": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The operating system of the Amazon EC2 instance.</p>"
                    }
                },
                "instanceTags": {
                    "target": "com.amazonaws.inspector2#TagMap",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags attached to the instance.</p>"
                    }
                },
                "accountId": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account the Amazon EC2 instance belongs to.</p>"
                    }
                },
                "severityCounts": {
                    "target": "com.amazonaws.inspector2#SeverityCounts",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains the count of matched findings per severity.</p>"
                    }
                },
                "networkFindings": {
                    "target": "smithy.api#Long",
                    "traits": {
                        "smithy.api#documentation": "<p>The number of network findings for the Amazon EC2 instance.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A response that contains the results of a finding aggregation by Amazon EC2 instance.</p>"
            }
        },
        "com.amazonaws.inspector2#Ec2InstanceSortBy": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "NETWORK_FINDINGS",
                        "name": "NETWORK_FINDINGS"
                    },
                    {
                        "value": "CRITICAL",
                        "name": "CRITICAL"
                    },
                    {
                        "value": "HIGH",
                        "name": "HIGH"
                    },
                    {
                        "value": "ALL",
                        "name": "ALL"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#Ec2Metadata": {
            "type": "structure",
            "members": {
                "tags": {
                    "target": "com.amazonaws.inspector2#TagMap",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags attached to the instance.</p>"
                    }
                },
                "amiId": {
                    "target": "com.amazonaws.inspector2#AmiId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the Amazon Machine Image (AMI) used to launch the instance.</p>"
                    }
                },
                "platform": {
                    "target": "com.amazonaws.inspector2#Ec2Platform",
                    "traits": {
                        "smithy.api#documentation": "<p>The platform of the instance.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Meta data details of an Amazon EC2 instance.</p>"
            }
        },
        "com.amazonaws.inspector2#Ec2Platform": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "WINDOWS",
                        "name": "WINDOWS"
                    },
                    {
                        "value": "LINUX",
                        "name": "LINUX"
                    },
                    {
                        "value": "UNKNOWN",
                        "name": "UNKNOWN"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#EcrContainerImageMetadata": {
            "type": "structure",
            "members": {
                "tags": {
                    "target": "com.amazonaws.inspector2#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>Tags associated with the Amazon ECR image metadata.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information on the Amazon ECR image metadata associated with a finding.</p>"
            }
        },
        "com.amazonaws.inspector2#EcrRepositoryMetadata": {
            "type": "structure",
            "members": {
                "name": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the Amazon ECR repository.</p>"
                    }
                },
                "scanFrequency": {
                    "target": "com.amazonaws.inspector2#EcrScanFrequency",
                    "traits": {
                        "smithy.api#documentation": "<p>The frequency of scans.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information on the Amazon ECR repository metadata associated with a finding.</p>"
            }
        },
        "com.amazonaws.inspector2#EcrScanFrequency": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "MANUAL",
                        "name": "MANUAL"
                    },
                    {
                        "value": "SCAN_ON_PUSH",
                        "name": "SCAN_ON_PUSH"
                    },
                    {
                        "value": "CONTINUOUS_SCAN",
                        "name": "CONTINUOUS_SCAN"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#Enable": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#EnableRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#EnableResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Enables Amazon Inspector scans for one or more Amazon Web Services accounts.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/enable",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#EnableDelegatedAdminAccount": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#EnableDelegatedAdminAccountRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#EnableDelegatedAdminAccountResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#ConflictException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Enables the Amazon Inspector delegated administrator for your Organizations organization.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/delegatedadminaccounts/enable",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#EnableDelegatedAdminAccountRequest": {
            "type": "structure",
            "members": {
                "delegatedAdminAccountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the Amazon Inspector delegated administrator.</p>",
                        "smithy.api#required": {}
                    }
                },
                "clientToken": {
                    "target": "com.amazonaws.inspector2#ClientToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The idempotency token for the request.</p>",
                        "smithy.api#idempotencyToken": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#EnableDelegatedAdminAccountResponse": {
            "type": "structure",
            "members": {
                "delegatedAdminAccountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the successfully Amazon Inspector delegated administrator.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#EnableRequest": {
            "type": "structure",
            "members": {
                "accountIds": {
                    "target": "com.amazonaws.inspector2#AccountIdSet",
                    "traits": {
                        "smithy.api#documentation": "<p>A list of account IDs you want to enable Amazon Inspector scans for.</p>"
                    }
                },
                "resourceTypes": {
                    "target": "com.amazonaws.inspector2#EnableResourceTypeList",
                    "traits": {
                        "smithy.api#documentation": "<p>The resource scan types you want to enable.</p>",
                        "smithy.api#required": {}
                    }
                },
                "clientToken": {
                    "target": "com.amazonaws.inspector2#ClientToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The idempotency token for the request.</p>",
                        "smithy.api#idempotencyToken": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#EnableResourceTypeList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#ResourceScanType"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 2
                }
            }
        },
        "com.amazonaws.inspector2#EnableResponse": {
            "type": "structure",
            "members": {
                "accounts": {
                    "target": "com.amazonaws.inspector2#AccountList",
                    "traits": {
                        "smithy.api#documentation": "<p>Information on the accounts that have had Amazon Inspector scans successfully enabled. Details are\n         provided for each account.</p>",
                        "smithy.api#required": {}
                    }
                },
                "failedAccounts": {
                    "target": "com.amazonaws.inspector2#FailedAccountList",
                    "traits": {
                        "smithy.api#documentation": "<p>Information on any accounts for which Amazon Inspector scans could not be enabled. Details are\n         provided for each account.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ErrorCode": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "ALREADY_ENABLED",
                        "name": "ALREADY_ENABLED"
                    },
                    {
                        "value": "ENABLE_IN_PROGRESS",
                        "name": "ENABLE_IN_PROGRESS"
                    },
                    {
                        "value": "DISABLE_IN_PROGRESS",
                        "name": "DISABLE_IN_PROGRESS"
                    },
                    {
                        "value": "SUSPEND_IN_PROGRESS",
                        "name": "SUSPEND_IN_PROGRESS"
                    },
                    {
                        "value": "RESOURCE_NOT_FOUND",
                        "name": "RESOURCE_NOT_FOUND"
                    },
                    {
                        "value": "ACCESS_DENIED",
                        "name": "ACCESS_DENIED"
                    },
                    {
                        "value": "INTERNAL_ERROR",
                        "name": "INTERNAL_ERROR"
                    },
                    {
                        "value": "SSM_UNAVAILABLE",
                        "name": "SSM_UNAVAILABLE"
                    },
                    {
                        "value": "SSM_THROTTLED",
                        "name": "SSM_THROTTLED"
                    },
                    {
                        "value": "EVENTBRIDGE_UNAVAILABLE",
                        "name": "EVENTBRIDGE_UNAVAILABLE"
                    },
                    {
                        "value": "EVENTBRIDGE_THROTTLED",
                        "name": "EVENTBRIDGE_THROTTLED"
                    },
                    {
                        "value": "RESOURCE_SCAN_NOT_DISABLED",
                        "name": "RESOURCE_SCAN_NOT_DISABLED"
                    },
                    {
                        "value": "DISASSOCIATE_ALL_MEMBERS",
                        "name": "DISASSOCIATE_ALL_MEMBERS"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#ErrorMessage": {
            "type": "string"
        },
        "com.amazonaws.inspector2#ExternalReportStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "SUCCEEDED",
                        "name": "SUCCEEDED"
                    },
                    {
                        "value": "IN_PROGRESS",
                        "name": "IN_PROGRESS"
                    },
                    {
                        "value": "CANCELLED",
                        "name": "CANCELLED"
                    },
                    {
                        "value": "FAILED",
                        "name": "FAILED"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#FailedAccount": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID.</p>",
                        "smithy.api#required": {}
                    }
                },
                "status": {
                    "target": "com.amazonaws.inspector2#Status",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of Amazon Inspector for the account.</p>"
                    }
                },
                "resourceStatus": {
                    "target": "com.amazonaws.inspector2#ResourceStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>An object detailing which resources Amazon Inspector is enabled to scan for the account.</p>"
                    }
                },
                "errorCode": {
                    "target": "com.amazonaws.inspector2#ErrorCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The error code explaining why the account failed to enable Amazon Inspector.</p>",
                        "smithy.api#required": {}
                    }
                },
                "errorMessage": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The error message received when the account failed to enable Amazon Inspector.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An object with details on why an account failed to enable Amazon Inspector.</p>"
            }
        },
        "com.amazonaws.inspector2#FailedAccountList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#FailedAccount"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 100
                }
            }
        },
        "com.amazonaws.inspector2#FilePath": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.inspector2#Filter": {
            "type": "structure",
            "members": {
                "arn": {
                    "target": "com.amazonaws.inspector2#FilterArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Number (ARN) associated with this filter.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ownerId": {
                    "target": "com.amazonaws.inspector2#OwnerId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the account that created the filter.</p>",
                        "smithy.api#required": {}
                    }
                },
                "name": {
                    "target": "com.amazonaws.inspector2#FilterName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the filter.</p>",
                        "smithy.api#required": {}
                    }
                },
                "criteria": {
                    "target": "com.amazonaws.inspector2#FilterCriteria",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the filter criteria associated with this filter.</p>",
                        "smithy.api#required": {}
                    }
                },
                "action": {
                    "target": "com.amazonaws.inspector2#FilterAction",
                    "traits": {
                        "smithy.api#documentation": "<p>The action that is to be applied to the findings that match the filter.</p>",
                        "smithy.api#required": {}
                    }
                },
                "createdAt": {
                    "target": "com.amazonaws.inspector2#DateTimeTimestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time this filter was created at.</p>",
                        "smithy.api#required": {}
                    }
                },
                "updatedAt": {
                    "target": "com.amazonaws.inspector2#DateTimeTimestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time the filter was last updated at.</p>",
                        "smithy.api#required": {}
                    }
                },
                "description": {
                    "target": "com.amazonaws.inspector2#FilterDescription",
                    "traits": {
                        "smithy.api#documentation": "<p>A description of the filter.</p>"
                    }
                },
                "reason": {
                    "target": "com.amazonaws.inspector2#FilterReason",
                    "traits": {
                        "smithy.api#documentation": "<p>The reason for the filter.</p>"
                    }
                },
                "tags": {
                    "target": "com.amazonaws.inspector2#TagMap",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags attached to the filter.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about a filter.</p>"
            }
        },
        "com.amazonaws.inspector2#FilterAction": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "NONE",
                        "name": "NONE"
                    },
                    {
                        "value": "SUPPRESS",
                        "name": "SUPPRESS"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#FilterArn": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 128
                }
            }
        },
        "com.amazonaws.inspector2#FilterArnList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#FilterArn"
            }
        },
        "com.amazonaws.inspector2#FilterCriteria": {
            "type": "structure",
            "members": {
                "findingArn": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the finding ARNs used to filter findings.</p>"
                    }
                },
                "awsAccountId": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details of the Amazon Web Services account IDs used to filter findings.</p>"
                    }
                },
                "findingType": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the finding types used to filter findings.</p>"
                    }
                },
                "severity": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the severity used to filter findings.</p>"
                    }
                },
                "firstObservedAt": {
                    "target": "com.amazonaws.inspector2#DateFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the date and time a finding was first seen used to filter findings.</p>"
                    }
                },
                "lastObservedAt": {
                    "target": "com.amazonaws.inspector2#DateFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the date and time a finding was last seen used to filter findings.</p>"
                    }
                },
                "updatedAt": {
                    "target": "com.amazonaws.inspector2#DateFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the date and time a finding was last updated at used to filter findings.</p>"
                    }
                },
                "findingStatus": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the finding status types used to filter findings.</p>"
                    }
                },
                "title": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the finding title used to filter findings.</p>"
                    }
                },
                "inspectorScore": {
                    "target": "com.amazonaws.inspector2#NumberFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Inspector score to filter on.</p>"
                    }
                },
                "resourceType": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the resource types used to filter findings.</p>"
                    }
                },
                "resourceId": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the resource IDs used to filter findings.</p>"
                    }
                },
                "resourceTags": {
                    "target": "com.amazonaws.inspector2#MapFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the resource tags used to filter findings.</p>"
                    }
                },
                "ec2InstanceImageId": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details of the Amazon EC2 instance image IDs used to filter findings.</p>"
                    }
                },
                "ec2InstanceVpcId": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details of the Amazon EC2 instance VPC IDs used to filter findings.</p>"
                    }
                },
                "ec2InstanceSubnetId": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details of the Amazon EC2 instance subnet IDs used to filter findings.</p>"
                    }
                },
                "ecrImagePushedAt": {
                    "target": "com.amazonaws.inspector2#DateFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the Amazon ECR image push date and time used to filter findings.</p>"
                    }
                },
                "ecrImageArchitecture": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details of the Amazon ECR image architecture types used to filter findings.</p>"
                    }
                },
                "ecrImageRegistry": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the Amazon ECR registry used to filter findings.</p>"
                    }
                },
                "ecrImageRepositoryName": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the name of the Amazon ECR repository used to filter findings.</p>"
                    }
                },
                "ecrImageTags": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags attached to the Amazon ECR container image.</p>"
                    }
                },
                "ecrImageHash": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details of the Amazon ECR image hashes used to filter findings.</p>"
                    }
                },
                "portRange": {
                    "target": "com.amazonaws.inspector2#PortRangeFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the port ranges used to filter findings.</p>"
                    }
                },
                "networkProtocol": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the ingress source addresses used to filter findings.</p>"
                    }
                },
                "componentId": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details of the component IDs used to filter findings.</p>"
                    }
                },
                "componentType": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details of the component types used to filter findings.</p>"
                    }
                },
                "vulnerabilityId": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the vulnerability ID used to filter findings.</p>"
                    }
                },
                "vulnerabilitySource": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the vulnerability type used to filter findings.</p>"
                    }
                },
                "vendorSeverity": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the vendor severity used to filter findings.</p>"
                    }
                },
                "vulnerablePackages": {
                    "target": "com.amazonaws.inspector2#PackageFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the vulnerable packages used to filter findings.</p>"
                    }
                },
                "relatedVulnerabilities": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the related vulnerabilities used to filter findings.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details on the criteria used to define the filter.</p>"
            }
        },
        "com.amazonaws.inspector2#FilterDescription": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 512
                }
            }
        },
        "com.amazonaws.inspector2#FilterList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#Filter"
            }
        },
        "com.amazonaws.inspector2#FilterName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 128
                }
            }
        },
        "com.amazonaws.inspector2#FilterReason": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 512
                }
            }
        },
        "com.amazonaws.inspector2#Finding": {
            "type": "structure",
            "members": {
                "findingArn": {
                    "target": "com.amazonaws.inspector2#FindingArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Number (ARN) of the finding.</p>",
                        "smithy.api#required": {}
                    }
                },
                "awsAccountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID associated with the finding.</p>",
                        "smithy.api#required": {}
                    }
                },
                "type": {
                    "target": "com.amazonaws.inspector2#FindingType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of the finding.</p>",
                        "smithy.api#required": {}
                    }
                },
                "description": {
                    "target": "com.amazonaws.inspector2#FindingDescription",
                    "traits": {
                        "smithy.api#documentation": "<p>The description of the finding.</p>",
                        "smithy.api#required": {}
                    }
                },
                "title": {
                    "target": "com.amazonaws.inspector2#FindingTitle",
                    "traits": {
                        "smithy.api#documentation": "<p>The title of the finding.</p>"
                    }
                },
                "remediation": {
                    "target": "com.amazonaws.inspector2#Remediation",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains the details about how to remediate a finding.</p>",
                        "smithy.api#required": {}
                    }
                },
                "severity": {
                    "target": "com.amazonaws.inspector2#Severity",
                    "traits": {
                        "smithy.api#documentation": "<p>The severity of the finding.</p>",
                        "smithy.api#required": {}
                    }
                },
                "firstObservedAt": {
                    "target": "com.amazonaws.inspector2#DateTimeTimestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time that the finding was first observed.</p>",
                        "smithy.api#required": {}
                    }
                },
                "lastObservedAt": {
                    "target": "com.amazonaws.inspector2#DateTimeTimestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time that the finding was last observed.</p>",
                        "smithy.api#required": {}
                    }
                },
                "updatedAt": {
                    "target": "com.amazonaws.inspector2#DateTimeTimestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time the finding was last updated at.</p>"
                    }
                },
                "status": {
                    "target": "com.amazonaws.inspector2#FindingStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the finding.</p>",
                        "smithy.api#required": {}
                    }
                },
                "resources": {
                    "target": "com.amazonaws.inspector2#ResourceList",
                    "traits": {
                        "smithy.api#documentation": "<p>Contains information on the resources involved in a finding.</p>",
                        "smithy.api#required": {}
                    }
                },
                "inspectorScore": {
                    "target": "smithy.api#Double",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Inspector score given to the finding.</p>"
                    }
                },
                "inspectorScoreDetails": {
                    "target": "com.amazonaws.inspector2#InspectorScoreDetails",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details of the Amazon Inspector score.</p>"
                    }
                },
                "networkReachabilityDetails": {
                    "target": "com.amazonaws.inspector2#NetworkReachabilityDetails",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains the details of a network reachability finding.</p>"
                    }
                },
                "packageVulnerabilityDetails": {
                    "target": "com.amazonaws.inspector2#PackageVulnerabilityDetails",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains the details of a package vulnerability finding.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about an Amazon Inspector finding.</p>"
            }
        },
        "com.amazonaws.inspector2#FindingArn": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.inspector2#FindingDescription": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.inspector2#FindingList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#Finding"
            },
            "traits": {
                "smithy.api#length": {
                    "max": 25
                }
            }
        },
        "com.amazonaws.inspector2#FindingStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "ACTIVE",
                        "name": "ACTIVE"
                    },
                    {
                        "value": "SUPPRESSED",
                        "name": "SUPPRESSED"
                    },
                    {
                        "value": "CLOSED",
                        "name": "CLOSED"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#FindingTitle": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.inspector2#FindingType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "NETWORK_REACHABILITY",
                        "name": "NETWORK_REACHABILITY"
                    },
                    {
                        "value": "PACKAGE_VULNERABILITY",
                        "name": "PACKAGE_VULNERABILITY"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#FindingTypeAggregation": {
            "type": "structure",
            "members": {
                "findingType": {
                    "target": "com.amazonaws.inspector2#AggregationFindingType",
                    "traits": {
                        "smithy.api#documentation": "<p>The finding type to aggregate.</p>"
                    }
                },
                "resourceType": {
                    "target": "com.amazonaws.inspector2#AggregationResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>The resource type to aggregate.</p>"
                    }
                },
                "sortOrder": {
                    "target": "com.amazonaws.inspector2#SortOrder",
                    "traits": {
                        "smithy.api#documentation": "<p>The order to sort results by.</p>"
                    }
                },
                "sortBy": {
                    "target": "com.amazonaws.inspector2#FindingTypeSortBy",
                    "traits": {
                        "smithy.api#documentation": "<p>The value to sort results by.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details that define an aggregation based on finding type.</p>"
            }
        },
        "com.amazonaws.inspector2#FindingTypeAggregationResponse": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the Amazon Web Services account associated with the findings.</p>"
                    }
                },
                "severityCounts": {
                    "target": "com.amazonaws.inspector2#SeverityCounts",
                    "traits": {
                        "smithy.api#documentation": "<p>The value to sort results by.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A response that contains the results of a finding type aggregation.</p>"
            }
        },
        "com.amazonaws.inspector2#FindingTypeSortBy": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "CRITICAL",
                        "name": "CRITICAL"
                    },
                    {
                        "value": "HIGH",
                        "name": "HIGH"
                    },
                    {
                        "value": "ALL",
                        "name": "ALL"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#FreeTrialAccountInfo": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#MeteringAccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The account associated with the Amazon Inspector free trial information.</p>",
                        "smithy.api#required": {}
                    }
                },
                "freeTrialInfo": {
                    "target": "com.amazonaws.inspector2#FreeTrialInfoList",
                    "traits": {
                        "smithy.api#documentation": "<p>Contains information about the Amazon Inspector free trial for an account.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information about the Amazon Inspector free trial for an account.</p>"
            }
        },
        "com.amazonaws.inspector2#FreeTrialAccountInfoList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#FreeTrialAccountInfo"
            }
        },
        "com.amazonaws.inspector2#FreeTrialInfo": {
            "type": "structure",
            "members": {
                "type": {
                    "target": "com.amazonaws.inspector2#FreeTrialType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of scan covered by the Amazon Inspector free trail.</p>",
                        "smithy.api#required": {}
                    }
                },
                "start": {
                    "target": "smithy.api#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time that the Amazon Inspector free trail started for a given account.</p>",
                        "smithy.api#required": {}
                    }
                },
                "end": {
                    "target": "smithy.api#Timestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time that the Amazon Inspector free trail ends for a given account.</p>",
                        "smithy.api#required": {}
                    }
                },
                "status": {
                    "target": "com.amazonaws.inspector2#FreeTrialStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The order to sort results by.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An object that contains information about the Amazon Inspector free trial for an account.</p>"
            }
        },
        "com.amazonaws.inspector2#FreeTrialInfoError": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#MeteringAccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The account associated with the Amazon Inspector free trial information.</p>",
                        "smithy.api#required": {}
                    }
                },
                "code": {
                    "target": "com.amazonaws.inspector2#FreeTrialInfoErrorCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The error code.</p>",
                        "smithy.api#required": {}
                    }
                },
                "message": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The error message returned.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information about an error received while accessing free trail data for an account.</p>"
            }
        },
        "com.amazonaws.inspector2#FreeTrialInfoErrorCode": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "ACCESS_DENIED",
                        "name": "ACCESS_DENIED"
                    },
                    {
                        "value": "INTERNAL_ERROR",
                        "name": "INTERNAL_ERROR"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#FreeTrialInfoErrorList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#FreeTrialInfoError"
            }
        },
        "com.amazonaws.inspector2#FreeTrialInfoList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#FreeTrialInfo"
            }
        },
        "com.amazonaws.inspector2#FreeTrialStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "ACTIVE",
                        "name": "ACTIVE"
                    },
                    {
                        "value": "INACTIVE",
                        "name": "INACTIVE"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#FreeTrialType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "EC2",
                        "name": "EC2"
                    },
                    {
                        "value": "ECR",
                        "name": "ECR"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#GetDelegatedAdminAccount": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#GetDelegatedAdminAccountRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#GetDelegatedAdminAccountResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Retrieves information about the Amazon Inspector delegated administrator for your\n         organization.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/delegatedadminaccounts/get",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#GetDelegatedAdminAccountRequest": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.inspector2#GetDelegatedAdminAccountResponse": {
            "type": "structure",
            "members": {
                "delegatedAdmin": {
                    "target": "com.amazonaws.inspector2#DelegatedAdmin",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the Amazon Inspector delegated administrator.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#GetFindingsReportStatus": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#GetFindingsReportStatusRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#GetFindingsReportStatusResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets the status of a findings report.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/reporting/status/get",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#GetFindingsReportStatusRequest": {
            "type": "structure",
            "members": {
                "reportId": {
                    "target": "com.amazonaws.inspector2#ReportId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the report to retrieve the status of.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#GetFindingsReportStatusResponse": {
            "type": "structure",
            "members": {
                "reportId": {
                    "target": "com.amazonaws.inspector2#ReportId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the report.</p>"
                    }
                },
                "status": {
                    "target": "com.amazonaws.inspector2#ExternalReportStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the report.</p>"
                    }
                },
                "errorCode": {
                    "target": "com.amazonaws.inspector2#ReportingErrorCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The error code of the report.</p>"
                    }
                },
                "errorMessage": {
                    "target": "com.amazonaws.inspector2#ErrorMessage",
                    "traits": {
                        "smithy.api#documentation": "<p>The error message of the report.</p>"
                    }
                },
                "destination": {
                    "target": "com.amazonaws.inspector2#Destination",
                    "traits": {
                        "smithy.api#documentation": "<p>The destination of the report.</p>"
                    }
                },
                "filterCriteria": {
                    "target": "com.amazonaws.inspector2#FilterCriteria",
                    "traits": {
                        "smithy.api#documentation": "<p>The filter criteria associated with the report.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#GetMember": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#GetMemberRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#GetMemberResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets member information for your organization.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/members/get",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#GetMemberRequest": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the member account to retrieve information on.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#GetMemberResponse": {
            "type": "structure",
            "members": {
                "member": {
                    "target": "com.amazonaws.inspector2#Member",
                    "traits": {
                        "smithy.api#documentation": "<p>Details of the retrieved member account.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#GroupKey": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "SCAN_STATUS_CODE",
                        "name": "SCAN_STATUS_CODE"
                    },
                    {
                        "value": "SCAN_STATUS_REASON",
                        "name": "SCAN_STATUS_REASON"
                    },
                    {
                        "value": "ACCOUNT_ID",
                        "name": "ACCOUNT_ID"
                    },
                    {
                        "value": "RESOURCE_TYPE",
                        "name": "RESOURCE_TYPE"
                    },
                    {
                        "value": "ECR_REPOSITORY_NAME",
                        "name": "ECR_REPOSITORY_NAME"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#ImageHash": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 71,
                    "max": 71
                },
                "smithy.api#pattern": "^sha256:[a-z0-9]{64}$"
            }
        },
        "com.amazonaws.inspector2#ImageLayerAggregation": {
            "type": "structure",
            "members": {
                "repositories": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The repository associated with the container image hosting the layers.</p>"
                    }
                },
                "resourceIds": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the container image layer.</p>"
                    }
                },
                "layerHashes": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The hashes associated with the layers.</p>"
                    }
                },
                "sortOrder": {
                    "target": "com.amazonaws.inspector2#SortOrder",
                    "traits": {
                        "smithy.api#documentation": "<p>The order to sort results by.</p>"
                    }
                },
                "sortBy": {
                    "target": "com.amazonaws.inspector2#ImageLayerSortBy",
                    "traits": {
                        "smithy.api#documentation": "<p>The value to sort results by.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details that define an aggregation based on container image layers.</p>"
            }
        },
        "com.amazonaws.inspector2#ImageLayerAggregationResponse": {
            "type": "structure",
            "members": {
                "repository": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The repository the layer resides in.</p>",
                        "smithy.api#required": {}
                    }
                },
                "resourceId": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The resource ID of the container image layer.</p>",
                        "smithy.api#required": {}
                    }
                },
                "layerHash": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The layer hash.</p>",
                        "smithy.api#required": {}
                    }
                },
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the Amazon Web Services account that owns the container image hosting the layer image.</p>",
                        "smithy.api#required": {}
                    }
                },
                "severityCounts": {
                    "target": "com.amazonaws.inspector2#SeverityCounts",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that represents the count of matched findings per severity.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A response that contains the results of a finding aggregation by image layer.</p>"
            }
        },
        "com.amazonaws.inspector2#ImageLayerSortBy": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "CRITICAL",
                        "name": "CRITICAL"
                    },
                    {
                        "value": "HIGH",
                        "name": "HIGH"
                    },
                    {
                        "value": "ALL",
                        "name": "ALL"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#ImageTagList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#NonEmptyString"
            }
        },
        "com.amazonaws.inspector2#Inspector2": {
            "type": "service",
            "traits": {
                "aws.api#service": {
                    "sdkId": "Inspector2",
                    "arnNamespace": "inspector2",
                    "cloudFormationName": "Inspector2",
                    "cloudTrailEventSource": "inspector2.amazon.aws",
                    "endpointPrefix": "inspector2"
                },
                "aws.auth#sigv4": {
                    "name": "inspector2"
                },
                "aws.protocols#restJson1": {},
                "smithy.api#cors": {
                    "additionalAllowedHeaders": [
                        "*"
                    ]
                },
                "smithy.api#documentation": "<p>Amazon Inspector is a vulnerability discovery service that automates continuous scanning for\n         security vulnerabilities within your Amazon EC2 and Amazon ECR environments.</p>",
                "smithy.api#title": "Inspector2"
            },
            "version": "2020-06-08",
            "operations": [
                {
                    "target": "com.amazonaws.inspector2#AssociateMember"
                },
                {
                    "target": "com.amazonaws.inspector2#BatchGetAccountStatus"
                },
                {
                    "target": "com.amazonaws.inspector2#BatchGetFreeTrialInfo"
                },
                {
                    "target": "com.amazonaws.inspector2#CancelFindingsReport"
                },
                {
                    "target": "com.amazonaws.inspector2#CreateFilter"
                },
                {
                    "target": "com.amazonaws.inspector2#CreateFindingsReport"
                },
                {
                    "target": "com.amazonaws.inspector2#DeleteFilter"
                },
                {
                    "target": "com.amazonaws.inspector2#DescribeOrganizationConfiguration"
                },
                {
                    "target": "com.amazonaws.inspector2#Disable"
                },
                {
                    "target": "com.amazonaws.inspector2#DisableDelegatedAdminAccount"
                },
                {
                    "target": "com.amazonaws.inspector2#DisassociateMember"
                },
                {
                    "target": "com.amazonaws.inspector2#Enable"
                },
                {
                    "target": "com.amazonaws.inspector2#EnableDelegatedAdminAccount"
                },
                {
                    "target": "com.amazonaws.inspector2#GetDelegatedAdminAccount"
                },
                {
                    "target": "com.amazonaws.inspector2#GetFindingsReportStatus"
                },
                {
                    "target": "com.amazonaws.inspector2#GetMember"
                },
                {
                    "target": "com.amazonaws.inspector2#ListAccountPermissions"
                },
                {
                    "target": "com.amazonaws.inspector2#ListCoverage"
                },
                {
                    "target": "com.amazonaws.inspector2#ListCoverageStatistics"
                },
                {
                    "target": "com.amazonaws.inspector2#ListDelegatedAdminAccounts"
                },
                {
                    "target": "com.amazonaws.inspector2#ListFilters"
                },
                {
                    "target": "com.amazonaws.inspector2#ListFindingAggregations"
                },
                {
                    "target": "com.amazonaws.inspector2#ListFindings"
                },
                {
                    "target": "com.amazonaws.inspector2#ListMembers"
                },
                {
                    "target": "com.amazonaws.inspector2#ListTagsForResource"
                },
                {
                    "target": "com.amazonaws.inspector2#ListUsageTotals"
                },
                {
                    "target": "com.amazonaws.inspector2#TagResource"
                },
                {
                    "target": "com.amazonaws.inspector2#UntagResource"
                },
                {
                    "target": "com.amazonaws.inspector2#UpdateFilter"
                },
                {
                    "target": "com.amazonaws.inspector2#UpdateOrganizationConfiguration"
                }
            ]
        },
        "com.amazonaws.inspector2#InspectorScoreDetails": {
            "type": "structure",
            "members": {
                "adjustedCvss": {
                    "target": "com.amazonaws.inspector2#CvssScoreDetails",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about the CVSS score given to a finding.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information about the Amazon Inspector score given to a finding.</p>"
            }
        },
        "com.amazonaws.inspector2#InternalServerException": {
            "type": "structure",
            "members": {
                "message": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "retryAfterSeconds": {
                    "target": "smithy.api#Integer",
                    "traits": {
                        "smithy.api#documentation": "<p>The number of seconds to wait before retrying the request.</p>",
                        "smithy.api#httpHeader": "Retry-After"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The request has failed due to an internal failure of the Amazon Inspector service.</p>",
                "smithy.api#error": "server",
                "smithy.api#httpError": 500,
                "smithy.api#retryable": {}
            }
        },
        "com.amazonaws.inspector2#IpV4Address": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 7,
                    "max": 15
                },
                "smithy.api#pattern": "^(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])$"
            }
        },
        "com.amazonaws.inspector2#IpV4AddressList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#IpV4Address"
            }
        },
        "com.amazonaws.inspector2#IpV6Address": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 47
                }
            }
        },
        "com.amazonaws.inspector2#IpV6AddressList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#IpV6Address"
            }
        },
        "com.amazonaws.inspector2#ListAccountPermissions": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#ListAccountPermissionsRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#ListAccountPermissionsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the permissions an account has to configure Amazon Inspector.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/accountpermissions/list",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "nextToken",
                    "outputToken": "nextToken",
                    "items": "permissions",
                    "pageSize": "maxResults"
                }
            }
        },
        "com.amazonaws.inspector2#ListAccountPermissionsMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.inspector2#ListAccountPermissionsRequest": {
            "type": "structure",
            "members": {
                "service": {
                    "target": "com.amazonaws.inspector2#Service",
                    "traits": {
                        "smithy.api#documentation": "<p>The service scan type to check permissions for.</p>"
                    }
                },
                "maxResults": {
                    "target": "com.amazonaws.inspector2#ListAccountPermissionsMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in the response.</p>"
                    }
                },
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListAccountPermissionsResponse": {
            "type": "structure",
            "members": {
                "permissions": {
                    "target": "com.amazonaws.inspector2#Permissions",
                    "traits": {
                        "smithy.api#documentation": "<p>Contains details on the permissions an account has to configure Amazon Inspector.</p>",
                        "smithy.api#required": {}
                    }
                },
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListCoverage": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#ListCoverageRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#ListCoverageResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists coverage details for you environment.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/coverage/list",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "nextToken",
                    "outputToken": "nextToken",
                    "items": "coveredResources",
                    "pageSize": "maxResults"
                }
            }
        },
        "com.amazonaws.inspector2#ListCoverageMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 200
                }
            }
        },
        "com.amazonaws.inspector2#ListCoverageRequest": {
            "type": "structure",
            "members": {
                "maxResults": {
                    "target": "com.amazonaws.inspector2#ListCoverageMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in the response.</p>"
                    }
                },
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                },
                "filterCriteria": {
                    "target": "com.amazonaws.inspector2#CoverageFilterCriteria",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details on the filters to apply to the coverage data for your\n         environment.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListCoverageResponse": {
            "type": "structure",
            "members": {
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                },
                "coveredResources": {
                    "target": "com.amazonaws.inspector2#CoveredResources",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details on the covered resources in your environment.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListCoverageStatistics": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#ListCoverageStatisticsRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#ListCoverageStatisticsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists Amazon Inspector coverage statistics for your environment.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/coverage/statistics/list",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "nextToken",
                    "outputToken": "nextToken",
                    "items": "countsByGroup"
                }
            }
        },
        "com.amazonaws.inspector2#ListCoverageStatisticsRequest": {
            "type": "structure",
            "members": {
                "filterCriteria": {
                    "target": "com.amazonaws.inspector2#CoverageFilterCriteria",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details on the filters to apply to the coverage data for your\n         environment.</p>"
                    }
                },
                "groupBy": {
                    "target": "com.amazonaws.inspector2#GroupKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The value to group the results by.</p>"
                    }
                },
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListCoverageStatisticsResponse": {
            "type": "structure",
            "members": {
                "countsByGroup": {
                    "target": "com.amazonaws.inspector2#CountsList",
                    "traits": {
                        "smithy.api#documentation": "<p>An array with the number for each group.</p>"
                    }
                },
                "totalCounts": {
                    "target": "smithy.api#Long",
                    "traits": {
                        "smithy.api#documentation": "<p>The total number for all groups.</p>",
                        "smithy.api#required": {}
                    }
                },
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListDelegatedAdminAccounts": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#ListDelegatedAdminAccountsRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#ListDelegatedAdminAccountsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists information about the Amazon Inspector delegated administrator of your\n         organization.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/delegatedadminaccounts/list",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "nextToken",
                    "outputToken": "nextToken",
                    "items": "delegatedAdminAccounts",
                    "pageSize": "maxResults"
                }
            }
        },
        "com.amazonaws.inspector2#ListDelegatedAdminAccountsRequest": {
            "type": "structure",
            "members": {
                "maxResults": {
                    "target": "com.amazonaws.inspector2#ListDelegatedAdminMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in the response.</p>"
                    }
                },
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListDelegatedAdminAccountsResponse": {
            "type": "structure",
            "members": {
                "delegatedAdminAccounts": {
                    "target": "com.amazonaws.inspector2#DelegatedAdminAccountList",
                    "traits": {
                        "smithy.api#documentation": "<p>Details of the Amazon Inspector delegated administrator of your organization.</p>"
                    }
                },
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListDelegatedAdminMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 5
                }
            }
        },
        "com.amazonaws.inspector2#ListFilterMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 100
                }
            }
        },
        "com.amazonaws.inspector2#ListFilters": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#ListFiltersRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#ListFiltersResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the filters associated with your account.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/filters/list",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "nextToken",
                    "outputToken": "nextToken",
                    "items": "filters",
                    "pageSize": "maxResults"
                }
            }
        },
        "com.amazonaws.inspector2#ListFiltersRequest": {
            "type": "structure",
            "members": {
                "arns": {
                    "target": "com.amazonaws.inspector2#FilterArnList",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon resource number (ARN) of the filter.</p>"
                    }
                },
                "action": {
                    "target": "com.amazonaws.inspector2#FilterAction",
                    "traits": {
                        "smithy.api#documentation": "<p>The action the filter applies to matched findings.</p>"
                    }
                },
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                },
                "maxResults": {
                    "target": "com.amazonaws.inspector2#ListFilterMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in the response.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListFiltersResponse": {
            "type": "structure",
            "members": {
                "filters": {
                    "target": "com.amazonaws.inspector2#FilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Contains details on the filters associated with your account.</p>",
                        "smithy.api#required": {}
                    }
                },
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListFindingAggregations": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#ListFindingAggregationsRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#ListFindingAggregationsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists aggregated finding data for your environment based on specific criteria.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/findings/aggregation/list",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "nextToken",
                    "outputToken": "nextToken",
                    "items": "responses",
                    "pageSize": "maxResults"
                }
            }
        },
        "com.amazonaws.inspector2#ListFindingAggregationsMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 100
                }
            }
        },
        "com.amazonaws.inspector2#ListFindingAggregationsRequest": {
            "type": "structure",
            "members": {
                "aggregationType": {
                    "target": "com.amazonaws.inspector2#AggregationType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of the aggregation request.</p>",
                        "smithy.api#required": {}
                    }
                },
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                },
                "maxResults": {
                    "target": "com.amazonaws.inspector2#ListFindingAggregationsMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in the response.</p>"
                    }
                },
                "accountIds": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account IDs to retrieve finding aggregation data for.</p>"
                    }
                },
                "aggregationRequest": {
                    "target": "com.amazonaws.inspector2#AggregationRequest",
                    "traits": {
                        "smithy.api#documentation": "<p>Details of the aggregation request that is used to filter your aggregation results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListFindingAggregationsResponse": {
            "type": "structure",
            "members": {
                "aggregationType": {
                    "target": "com.amazonaws.inspector2#AggregationType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of aggregation to perform.</p>",
                        "smithy.api#required": {}
                    }
                },
                "responses": {
                    "target": "com.amazonaws.inspector2#AggregationResponseList",
                    "traits": {
                        "smithy.api#documentation": "<p>Objects that contain the results of an aggregation operation.</p>"
                    }
                },
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListFindings": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#ListFindingsRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#ListFindingsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists findings for your environment.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/findings/list",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "nextToken",
                    "outputToken": "nextToken",
                    "items": "findings",
                    "pageSize": "maxResults"
                }
            }
        },
        "com.amazonaws.inspector2#ListFindingsMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 100
                }
            }
        },
        "com.amazonaws.inspector2#ListFindingsRequest": {
            "type": "structure",
            "members": {
                "maxResults": {
                    "target": "com.amazonaws.inspector2#ListFindingsMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in the response.</p>"
                    }
                },
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                },
                "filterCriteria": {
                    "target": "com.amazonaws.inspector2#FilterCriteria",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the filters to apply to your finding results.</p>"
                    }
                },
                "sortCriteria": {
                    "target": "com.amazonaws.inspector2#SortCriteria",
                    "traits": {
                        "smithy.api#documentation": "<p>Details on the sort criteria to apply to your finding results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListFindingsResponse": {
            "type": "structure",
            "members": {
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                },
                "findings": {
                    "target": "com.amazonaws.inspector2#FindingList",
                    "traits": {
                        "smithy.api#documentation": "<p>Contains details on the findings in your environment.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListMembers": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#ListMembersRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#ListMembersResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>List members associated with the Amazon Inspector delegated administrator for your\n         organization.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/members/list",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "nextToken",
                    "outputToken": "nextToken",
                    "items": "members",
                    "pageSize": "maxResults"
                }
            }
        },
        "com.amazonaws.inspector2#ListMembersMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 50
                }
            }
        },
        "com.amazonaws.inspector2#ListMembersRequest": {
            "type": "structure",
            "members": {
                "onlyAssociated": {
                    "target": "smithy.api#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Specifies whether to list only currently associated members if <code>True</code> or to\n         list all members within the organization if <code>False</code>.</p>"
                    }
                },
                "maxResults": {
                    "target": "com.amazonaws.inspector2#ListMembersMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in the response.</p>"
                    }
                },
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListMembersResponse": {
            "type": "structure",
            "members": {
                "members": {
                    "target": "com.amazonaws.inspector2#MemberList",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details for each member account.</p>"
                    }
                },
                "nextToken": {
                    "target": "com.amazonaws.inspector2#NextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The pagination parameter to be used on the next list operation to retrieve more\n         items.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListTagsForResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#ListTagsForResourceRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#ListTagsForResourceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists all tags attached to a given resource.</p>",
                "smithy.api#http": {
                    "method": "GET",
                    "uri": "/tags/{resourceArn}",
                    "code": 200
                },
                "smithy.api#readonly": {}
            }
        },
        "com.amazonaws.inspector2#ListTagsForResourceRequest": {
            "type": "structure",
            "members": {
                "resourceArn": {
                    "target": "com.amazonaws.inspector2#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon resource number (ARN) of the resource to list tags of.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListTagsForResourceResponse": {
            "type": "structure",
            "members": {
                "tags": {
                    "target": "com.amazonaws.inspector2#TagMap",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags associated with the resource.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListUsageTotals": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#ListUsageTotalsRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#ListUsageTotalsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the Amazon Inspector usage totals over the last 30 days.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/usage/list",
                    "code": 200
                },
                "smithy.api#paginated": {
                    "inputToken": "nextToken",
                    "outputToken": "nextToken",
                    "items": "totals",
                    "pageSize": "maxResults"
                }
            }
        },
        "com.amazonaws.inspector2#ListUsageTotalsMaxResults": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 500
                }
            }
        },
        "com.amazonaws.inspector2#ListUsageTotalsNextToken": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1
                }
            }
        },
        "com.amazonaws.inspector2#ListUsageTotalsRequest": {
            "type": "structure",
            "members": {
                "maxResults": {
                    "target": "com.amazonaws.inspector2#ListUsageTotalsMaxResults",
                    "traits": {
                        "smithy.api#documentation": "<p>The maximum number of results to return in the response.</p>"
                    }
                },
                "nextToken": {
                    "target": "com.amazonaws.inspector2#ListUsageTotalsNextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>A token to use for paginating results that are returned in the response. Set the value\n         of this parameter to null for the first request to a list action. For subsequent calls, use\n         the <code>NextToken</code> value returned from the previous request to continue listing\n         results after the first page.</p>"
                    }
                },
                "accountIds": {
                    "target": "com.amazonaws.inspector2#UsageAccountIdList",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account IDs to retrieve usage totals for.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#ListUsageTotalsResponse": {
            "type": "structure",
            "members": {
                "nextToken": {
                    "target": "com.amazonaws.inspector2#ListUsageTotalsNextToken",
                    "traits": {
                        "smithy.api#documentation": "<p>The pagination parameter to be used on the next list operation to retrieve more items.</p>"
                    }
                },
                "totals": {
                    "target": "com.amazonaws.inspector2#UsageTotalList",
                    "traits": {
                        "smithy.api#documentation": "<p>An object with details on the total usage for the requested account.</p>"
                    }
                }
            }
        },
        "com.amazonaws.inspector2#MapComparison": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "EQUALS",
                        "name": "EQUALS"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#MapFilter": {
            "type": "structure",
            "members": {
                "comparison": {
                    "target": "com.amazonaws.inspector2#MapComparison",
                    "traits": {
                        "smithy.api#documentation": "<p>The operator to use when comparing values in the filter.</p>",
                        "smithy.api#required": {}
                    }
                },
                "key": {
                    "target": "com.amazonaws.inspector2#MapKey",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag key used in the filter.</p>",
                        "smithy.api#required": {}
                    }
                },
                "value": {
                    "target": "com.amazonaws.inspector2#MapValue",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag value used in the filter.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An object that describes details of a map filter.</p>"
            }
        },
        "com.amazonaws.inspector2#MapFilterList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#MapFilter"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 10
                }
            }
        },
        "com.amazonaws.inspector2#MapKey": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 128
                }
            }
        },
        "com.amazonaws.inspector2#MapValue": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "max": 256
                }
            }
        },
        "com.amazonaws.inspector2#Member": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the member account.</p>"
                    }
                },
                "relationshipStatus": {
                    "target": "com.amazonaws.inspector2#RelationshipStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the member account.</p>"
                    }
                },
                "delegatedAdminAccountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID of the Amazon Inspector delegated administrator for this member account.</p>"
                    }
                },
                "updatedAt": {
                    "target": "com.amazonaws.inspector2#DateTimeTimestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>A timestamp showing when the status of this member was last updated.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details on a member account in your organization.</p>"
            }
        },
        "com.amazonaws.inspector2#MemberList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#Member"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 50
                }
            }
        },
        "com.amazonaws.inspector2#MeteringAccountId": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "[0-9]{12}"
            }
        },
        "com.amazonaws.inspector2#MeteringAccountIdList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#MeteringAccountId"
            }
        },
        "com.amazonaws.inspector2#MonthlyCostEstimate": {
            "type": "double",
            "traits": {
                "smithy.api#range": {
                    "min": 0
                }
            }
        },
        "com.amazonaws.inspector2#NetworkPath": {
            "type": "structure",
            "members": {
                "steps": {
                    "target": "com.amazonaws.inspector2#StepList",
                    "traits": {
                        "smithy.api#documentation": "<p>The details on the steps in the network path.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information on the network path associated with a finding.</p>"
            }
        },
        "com.amazonaws.inspector2#NetworkProtocol": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "TCP",
                        "name": "TCP"
                    },
                    {
                        "value": "UDP",
                        "name": "UDP"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#NetworkReachabilityDetails": {
            "type": "structure",
            "members": {
                "openPortRange": {
                    "target": "com.amazonaws.inspector2#PortRange",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about the open port range associated with a finding.</p>",
                        "smithy.api#required": {}
                    }
                },
                "protocol": {
                    "target": "com.amazonaws.inspector2#NetworkProtocol",
                    "traits": {
                        "smithy.api#documentation": "<p>The protocol associated with a finding.</p>",
                        "smithy.api#required": {}
                    }
                },
                "networkPath": {
                    "target": "com.amazonaws.inspector2#NetworkPath",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about a network path associated with a finding.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Contains the details of a network reachability finding.</p>"
            }
        },
        "com.amazonaws.inspector2#NextToken": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "max": 1000000
                }
            }
        },
        "com.amazonaws.inspector2#NonEmptyString": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1
                }
            }
        },
        "com.amazonaws.inspector2#NonEmptyStringList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#NonEmptyString"
            }
        },
        "com.amazonaws.inspector2#NumberFilter": {
            "type": "structure",
            "members": {
                "upperInclusive": {
                    "target": "smithy.api#Double",
                    "traits": {
                        "smithy.api#documentation": "<p>The highest number to be included in the filter.</p>"
                    }
                },
                "lowerInclusive": {
                    "target": "smithy.api#Double",
                    "traits": {
                        "smithy.api#documentation": "<p>The lowest number to be included in the filter.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An object that describes the details of a number filter.</p>"
            }
        },
        "com.amazonaws.inspector2#NumberFilterList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#NumberFilter"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 10
                }
            }
        },
        "com.amazonaws.inspector2#Operation": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "ENABLE_SCANNING",
                        "name": "ENABLE_SCANNING"
                    },
                    {
                        "value": "DISABLE_SCANNING",
                        "name": "DISABLE_SCANNING"
                    },
                    {
                        "value": "ENABLE_REPOSITORY",
                        "name": "ENABLE_REPOSITORY"
                    },
                    {
                        "value": "DISABLE_REPOSITORY",
                        "name": "DISABLE_REPOSITORY"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#OwnerId": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 12,
                    "max": 34
                },
                "smithy.api#pattern": "(^\\d{12}$)|(^o-[a-z0-9]{10,32}$)"
            }
        },
        "com.amazonaws.inspector2#PackageAggregation": {
            "type": "structure",
            "members": {
                "packageNames": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The names of packages to aggregate findings on.</p>"
                    }
                },
                "sortOrder": {
                    "target": "com.amazonaws.inspector2#SortOrder",
                    "traits": {
                        "smithy.api#documentation": "<p>The order to sort results by.</p>"
                    }
                },
                "sortBy": {
                    "target": "com.amazonaws.inspector2#PackageSortBy",
                    "traits": {
                        "smithy.api#documentation": "<p>The value to sort results by.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details that define an aggregation based on operating system package type.</p>"
            }
        },
        "com.amazonaws.inspector2#PackageAggregationResponse": {
            "type": "structure",
            "members": {
                "packageName": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the operating system package.</p>",
                        "smithy.api#required": {}
                    }
                },
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the Amazon Web Services account associated with the findings.</p>"
                    }
                },
                "severityCounts": {
                    "target": "com.amazonaws.inspector2#SeverityCounts",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains the count of matched findings per severity.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A response that contains the results of a finding aggregation by image layer.</p>"
            }
        },
        "com.amazonaws.inspector2#PackageArchitecture": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 64
                }
            }
        },
        "com.amazonaws.inspector2#PackageEpoch": {
            "type": "integer"
        },
        "com.amazonaws.inspector2#PackageFilter": {
            "type": "structure",
            "members": {
                "name": {
                    "target": "com.amazonaws.inspector2#StringFilter",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details on the name of the package to filter on.</p>"
                    }
                },
                "version": {
                    "target": "com.amazonaws.inspector2#StringFilter",
                    "traits": {
                        "smithy.api#documentation": "<p>The package version to filter on.</p>"
                    }
                },
                "epoch": {
                    "target": "com.amazonaws.inspector2#NumberFilter",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details on the package epoch to filter on.</p>"
                    }
                },
                "release": {
                    "target": "com.amazonaws.inspector2#StringFilter",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details on the package release to filter on.</p>"
                    }
                },
                "architecture": {
                    "target": "com.amazonaws.inspector2#StringFilter",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details on the package architecture type to filter on.</p>"
                    }
                },
                "sourceLayerHash": {
                    "target": "com.amazonaws.inspector2#StringFilter",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details on the source layer hash to filter on.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Contains information on the details of a package filter.</p>"
            }
        },
        "com.amazonaws.inspector2#PackageFilterList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#PackageFilter"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 10
                }
            }
        },
        "com.amazonaws.inspector2#PackageManager": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "BUNDLER",
                        "name": "BUNDLER"
                    },
                    {
                        "value": "CARGO",
                        "name": "CARGO"
                    },
                    {
                        "value": "COMPOSER",
                        "name": "COMPOSER"
                    },
                    {
                        "value": "NPM",
                        "name": "NPM"
                    },
                    {
                        "value": "NUGET",
                        "name": "NUGET"
                    },
                    {
                        "value": "PIPENV",
                        "name": "PIPENV"
                    },
                    {
                        "value": "POETRY",
                        "name": "POETRY"
                    },
                    {
                        "value": "YARN",
                        "name": "YARN"
                    },
                    {
                        "value": "GOBINARY",
                        "name": "GOBINARY"
                    },
                    {
                        "value": "GOMOD",
                        "name": "GOMOD"
                    },
                    {
                        "value": "JAR",
                        "name": "JAR"
                    },
                    {
                        "value": "OS",
                        "name": "OS"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#PackageName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.inspector2#PackageRelease": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.inspector2#PackageSortBy": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "CRITICAL",
                        "name": "CRITICAL"
                    },
                    {
                        "value": "HIGH",
                        "name": "HIGH"
                    },
                    {
                        "value": "ALL",
                        "name": "ALL"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#PackageVersion": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.inspector2#PackageVulnerabilityDetails": {
            "type": "structure",
            "members": {
                "vulnerabilityId": {
                    "target": "com.amazonaws.inspector2#VulnerabilityId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID given to this vulnerability.</p>",
                        "smithy.api#required": {}
                    }
                },
                "vulnerablePackages": {
                    "target": "com.amazonaws.inspector2#VulnerablePackageList",
                    "traits": {
                        "smithy.api#documentation": "<p>The packages impacted by this vulnerability.</p>",
                        "smithy.api#required": {}
                    }
                },
                "source": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The source of the vulnerability information.</p>",
                        "smithy.api#required": {}
                    }
                },
                "cvss": {
                    "target": "com.amazonaws.inspector2#CvssScoreList",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about the CVSS score of a finding.</p>"
                    }
                },
                "relatedVulnerabilities": {
                    "target": "com.amazonaws.inspector2#VulnerabilityIdList",
                    "traits": {
                        "smithy.api#documentation": "<p>One or more vulnerabilities related to the one identified in this finding.</p>"
                    }
                },
                "sourceUrl": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>A URL to the source of the vulnerability information.</p>"
                    }
                },
                "vendorSeverity": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The severity the vendor has given to this vulnerability type.</p>"
                    }
                },
                "vendorCreatedAt": {
                    "target": "com.amazonaws.inspector2#DateTimeTimestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time that this vulnerability was first added to the vendor's database.</p>"
                    }
                },
                "vendorUpdatedAt": {
                    "target": "com.amazonaws.inspector2#DateTimeTimestamp",
                    "traits": {
                        "smithy.api#documentation": "<p>The date and time the vendor last updated this vulnerability in their database.</p>"
                    }
                },
                "referenceUrls": {
                    "target": "com.amazonaws.inspector2#NonEmptyStringList",
                    "traits": {
                        "smithy.api#documentation": "<p>One or more URLs that contain details about this vulnerability type.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information about a package vulnerability finding.</p>"
            }
        },
        "com.amazonaws.inspector2#Permission": {
            "type": "structure",
            "members": {
                "service": {
                    "target": "com.amazonaws.inspector2#Service",
                    "traits": {
                        "smithy.api#documentation": "<p>The services that the permissions allow an account to perform the given operations for.</p>",
                        "smithy.api#required": {}
                    }
                },
                "operation": {
                    "target": "com.amazonaws.inspector2#Operation",
                    "traits": {
                        "smithy.api#documentation": "<p>The operations that can be performed with the given permissions.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Contains information on the permissions an account has within Amazon Inspector.</p>"
            }
        },
        "com.amazonaws.inspector2#Permissions": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#Permission"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.inspector2#Platform": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.inspector2#Port": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 0,
                    "max": 65535
                }
            }
        },
        "com.amazonaws.inspector2#PortRange": {
            "type": "structure",
            "members": {
                "begin": {
                    "target": "com.amazonaws.inspector2#Port",
                    "traits": {
                        "smithy.api#documentation": "<p>The beginning port in a port range.</p>",
                        "smithy.api#required": {}
                    }
                },
                "end": {
                    "target": "com.amazonaws.inspector2#Port",
                    "traits": {
                        "smithy.api#documentation": "<p>The ending port in a port range.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about the port range associated with a finding.</p>"
            }
        },
        "com.amazonaws.inspector2#PortRangeFilter": {
            "type": "structure",
            "members": {
                "beginInclusive": {
                    "target": "com.amazonaws.inspector2#Port",
                    "traits": {
                        "smithy.api#documentation": "<p>The port number the port range begins at.</p>"
                    }
                },
                "endInclusive": {
                    "target": "com.amazonaws.inspector2#Port",
                    "traits": {
                        "smithy.api#documentation": "<p>The port number the port range ends at.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An object that describes the details of a port range filter.</p>"
            }
        },
        "com.amazonaws.inspector2#PortRangeFilterList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#PortRangeFilter"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 10
                }
            }
        },
        "com.amazonaws.inspector2#Recommendation": {
            "type": "structure",
            "members": {
                "text": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The recommended course of action to remediate the finding.</p>"
                    }
                },
                "Url": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The URL address to the CVE remediation recommendations.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about the recommended course of action to remediate the finding.</p>"
            }
        },
        "com.amazonaws.inspector2#RelationshipStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "CREATED",
                        "name": "CREATED"
                    },
                    {
                        "value": "INVITED",
                        "name": "INVITED"
                    },
                    {
                        "value": "DISABLED",
                        "name": "DISABLED"
                    },
                    {
                        "value": "ENABLED",
                        "name": "ENABLED"
                    },
                    {
                        "value": "REMOVED",
                        "name": "REMOVED"
                    },
                    {
                        "value": "RESIGNED",
                        "name": "RESIGNED"
                    },
                    {
                        "value": "DELETED",
                        "name": "DELETED"
                    },
                    {
                        "value": "EMAIL_VERIFICATION_IN_PROGRESS",
                        "name": "EMAIL_VERIFICATION_IN_PROGRESS"
                    },
                    {
                        "value": "EMAIL_VERIFICATION_FAILED",
                        "name": "EMAIL_VERIFICATION_FAILED"
                    },
                    {
                        "value": "REGION_DISABLED",
                        "name": "REGION_DISABLED"
                    },
                    {
                        "value": "ACCOUNT_SUSPENDED",
                        "name": "ACCOUNT_SUSPENDED"
                    },
                    {
                        "value": "CANNOT_CREATE_DETECTOR_IN_ORG_MASTER",
                        "name": "CANNOT_CREATE_DETECTOR_IN_ORG_MASTER"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#Remediation": {
            "type": "structure",
            "members": {
                "recommendation": {
                    "target": "com.amazonaws.inspector2#Recommendation",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains information about the recommended course of action to remediate the finding.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information on how to remediate a finding.</p>"
            }
        },
        "com.amazonaws.inspector2#ReportFormat": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "CSV",
                        "name": "CSV"
                    },
                    {
                        "value": "JSON",
                        "name": "JSON"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#ReportId": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "\\b[a-f0-9]{8}\\b-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-\\b[a-f0-9]{12}\\b"
            }
        },
        "com.amazonaws.inspector2#ReportingErrorCode": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "INTERNAL_ERROR",
                        "name": "INTERNAL_ERROR"
                    },
                    {
                        "value": "INVALID_PERMISSIONS",
                        "name": "INVALID_PERMISSIONS"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#RepositoryAggregation": {
            "type": "structure",
            "members": {
                "repositories": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The names of repositories to aggregate findings on.</p>"
                    }
                },
                "sortOrder": {
                    "target": "com.amazonaws.inspector2#SortOrder",
                    "traits": {
                        "smithy.api#documentation": "<p>The order to sort results by.</p>"
                    }
                },
                "sortBy": {
                    "target": "com.amazonaws.inspector2#RepositorySortBy",
                    "traits": {
                        "smithy.api#documentation": "<p>The value to sort results by.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details that define an aggregation based on repository.</p>"
            }
        },
        "com.amazonaws.inspector2#RepositoryAggregationResponse": {
            "type": "structure",
            "members": {
                "repository": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the repository associated with the findings.</p>",
                        "smithy.api#required": {}
                    }
                },
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the Amazon Web Services account associated with the findings.</p>"
                    }
                },
                "severityCounts": {
                    "target": "com.amazonaws.inspector2#SeverityCounts",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that represent the count of matched findings per severity.</p>"
                    }
                },
                "affectedImages": {
                    "target": "smithy.api#Long",
                    "traits": {
                        "smithy.api#documentation": "<p>The number of container images impacted by the findings.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A response that contains details on the results of a finding aggregation by repository.</p>"
            }
        },
        "com.amazonaws.inspector2#RepositorySortBy": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "CRITICAL",
                        "name": "CRITICAL"
                    },
                    {
                        "value": "HIGH",
                        "name": "HIGH"
                    },
                    {
                        "value": "ALL",
                        "name": "ALL"
                    },
                    {
                        "value": "AFFECTED_IMAGES",
                        "name": "AFFECTED_IMAGES"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#Resource": {
            "type": "structure",
            "members": {
                "type": {
                    "target": "com.amazonaws.inspector2#ResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type of resource.</p>",
                        "smithy.api#required": {}
                    }
                },
                "id": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource.</p>",
                        "smithy.api#required": {}
                    }
                },
                "partition": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The partition of the resource.</p>"
                    }
                },
                "region": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services Region the impacted resource is located in.</p>"
                    }
                },
                "tags": {
                    "target": "com.amazonaws.inspector2#TagMap",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags attached to the resource.</p>"
                    }
                },
                "details": {
                    "target": "com.amazonaws.inspector2#ResourceDetails",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about the resource involved in a finding.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about the resource involved in a finding.</p>"
            }
        },
        "com.amazonaws.inspector2#ResourceDetails": {
            "type": "structure",
            "members": {
                "awsEc2Instance": {
                    "target": "com.amazonaws.inspector2#AwsEc2InstanceDetails",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about the Amazon EC2 instance involved in the finding.</p>"
                    }
                },
                "awsEcrContainerImage": {
                    "target": "com.amazonaws.inspector2#AwsEcrContainerImageDetails",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about the Amazon ECR container image involved in the finding.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Contains details about the resource involved in the finding.</p>"
            }
        },
        "com.amazonaws.inspector2#ResourceId": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 10,
                    "max": 341
                },
                "smithy.api#pattern": "(^arn:.*:ecr:.*:\\d{12}:repository\\/(?:[a-z0-9]+(?:[._-][a-z0-9]+)*\\/)*[a-z0-9]+(?:[._-][a-z0-9]+)*(\\/sha256:[a-z0-9]{64})?$)|(^i-([a-z0-9]{8}|[a-z0-9]{17}|\\\\*)$)"
            }
        },
        "com.amazonaws.inspector2#ResourceList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#Resource"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 10
                }
            }
        },
        "com.amazonaws.inspector2#ResourceNotFoundException": {
            "type": "structure",
            "members": {
                "message": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The operation tried to access an invalid resource. Make sure the resource is specified correctly.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 404
            }
        },
        "com.amazonaws.inspector2#ResourceScanMetadata": {
            "type": "structure",
            "members": {
                "ecrRepository": {
                    "target": "com.amazonaws.inspector2#EcrRepositoryMetadata",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about the repository an Amazon ECR image resides in.</p>"
                    }
                },
                "ecrImage": {
                    "target": "com.amazonaws.inspector2#EcrContainerImageMetadata",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains details about the container metadata for an Amazon ECR image.</p>"
                    }
                },
                "ec2": {
                    "target": "com.amazonaws.inspector2#Ec2Metadata",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that contains metadata details for an Amazon EC2 instance.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An object that contains details about the metadata for an Amazon ECR resource.</p>"
            }
        },
        "com.amazonaws.inspector2#ResourceScanType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "EC2",
                        "name": "EC2"
                    },
                    {
                        "value": "ECR",
                        "name": "ECR"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#ResourceState": {
            "type": "structure",
            "members": {
                "ec2": {
                    "target": "com.amazonaws.inspector2#State",
                    "traits": {
                        "smithy.api#documentation": "<p>An object detailing the state of Amazon Inspector scanning for Amazon EC2 resources.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ecr": {
                    "target": "com.amazonaws.inspector2#State",
                    "traits": {
                        "smithy.api#documentation": "<p>An object detailing the state of Amazon Inspector scanning for Amazon ECR resources.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details the state of Amazon Inspector for each resource type Amazon Inspector scans.</p>"
            }
        },
        "com.amazonaws.inspector2#ResourceStatus": {
            "type": "structure",
            "members": {
                "ec2": {
                    "target": "com.amazonaws.inspector2#Status",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of Amazon Inspector scanning for Amazon EC2 resources.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ecr": {
                    "target": "com.amazonaws.inspector2#Status",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of Amazon Inspector scanning for Amazon ECR resources.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details the status of Amazon Inspector for each resource type Amazon Inspector scans.</p>"
            }
        },
        "com.amazonaws.inspector2#ResourceType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "AWS_EC2_INSTANCE",
                        "name": "AWS_EC2_INSTANCE"
                    },
                    {
                        "value": "AWS_ECR_CONTAINER_IMAGE",
                        "name": "AWS_ECR_CONTAINER_IMAGE"
                    },
                    {
                        "value": "AWS_ECR_REPOSITORY",
                        "name": "AWS_ECR_REPOSITORY"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#ScanStatus": {
            "type": "structure",
            "members": {
                "statusCode": {
                    "target": "com.amazonaws.inspector2#ScanStatusCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The status code of the scan.</p>",
                        "smithy.api#required": {}
                    }
                },
                "reason": {
                    "target": "com.amazonaws.inspector2#ScanStatusReason",
                    "traits": {
                        "smithy.api#documentation": "<p>The reason for the scan.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The status of the scan.</p>"
            }
        },
        "com.amazonaws.inspector2#ScanStatusCode": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "ACTIVE",
                        "name": "ACTIVE"
                    },
                    {
                        "value": "INACTIVE",
                        "name": "INACTIVE"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#ScanStatusReason": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "PENDING_INITIAL_SCAN",
                        "name": "PENDING_INITIAL_SCAN"
                    },
                    {
                        "value": "ACCESS_DENIED",
                        "name": "ACCESS_DENIED"
                    },
                    {
                        "value": "INTERNAL_ERROR",
                        "name": "INTERNAL_ERROR"
                    },
                    {
                        "value": "UNMANAGED_EC2_INSTANCE",
                        "name": "UNMANAGED_EC2_INSTANCE"
                    },
                    {
                        "value": "UNSUPPORTED_OS",
                        "name": "UNSUPPORTED_OS"
                    },
                    {
                        "value": "SCAN_ELIGIBILITY_EXPIRED",
                        "name": "SCAN_ELIGIBILITY_EXPIRED"
                    },
                    {
                        "value": "RESOURCE_TERMINATED",
                        "name": "RESOURCE_TERMINATED"
                    },
                    {
                        "value": "SUCCESSFUL",
                        "name": "SUCCESSFUL"
                    },
                    {
                        "value": "NO_RESOURCES_FOUND",
                        "name": "NO_RESOURCES_FOUND"
                    },
                    {
                        "value": "IMAGE_SIZE_EXCEEDED",
                        "name": "IMAGE_SIZE_EXCEEDED"
                    },
                    {
                        "value": "SCAN_FREQUENCY_MANUAL",
                        "name": "SCAN_FREQUENCY_MANUAL"
                    },
                    {
                        "value": "SCAN_FREQUENCY_SCAN_ON_PUSH",
                        "name": "SCAN_FREQUENCY_SCAN_ON_PUSH"
                    },
                    {
                        "value": "EC2_INSTANCE_STOPPED",
                        "name": "EC2_INSTANCE_STOPPED"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#ScanType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "NETWORK",
                        "name": "NETWORK"
                    },
                    {
                        "value": "PACKAGE",
                        "name": "PACKAGE"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#Service": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "EC2",
                        "name": "EC2"
                    },
                    {
                        "value": "ECR",
                        "name": "ECR"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#ServiceQuotaExceededException": {
            "type": "structure",
            "members": {
                "message": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "resourceId": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the resource that exceeds a service quota.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>You have exceeded your service quota. To perform the requested action, remove some of\n         the relevant resources, or use Service Quotas to request a service quota increase.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 402
            }
        },
        "com.amazonaws.inspector2#Severity": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "INFORMATIONAL",
                        "name": "INFORMATIONAL"
                    },
                    {
                        "value": "LOW",
                        "name": "LOW"
                    },
                    {
                        "value": "MEDIUM",
                        "name": "MEDIUM"
                    },
                    {
                        "value": "HIGH",
                        "name": "HIGH"
                    },
                    {
                        "value": "CRITICAL",
                        "name": "CRITICAL"
                    },
                    {
                        "value": "UNTRIAGED",
                        "name": "UNTRIAGED"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#SeverityCounts": {
            "type": "structure",
            "members": {
                "all": {
                    "target": "smithy.api#Long",
                    "traits": {
                        "smithy.api#documentation": "<p>The total count of findings from all severities.</p>"
                    }
                },
                "medium": {
                    "target": "smithy.api#Long",
                    "traits": {
                        "smithy.api#documentation": "<p>The total count of medium severity findings.</p>"
                    }
                },
                "high": {
                    "target": "smithy.api#Long",
                    "traits": {
                        "smithy.api#documentation": "<p>The total count of high severity findings.</p>"
                    }
                },
                "critical": {
                    "target": "smithy.api#Long",
                    "traits": {
                        "smithy.api#documentation": "<p>The total count of critical severity findings.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An object that contains the counts of aggregated finding per severity.</p>"
            }
        },
        "com.amazonaws.inspector2#SortCriteria": {
            "type": "structure",
            "members": {
                "field": {
                    "target": "com.amazonaws.inspector2#SortField",
                    "traits": {
                        "smithy.api#documentation": "<p>The finding detail field by which results are sorted.</p>",
                        "smithy.api#required": {}
                    }
                },
                "sortOrder": {
                    "target": "com.amazonaws.inspector2#SortOrder",
                    "traits": {
                        "smithy.api#documentation": "<p>The order by which findings are sorted.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about the criteria used to sort finding results.</p>"
            }
        },
        "com.amazonaws.inspector2#SortField": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "AWS_ACCOUNT_ID",
                        "name": "AWS_ACCOUNT_ID"
                    },
                    {
                        "value": "FINDING_TYPE",
                        "name": "FINDING_TYPE"
                    },
                    {
                        "value": "SEVERITY",
                        "name": "SEVERITY"
                    },
                    {
                        "value": "FIRST_OBSERVED_AT",
                        "name": "FIRST_OBSERVED_AT"
                    },
                    {
                        "value": "LAST_OBSERVED_AT",
                        "name": "LAST_OBSERVED_AT"
                    },
                    {
                        "value": "FINDING_STATUS",
                        "name": "FINDING_STATUS"
                    },
                    {
                        "value": "RESOURCE_TYPE",
                        "name": "RESOURCE_TYPE"
                    },
                    {
                        "value": "ECR_IMAGE_PUSHED_AT",
                        "name": "ECR_IMAGE_PUSHED_AT"
                    },
                    {
                        "value": "ECR_IMAGE_REPOSITORY_NAME",
                        "name": "ECR_IMAGE_REPOSITORY_NAME"
                    },
                    {
                        "value": "ECR_IMAGE_REGISTRY",
                        "name": "ECR_IMAGE_REGISTRY"
                    },
                    {
                        "value": "NETWORK_PROTOCOL",
                        "name": "NETWORK_PROTOCOL"
                    },
                    {
                        "value": "COMPONENT_TYPE",
                        "name": "COMPONENT_TYPE"
                    },
                    {
                        "value": "VULNERABILITY_ID",
                        "name": "VULNERABILITY_ID"
                    },
                    {
                        "value": "VULNERABILITY_SOURCE",
                        "name": "VULNERABILITY_SOURCE"
                    },
                    {
                        "value": "INSPECTOR_SCORE",
                        "name": "INSPECTOR_SCORE"
                    },
                    {
                        "value": "VENDOR_SEVERITY",
                        "name": "VENDOR_SEVERITY"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#SortOrder": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "ASC",
                        "name": "ASC"
                    },
                    {
                        "value": "DESC",
                        "name": "DESC"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#SourceLayerHash": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 71,
                    "max": 71
                },
                "smithy.api#pattern": "^sha256:[a-z0-9]{64}$"
            }
        },
        "com.amazonaws.inspector2#State": {
            "type": "structure",
            "members": {
                "status": {
                    "target": "com.amazonaws.inspector2#Status",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of Amazon Inspector for the account.</p>",
                        "smithy.api#required": {}
                    }
                },
                "errorCode": {
                    "target": "com.amazonaws.inspector2#ErrorCode",
                    "traits": {
                        "smithy.api#documentation": "<p>The error code explaining why the account failed to enable Amazon Inspector.</p>",
                        "smithy.api#required": {}
                    }
                },
                "errorMessage": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The error message received when the account failed to enable Amazon Inspector.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An object that described the state of Amazon Inspector scans for an account.</p>"
            }
        },
        "com.amazonaws.inspector2#Status": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "ENABLING",
                        "name": "ENABLING"
                    },
                    {
                        "value": "ENABLED",
                        "name": "ENABLED"
                    },
                    {
                        "value": "DISABLING",
                        "name": "DISABLING"
                    },
                    {
                        "value": "DISABLED",
                        "name": "DISABLED"
                    },
                    {
                        "value": "SUSPENDING",
                        "name": "SUSPENDING"
                    },
                    {
                        "value": "SUSPENDED",
                        "name": "SUSPENDED"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#Step": {
            "type": "structure",
            "members": {
                "componentId": {
                    "target": "com.amazonaws.inspector2#Component",
                    "traits": {
                        "smithy.api#documentation": "<p>The component ID.</p>",
                        "smithy.api#required": {}
                    }
                },
                "componentType": {
                    "target": "com.amazonaws.inspector2#ComponentType",
                    "traits": {
                        "smithy.api#documentation": "<p>The component type.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about the step associated with a finding.</p>"
            }
        },
        "com.amazonaws.inspector2#StepList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#Step"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 30
                }
            }
        },
        "com.amazonaws.inspector2#StringComparison": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "EQUALS",
                        "name": "EQUALS"
                    },
                    {
                        "value": "PREFIX",
                        "name": "PREFIX"
                    },
                    {
                        "value": "NOT_EQUALS",
                        "name": "NOT_EQUALS"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#StringFilter": {
            "type": "structure",
            "members": {
                "comparison": {
                    "target": "com.amazonaws.inspector2#StringComparison",
                    "traits": {
                        "smithy.api#documentation": "<p>The operator to use when comparing values in the filter</p>",
                        "smithy.api#required": {}
                    }
                },
                "value": {
                    "target": "com.amazonaws.inspector2#StringInput",
                    "traits": {
                        "smithy.api#documentation": "<p>The value to filter on.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An object that describes the details of a string filter.</p>"
            }
        },
        "com.amazonaws.inspector2#StringFilterList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#StringFilter"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 10
                }
            }
        },
        "com.amazonaws.inspector2#StringInput": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.inspector2#StringList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#NonEmptyString"
            }
        },
        "com.amazonaws.inspector2#TagKey": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 128
                },
                "smithy.api#pattern": "^(?!aws:)[a-zA-Z+-=._:/]+$"
            }
        },
        "com.amazonaws.inspector2#TagKeyList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#TagKey"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 50
                }
            }
        },
        "com.amazonaws.inspector2#TagList": {
            "type": "list",
            "member": {
                "target": "smithy.api#String"
            }
        },
        "com.amazonaws.inspector2#TagMap": {
            "type": "map",
            "key": {
                "target": "com.amazonaws.inspector2#MapKey"
            },
            "value": {
                "target": "com.amazonaws.inspector2#MapValue"
            }
        },
        "com.amazonaws.inspector2#TagResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#TagResourceRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#TagResourceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#BadRequestException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Adds tags to a resource.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/tags/{resourceArn}",
                    "code": 200
                },
                "smithy.api#idempotent": {}
            }
        },
        "com.amazonaws.inspector2#TagResourceRequest": {
            "type": "structure",
            "members": {
                "resourceArn": {
                    "target": "com.amazonaws.inspector2#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the resource to apply a tag to.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "tags": {
                    "target": "com.amazonaws.inspector2#TagMap",
                    "traits": {
                        "smithy.api#documentation": "<p>The tags to be added to a resource.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#TagResourceResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.inspector2#ThrottlingException": {
            "type": "structure",
            "members": {
                "message": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The limit on the number of requests per second was exceeded.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 429
            }
        },
        "com.amazonaws.inspector2#TitleAggregation": {
            "type": "structure",
            "members": {
                "titles": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The finding titles to aggregate on.</p>"
                    }
                },
                "vulnerabilityIds": {
                    "target": "com.amazonaws.inspector2#StringFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>The vulnerability IDs of the findings.</p>"
                    }
                },
                "resourceType": {
                    "target": "com.amazonaws.inspector2#AggregationResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>The resource type to aggregate on.</p>"
                    }
                },
                "sortOrder": {
                    "target": "com.amazonaws.inspector2#SortOrder",
                    "traits": {
                        "smithy.api#documentation": "<p>The order to sort results by.</p>"
                    }
                },
                "sortBy": {
                    "target": "com.amazonaws.inspector2#TitleSortBy",
                    "traits": {
                        "smithy.api#documentation": "<p>The value to sort results by.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The details that define an aggregation based on finding title.</p>"
            }
        },
        "com.amazonaws.inspector2#TitleAggregationResponse": {
            "type": "structure",
            "members": {
                "title": {
                    "target": "com.amazonaws.inspector2#NonEmptyString",
                    "traits": {
                        "smithy.api#documentation": "<p>The title that the findings were aggregated on.</p>",
                        "smithy.api#required": {}
                    }
                },
                "vulnerabilityId": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The vulnerability ID of the finding.</p>"
                    }
                },
                "accountId": {
                    "target": "com.amazonaws.inspector2#AccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the Amazon Web Services account associated with the findings.</p>"
                    }
                },
                "severityCounts": {
                    "target": "com.amazonaws.inspector2#SeverityCounts",
                    "traits": {
                        "smithy.api#documentation": "<p>An object that represent the count of matched findings per severity.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A response that contains details on the results of a finding aggregation by title.</p>"
            }
        },
        "com.amazonaws.inspector2#TitleSortBy": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "CRITICAL",
                        "name": "CRITICAL"
                    },
                    {
                        "value": "HIGH",
                        "name": "HIGH"
                    },
                    {
                        "value": "ALL",
                        "name": "ALL"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#UntagResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#UntagResourceRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#UntagResourceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Removes tags from a resource.</p>",
                "smithy.api#http": {
                    "method": "DELETE",
                    "uri": "/tags/{resourceArn}",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#UntagResourceRequest": {
            "type": "structure",
            "members": {
                "resourceArn": {
                    "target": "com.amazonaws.inspector2#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) for the resource to remove tags from.</p>",
                        "smithy.api#httpLabel": {},
                        "smithy.api#required": {}
                    }
                },
                "tagKeys": {
                    "target": "com.amazonaws.inspector2#TagKeyList",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag keys to remove from the resource.</p>",
                        "smithy.api#httpQuery": "tagKeys",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#UntagResourceResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.inspector2#UpdateFilter": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#UpdateFilterRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#UpdateFilterResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Specifies the action that is to be applied to the findings that match the filter.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/filters/update",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#UpdateFilterRequest": {
            "type": "structure",
            "members": {
                "action": {
                    "target": "com.amazonaws.inspector2#FilterAction",
                    "traits": {
                        "smithy.api#documentation": "<p>Specifies the action that is to be applied to the findings that match the filter.</p>"
                    }
                },
                "description": {
                    "target": "com.amazonaws.inspector2#FilterDescription",
                    "traits": {
                        "smithy.api#documentation": "<p>A description of the filter.</p>"
                    }
                },
                "filterCriteria": {
                    "target": "com.amazonaws.inspector2#FilterCriteria",
                    "traits": {
                        "smithy.api#documentation": "<p>Defines the criteria to be update in the filter.</p>"
                    }
                },
                "name": {
                    "target": "com.amazonaws.inspector2#FilterName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the filter.</p>"
                    }
                },
                "filterArn": {
                    "target": "com.amazonaws.inspector2#FilterArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Number (ARN) of the filter to update.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#UpdateFilterResponse": {
            "type": "structure",
            "members": {
                "arn": {
                    "target": "com.amazonaws.inspector2#FilterArn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Number (ARN) of the successfully updated filter.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#UpdateOrganizationConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.inspector2#UpdateOrganizationConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.inspector2#UpdateOrganizationConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.inspector2#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.inspector2#InternalServerException"
                },
                {
                    "target": "com.amazonaws.inspector2#ThrottlingException"
                },
                {
                    "target": "com.amazonaws.inspector2#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates the configurations for your Amazon Inspector organization.</p>",
                "smithy.api#http": {
                    "method": "POST",
                    "uri": "/organizationconfiguration/update",
                    "code": 200
                }
            }
        },
        "com.amazonaws.inspector2#UpdateOrganizationConfigurationRequest": {
            "type": "structure",
            "members": {
                "autoEnable": {
                    "target": "com.amazonaws.inspector2#AutoEnable",
                    "traits": {
                        "smithy.api#documentation": "<p>Defines which scan types are enabled automatically for new members of your Amazon Inspector organization.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#UpdateOrganizationConfigurationResponse": {
            "type": "structure",
            "members": {
                "autoEnable": {
                    "target": "com.amazonaws.inspector2#AutoEnable",
                    "traits": {
                        "smithy.api#documentation": "<p>The updated status of scan types automatically enabled for new members of your Amazon Inspector organization.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.inspector2#Usage": {
            "type": "structure",
            "members": {
                "type": {
                    "target": "com.amazonaws.inspector2#UsageType",
                    "traits": {
                        "smithy.api#documentation": "<p>The type scan.</p>"
                    }
                },
                "total": {
                    "target": "com.amazonaws.inspector2#UsageValue",
                    "traits": {
                        "smithy.api#documentation": "<p>The total of usage.</p>"
                    }
                },
                "estimatedMonthlyCost": {
                    "target": "com.amazonaws.inspector2#MonthlyCostEstimate",
                    "traits": {
                        "smithy.api#documentation": "<p>The estimated monthly cost of Amazon Inspector.</p>"
                    }
                },
                "currency": {
                    "target": "com.amazonaws.inspector2#Currency",
                    "traits": {
                        "smithy.api#documentation": "<p>The currency type used when calculating usage data.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Contains usage information about the cost of Amazon Inspector operation.</p>"
            }
        },
        "com.amazonaws.inspector2#UsageAccountId": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "[0-9]{12}"
            }
        },
        "com.amazonaws.inspector2#UsageAccountIdList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#UsageAccountId"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 5000
                }
            }
        },
        "com.amazonaws.inspector2#UsageList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#Usage"
            }
        },
        "com.amazonaws.inspector2#UsageTotal": {
            "type": "structure",
            "members": {
                "accountId": {
                    "target": "com.amazonaws.inspector2#MeteringAccountId",
                    "traits": {
                        "smithy.api#documentation": "<p>The account ID of the account that usage data was retrieved for.</p>"
                    }
                },
                "usage": {
                    "target": "com.amazonaws.inspector2#UsageList",
                    "traits": {
                        "smithy.api#documentation": "<p>An object representing the total usage for an account.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The total of usage for an account ID.</p>"
            }
        },
        "com.amazonaws.inspector2#UsageTotalList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#UsageTotal"
            }
        },
        "com.amazonaws.inspector2#UsageType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "EC2_INSTANCE_HOURS",
                        "name": "EC2_INSTANCE_HOURS"
                    },
                    {
                        "value": "ECR_INITIAL_SCAN",
                        "name": "ECR_INITIAL_SCAN"
                    },
                    {
                        "value": "ECR_RESCAN",
                        "name": "ECR_RESCAN"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#UsageValue": {
            "type": "double",
            "traits": {
                "smithy.api#range": {
                    "min": 0
                }
            }
        },
        "com.amazonaws.inspector2#ValidationException": {
            "type": "structure",
            "members": {
                "message": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#required": {}
                    }
                },
                "reason": {
                    "target": "com.amazonaws.inspector2#ValidationExceptionReason",
                    "traits": {
                        "smithy.api#documentation": "<p>The reason for the validation failure.</p>",
                        "smithy.api#required": {}
                    }
                },
                "fields": {
                    "target": "com.amazonaws.inspector2#ValidationExceptionFields",
                    "traits": {
                        "smithy.api#documentation": "<p>The fields that failed validation.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The request has failed validation due to missing required fields or having invalid\n         inputs.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        },
        "com.amazonaws.inspector2#ValidationExceptionField": {
            "type": "structure",
            "members": {
                "name": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the validation exception.</p>",
                        "smithy.api#required": {}
                    }
                },
                "message": {
                    "target": "smithy.api#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The validation exception message.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An object that describes a validation exception.</p>"
            }
        },
        "com.amazonaws.inspector2#ValidationExceptionFields": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#ValidationExceptionField"
            }
        },
        "com.amazonaws.inspector2#ValidationExceptionReason": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "CANNOT_PARSE",
                        "name": "CANNOT_PARSE"
                    },
                    {
                        "value": "FIELD_VALIDATION_FAILED",
                        "name": "FIELD_VALIDATION_FAILED"
                    },
                    {
                        "value": "OTHER",
                        "name": "OTHER"
                    }
                ]
            }
        },
        "com.amazonaws.inspector2#VulnerabilityId": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 64
                }
            }
        },
        "com.amazonaws.inspector2#VulnerabilityIdList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#VulnerabilityId"
            }
        },
        "com.amazonaws.inspector2#VulnerablePackage": {
            "type": "structure",
            "members": {
                "name": {
                    "target": "com.amazonaws.inspector2#PackageName",
                    "traits": {
                        "smithy.api#documentation": "<p>The name of the vulnerable package.</p>",
                        "smithy.api#required": {}
                    }
                },
                "version": {
                    "target": "com.amazonaws.inspector2#PackageVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The version of the vulnerable package.</p>",
                        "smithy.api#required": {}
                    }
                },
                "sourceLayerHash": {
                    "target": "com.amazonaws.inspector2#SourceLayerHash",
                    "traits": {
                        "smithy.api#documentation": "<p>The source layer hash of the vulnerable package.</p>"
                    }
                },
                "epoch": {
                    "target": "com.amazonaws.inspector2#PackageEpoch",
                    "traits": {
                        "smithy.api#documentation": "<p>The epoch of the vulnerable package.</p>"
                    }
                },
                "release": {
                    "target": "com.amazonaws.inspector2#PackageRelease",
                    "traits": {
                        "smithy.api#documentation": "<p>The release of the vulnerable package.</p>"
                    }
                },
                "arch": {
                    "target": "com.amazonaws.inspector2#PackageArchitecture",
                    "traits": {
                        "smithy.api#documentation": "<p>The architecture of the vulnerable package.</p>"
                    }
                },
                "packageManager": {
                    "target": "com.amazonaws.inspector2#PackageManager",
                    "traits": {
                        "smithy.api#documentation": "<p>The package manager of the vulnerable package.</p>"
                    }
                },
                "filePath": {
                    "target": "com.amazonaws.inspector2#FilePath",
                    "traits": {
                        "smithy.api#documentation": "<p>The file path of the vulnerable package.</p>"
                    }
                },
                "fixedInVersion": {
                    "target": "com.amazonaws.inspector2#PackageVersion",
                    "traits": {
                        "smithy.api#documentation": "<p>The version of the package that contains the vulnerability fix.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information on the vulnerable package identified by a finding.</p>"
            }
        },
        "com.amazonaws.inspector2#VulnerablePackageList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.inspector2#VulnerablePackage"
            }
        }
    }
}
