{
    "smithy": "1.0",
    "metadata": {
        "suppressions": [
            {
                "id": "HttpMethodSemantics",
                "namespace": "*"
            },
            {
                "id": "HttpResponseCodeSemantics",
                "namespace": "*"
            },
            {
                "id": "PaginatedTrait",
                "namespace": "*"
            },
            {
                "id": "HttpHeaderTrait",
                "namespace": "*"
            },
            {
                "id": "HttpUriConflict",
                "namespace": "*"
            },
            {
                "id": "Service",
                "namespace": "*"
            }
        ]
    },
    "shapes": {
        "com.amazonaws.licensemanager#AWSLicenseManager": {
            "type": "service",
            "version": "2018-08-01",
            "operations": [
                {
                    "target": "com.amazonaws.licensemanager#AcceptGrant"
                },
                {
                    "target": "com.amazonaws.licensemanager#CheckInLicense"
                },
                {
                    "target": "com.amazonaws.licensemanager#CheckoutBorrowLicense"
                },
                {
                    "target": "com.amazonaws.licensemanager#CheckoutLicense"
                },
                {
                    "target": "com.amazonaws.licensemanager#CreateGrant"
                },
                {
                    "target": "com.amazonaws.licensemanager#CreateGrantVersion"
                },
                {
                    "target": "com.amazonaws.licensemanager#CreateLicense"
                },
                {
                    "target": "com.amazonaws.licensemanager#CreateLicenseConfiguration"
                },
                {
                    "target": "com.amazonaws.licensemanager#CreateLicenseConversionTaskForResource"
                },
                {
                    "target": "com.amazonaws.licensemanager#CreateLicenseManagerReportGenerator"
                },
                {
                    "target": "com.amazonaws.licensemanager#CreateLicenseVersion"
                },
                {
                    "target": "com.amazonaws.licensemanager#CreateToken"
                },
                {
                    "target": "com.amazonaws.licensemanager#DeleteGrant"
                },
                {
                    "target": "com.amazonaws.licensemanager#DeleteLicense"
                },
                {
                    "target": "com.amazonaws.licensemanager#DeleteLicenseConfiguration"
                },
                {
                    "target": "com.amazonaws.licensemanager#DeleteLicenseManagerReportGenerator"
                },
                {
                    "target": "com.amazonaws.licensemanager#DeleteToken"
                },
                {
                    "target": "com.amazonaws.licensemanager#ExtendLicenseConsumption"
                },
                {
                    "target": "com.amazonaws.licensemanager#GetAccessToken"
                },
                {
                    "target": "com.amazonaws.licensemanager#GetGrant"
                },
                {
                    "target": "com.amazonaws.licensemanager#GetLicense"
                },
                {
                    "target": "com.amazonaws.licensemanager#GetLicenseConfiguration"
                },
                {
                    "target": "com.amazonaws.licensemanager#GetLicenseConversionTask"
                },
                {
                    "target": "com.amazonaws.licensemanager#GetLicenseManagerReportGenerator"
                },
                {
                    "target": "com.amazonaws.licensemanager#GetLicenseUsage"
                },
                {
                    "target": "com.amazonaws.licensemanager#GetServiceSettings"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListAssociationsForLicenseConfiguration"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListDistributedGrants"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListFailuresForLicenseConfigurationOperations"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListLicenseConfigurations"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListLicenseConversionTasks"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListLicenseManagerReportGenerators"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListLicenses"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListLicenseSpecificationsForResource"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListLicenseVersions"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListReceivedGrants"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListReceivedLicenses"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListResourceInventory"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListTagsForResource"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListTokens"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListUsageForLicenseConfiguration"
                },
                {
                    "target": "com.amazonaws.licensemanager#RejectGrant"
                },
                {
                    "target": "com.amazonaws.licensemanager#TagResource"
                },
                {
                    "target": "com.amazonaws.licensemanager#UntagResource"
                },
                {
                    "target": "com.amazonaws.licensemanager#UpdateLicenseConfiguration"
                },
                {
                    "target": "com.amazonaws.licensemanager#UpdateLicenseManagerReportGenerator"
                },
                {
                    "target": "com.amazonaws.licensemanager#UpdateLicenseSpecificationsForResource"
                },
                {
                    "target": "com.amazonaws.licensemanager#UpdateServiceSettings"
                }
            ],
            "traits": {
                "aws.api#service": {
                    "sdkId": "License Manager",
                    "arnNamespace": "license-manager",
                    "cloudFormationName": "LicenseManager",
                    "cloudTrailEventSource": "licensemanager.amazonaws.com",
                    "endpointPrefix": "license-manager"
                },
                "aws.auth#sigv4": {
                    "name": "license-manager"
                },
                "aws.protocols#awsJson1_1": {},
                "smithy.api#documentation": "<p>License Manager makes it easier to manage licenses from software vendors across multiple \n         Amazon Web Services accounts and on-premises servers.</p>",
                "smithy.api#title": "AWS License Manager",
                "smithy.api#xmlNamespace": {
                    "uri": "https://license-manager.amazonaws.com/doc/2018_08_01"
                }
            }
        },
        "com.amazonaws.licensemanager#AcceptGrant": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#AcceptGrantRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#AcceptGrantResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Accepts the specified grant.</p>"
            }
        },
        "com.amazonaws.licensemanager#AcceptGrantRequest": {
            "type": "structure",
            "members": {
                "GrantArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the grant.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#AcceptGrantResponse": {
            "type": "structure",
            "members": {
                "GrantArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant ARN.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#GrantStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant status.</p>"
                    }
                },
                "Version": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant version.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#AccessDeniedException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "aws.protocols#awsQueryError": {
                    "code": "ServiceAccessDenied",
                    "httpResponseCode": 401
                },
                "smithy.api#documentation": "<p>Access to resource denied.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 401
            }
        },
        "com.amazonaws.licensemanager#AllowedOperation": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "CreateGrant",
                        "name": "CREATE_GRANT"
                    },
                    {
                        "value": "CheckoutLicense",
                        "name": "CHECKOUT_LICENSE"
                    },
                    {
                        "value": "CheckoutBorrowLicense",
                        "name": "CHECKOUT_BORROW_LICENSE"
                    },
                    {
                        "value": "CheckInLicense",
                        "name": "CHECK_IN_LICENSE"
                    },
                    {
                        "value": "ExtendConsumptionLicense",
                        "name": "EXTEND_CONSUMPTION_LICENSE"
                    },
                    {
                        "value": "ListPurchasedLicenses",
                        "name": "LIST_PURCHASED_LICENSES"
                    },
                    {
                        "value": "CreateToken",
                        "name": "CREATE_TOKEN"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#AllowedOperationList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#AllowedOperation"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 7
                }
            }
        },
        "com.amazonaws.licensemanager#Arn": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 2048
                },
                "smithy.api#pattern": "^arn:aws(-(cn|us-gov|iso-b|iso-c|iso-d))?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$"
            }
        },
        "com.amazonaws.licensemanager#ArnList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#Arn"
            }
        },
        "com.amazonaws.licensemanager#AuthorizationException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "aws.protocols#awsQueryError": {
                    "code": "AuthorizationFailure",
                    "httpResponseCode": 403
                },
                "smithy.api#documentation": "<p>The Amazon Web Services user account does not have permission to perform the action. Check the IAM\n         policy associated with this account.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 403
            }
        },
        "com.amazonaws.licensemanager#AutomatedDiscoveryInformation": {
            "type": "structure",
            "members": {
                "LastRunTime": {
                    "target": "com.amazonaws.licensemanager#DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Time that automated discovery last ran.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describes automated discovery.</p>"
            }
        },
        "com.amazonaws.licensemanager#Boolean": {
            "type": "boolean"
        },
        "com.amazonaws.licensemanager#BorrowConfiguration": {
            "type": "structure",
            "members": {
                "AllowEarlyCheckIn": {
                    "target": "com.amazonaws.licensemanager#BoxBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Indicates whether early check-ins are allowed.</p>",
                        "smithy.api#required": {}
                    }
                },
                "MaxTimeToLiveInMinutes": {
                    "target": "com.amazonaws.licensemanager#BoxInteger",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum time for the borrow configuration, in minutes.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about a borrow configuration.</p>"
            }
        },
        "com.amazonaws.licensemanager#BoxBoolean": {
            "type": "boolean",
            "traits": {
                "smithy.api#box": {}
            }
        },
        "com.amazonaws.licensemanager#BoxInteger": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {}
            }
        },
        "com.amazonaws.licensemanager#BoxLong": {
            "type": "long",
            "traits": {
                "smithy.api#box": {}
            }
        },
        "com.amazonaws.licensemanager#CheckInLicense": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#CheckInLicenseRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#CheckInLicenseResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ConflictException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Checks in the specified license. Check in a license when it is no longer in use.</p>"
            }
        },
        "com.amazonaws.licensemanager#CheckInLicenseRequest": {
            "type": "structure",
            "members": {
                "LicenseConsumptionToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License consumption token.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Beneficiary": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License beneficiary.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CheckInLicenseResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.licensemanager#CheckoutBorrowLicense": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#CheckoutBorrowLicenseRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#CheckoutBorrowLicenseResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#EntitlementNotAllowedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#NoEntitlementsAllowedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RedirectException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#UnsupportedDigitalSignatureMethodException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Checks out the specified license for offline use.</p>"
            }
        },
        "com.amazonaws.licensemanager#CheckoutBorrowLicenseRequest": {
            "type": "structure",
            "members": {
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license. The license must use the borrow consumption configuration.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Entitlements": {
                    "target": "com.amazonaws.licensemanager#EntitlementDataList",
                    "traits": {
                        "smithy.api#documentation": "<p>License entitlements. Partial checkouts are not supported.</p>",
                        "smithy.api#required": {}
                    }
                },
                "DigitalSignatureMethod": {
                    "target": "com.amazonaws.licensemanager#DigitalSignatureMethod",
                    "traits": {
                        "smithy.api#documentation": "<p>Digital signature method. The possible value is JSON Web Signature (JWS) algorithm PS384.\n         For more information, see <a href=\"https://tools.ietf.org/html/rfc7518#section-3.5\">RFC 7518 Digital Signature with RSASSA-PSS</a>.</p>",
                        "smithy.api#required": {}
                    }
                },
                "NodeId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Node ID.</p>"
                    }
                },
                "CheckoutMetadata": {
                    "target": "com.amazonaws.licensemanager#MetadataList",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about constraints.</p>"
                    }
                },
                "ClientToken": {
                    "target": "com.amazonaws.licensemanager#ClientToken",
                    "traits": {
                        "smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CheckoutBorrowLicenseResponse": {
            "type": "structure",
            "members": {
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license.</p>"
                    }
                },
                "LicenseConsumptionToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License consumption token.</p>"
                    }
                },
                "EntitlementsAllowed": {
                    "target": "com.amazonaws.licensemanager#EntitlementDataList",
                    "traits": {
                        "smithy.api#documentation": "<p>Allowed license entitlements.</p>"
                    }
                },
                "NodeId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Node ID.</p>"
                    }
                },
                "SignedToken": {
                    "target": "com.amazonaws.licensemanager#SignedToken",
                    "traits": {
                        "smithy.api#documentation": "<p>Signed token.</p>"
                    }
                },
                "IssuedAt": {
                    "target": "com.amazonaws.licensemanager#ISO8601DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Date and time at which the license checkout is issued.</p>"
                    }
                },
                "Expiration": {
                    "target": "com.amazonaws.licensemanager#ISO8601DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Date and time at which the license checkout expires.</p>"
                    }
                },
                "CheckoutMetadata": {
                    "target": "com.amazonaws.licensemanager#MetadataList",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about constraints.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CheckoutLicense": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#CheckoutLicenseRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#CheckoutLicenseResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#NoEntitlementsAllowedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RedirectException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#UnsupportedDigitalSignatureMethodException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Checks out the specified license.</p>"
            }
        },
        "com.amazonaws.licensemanager#CheckoutLicenseRequest": {
            "type": "structure",
            "members": {
                "ProductSKU": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Product SKU.</p>",
                        "smithy.api#required": {}
                    }
                },
                "CheckoutType": {
                    "target": "com.amazonaws.licensemanager#CheckoutType",
                    "traits": {
                        "smithy.api#documentation": "<p>Checkout type.</p>",
                        "smithy.api#required": {}
                    }
                },
                "KeyFingerprint": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Key fingerprint identifying the license.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Entitlements": {
                    "target": "com.amazonaws.licensemanager#EntitlementDataList",
                    "traits": {
                        "smithy.api#documentation": "<p>License entitlements.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ClientToken": {
                    "target": "com.amazonaws.licensemanager#ClientToken",
                    "traits": {
                        "smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Beneficiary": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License beneficiary.</p>"
                    }
                },
                "NodeId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Node ID.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CheckoutLicenseResponse": {
            "type": "structure",
            "members": {
                "CheckoutType": {
                    "target": "com.amazonaws.licensemanager#CheckoutType",
                    "traits": {
                        "smithy.api#documentation": "<p>Checkout type.</p>"
                    }
                },
                "LicenseConsumptionToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License consumption token.</p>"
                    }
                },
                "EntitlementsAllowed": {
                    "target": "com.amazonaws.licensemanager#EntitlementDataList",
                    "traits": {
                        "smithy.api#documentation": "<p>Allowed license entitlements.</p>"
                    }
                },
                "SignedToken": {
                    "target": "com.amazonaws.licensemanager#SignedToken",
                    "traits": {
                        "smithy.api#documentation": "<p>Signed token.</p>"
                    }
                },
                "NodeId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Node ID.</p>"
                    }
                },
                "IssuedAt": {
                    "target": "com.amazonaws.licensemanager#ISO8601DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Date and time at which the license checkout is issued.</p>"
                    }
                },
                "Expiration": {
                    "target": "com.amazonaws.licensemanager#ISO8601DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Date and time at which the license checkout expires.</p>"
                    }
                },
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the checkout license.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CheckoutType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "PROVISIONAL",
                        "name": "PROVISIONAL"
                    },
                    {
                        "value": "PERPETUAL",
                        "name": "PERPETUAL"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#ClientRequestToken": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 36
                }
            }
        },
        "com.amazonaws.licensemanager#ClientToken": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 2048
                },
                "smithy.api#pattern": "^\\S+$"
            }
        },
        "com.amazonaws.licensemanager#ConflictException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "aws.protocols#awsQueryError": {
                    "code": "ConflictException",
                    "httpResponseCode": 409
                },
                "smithy.api#documentation": "<p>There was a conflict processing the request. Try your request again.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 409
            }
        },
        "com.amazonaws.licensemanager#ConsumedLicenseSummary": {
            "type": "structure",
            "members": {
                "ResourceType": {
                    "target": "com.amazonaws.licensemanager#ResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>Resource type of the resource consuming a license.</p>"
                    }
                },
                "ConsumedLicenses": {
                    "target": "com.amazonaws.licensemanager#BoxLong",
                    "traits": {
                        "smithy.api#documentation": "<p>Number of licenses consumed by the resource.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about license consumption.</p>"
            }
        },
        "com.amazonaws.licensemanager#ConsumedLicenseSummaryList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#ConsumedLicenseSummary"
            }
        },
        "com.amazonaws.licensemanager#ConsumptionConfiguration": {
            "type": "structure",
            "members": {
                "RenewType": {
                    "target": "com.amazonaws.licensemanager#RenewType",
                    "traits": {
                        "smithy.api#documentation": "<p>Renewal frequency.</p>"
                    }
                },
                "ProvisionalConfiguration": {
                    "target": "com.amazonaws.licensemanager#ProvisionalConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>Details about a provisional configuration.</p>"
                    }
                },
                "BorrowConfiguration": {
                    "target": "com.amazonaws.licensemanager#BorrowConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>Details about a borrow configuration.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about a consumption configuration.</p>"
            }
        },
        "com.amazonaws.licensemanager#CreateGrant": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#CreateGrantRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#CreateGrantResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a grant for the specified license. A grant shares the use of license entitlements with specific Amazon Web Services accounts.</p>"
            }
        },
        "com.amazonaws.licensemanager#CreateGrantRequest": {
            "type": "structure",
            "members": {
                "ClientToken": {
                    "target": "com.amazonaws.licensemanager#ClientToken",
                    "traits": {
                        "smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>",
                        "smithy.api#required": {}
                    }
                },
                "GrantName": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Principals": {
                    "target": "com.amazonaws.licensemanager#PrincipalArnList",
                    "traits": {
                        "smithy.api#documentation": "<p>The grant principals.</p>",
                        "smithy.api#required": {}
                    }
                },
                "HomeRegion": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Home Region of the grant.</p>",
                        "smithy.api#required": {}
                    }
                },
                "AllowedOperations": {
                    "target": "com.amazonaws.licensemanager#AllowedOperationList",
                    "traits": {
                        "smithy.api#documentation": "<p>Allowed operations for the grant.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CreateGrantResponse": {
            "type": "structure",
            "members": {
                "GrantArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant ARN.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#GrantStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant status.</p>"
                    }
                },
                "Version": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant version.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CreateGrantVersion": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#CreateGrantVersionRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#CreateGrantVersionResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a new version of the specified grant.</p>"
            }
        },
        "com.amazonaws.licensemanager#CreateGrantVersionRequest": {
            "type": "structure",
            "members": {
                "ClientToken": {
                    "target": "com.amazonaws.licensemanager#ClientToken",
                    "traits": {
                        "smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>",
                        "smithy.api#required": {}
                    }
                },
                "GrantArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the grant.</p>",
                        "smithy.api#required": {}
                    }
                },
                "GrantName": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant name.</p>"
                    }
                },
                "AllowedOperations": {
                    "target": "com.amazonaws.licensemanager#AllowedOperationList",
                    "traits": {
                        "smithy.api#documentation": "<p>Allowed operations for the grant.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#GrantStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant status.</p>"
                    }
                },
                "StatusReason": {
                    "target": "com.amazonaws.licensemanager#StatusReasonMessage",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant status reason.</p>"
                    }
                },
                "SourceVersion": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Current version of the grant.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CreateGrantVersionResponse": {
            "type": "structure",
            "members": {
                "GrantArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant ARN.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#GrantStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant status.</p>"
                    }
                },
                "Version": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>New version of the grant.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CreateLicense": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#CreateLicenseRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#CreateLicenseResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RedirectException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a license.</p>"
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#CreateLicenseConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#CreateLicenseConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a license configuration.</p> \n         <p>A license configuration is an abstraction of a customer license agreement that can be\n         consumed and enforced by License Manager. Components include specifications for the license\n         type (licensing by instance, socket, CPU, or vCPU), allowed tenancy (shared tenancy, \n         Dedicated Instance, Dedicated Host, or all of these), license affinity  to host (how long a \n         license must be associated with a host), and the number of licenses purchased and used.</p>"
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseConfigurationRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Name of the license configuration.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Description": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Description of the license configuration.</p>"
                    }
                },
                "LicenseCountingType": {
                    "target": "com.amazonaws.licensemanager#LicenseCountingType",
                    "traits": {
                        "smithy.api#documentation": "<p>Dimension used to track the license inventory.</p>",
                        "smithy.api#required": {}
                    }
                },
                "LicenseCount": {
                    "target": "com.amazonaws.licensemanager#BoxLong",
                    "traits": {
                        "smithy.api#documentation": "<p>Number of licenses managed by the license configuration.</p>"
                    }
                },
                "LicenseCountHardLimit": {
                    "target": "com.amazonaws.licensemanager#BoxBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Indicates whether hard or soft license enforcement is used. Exceeding a hard limit\n         blocks the launch of new instances.</p>"
                    }
                },
                "LicenseRules": {
                    "target": "com.amazonaws.licensemanager#StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>License rules. The syntax is #name=value (for example, #allowedTenancy=EC2-DedicatedHost). The available rules \n         vary by dimension, as follows.</p>\n         <ul>\n            <li>\n               <p>\n                  <code>Cores</code> dimension: <code>allowedTenancy</code> |\n               <code>licenseAffinityToHost</code> |\n               <code>maximumCores</code> | <code>minimumCores</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>Instances</code> dimension: <code>allowedTenancy</code> | \n               <code>maximumCores</code> | <code>minimumCores</code> |\n               <code>maximumSockets</code> | <code>minimumSockets</code> |\n               <code>maximumVcpus</code> | <code>minimumVcpus</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>Sockets</code> dimension: <code>allowedTenancy</code> | \n               <code>licenseAffinityToHost</code> |\n               <code>maximumSockets</code> | <code>minimumSockets</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>vCPUs</code> dimension: <code>allowedTenancy</code> | \n               <code>honorVcpuOptimization</code> | \n               <code>maximumVcpus</code> | <code>minimumVcpus</code>\n               </p>\n            </li>\n         </ul>\n         <p>The unit for <code>licenseAffinityToHost</code> is days and the range is 1 to 180. The possible \n         values for <code>allowedTenancy</code> are <code>EC2-Default</code>, <code>EC2-DedicatedHost</code>, and \n         <code>EC2-DedicatedInstance</code>. The possible values for <code>honorVcpuOptimization</code> are \n         <code>True</code> and <code>False</code>.</p>"
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.licensemanager#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>Tags to add to the license configuration.</p>"
                    }
                },
                "DisassociateWhenNotFound": {
                    "target": "com.amazonaws.licensemanager#BoxBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>When true, disassociates a resource when software is uninstalled.</p>"
                    }
                },
                "ProductInformationList": {
                    "target": "com.amazonaws.licensemanager#ProductInformationList",
                    "traits": {
                        "smithy.api#documentation": "<p>Product information.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseConfigurationResponse": {
            "type": "structure",
            "members": {
                "LicenseConfigurationArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license configuration.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseConversionTaskForResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#CreateLicenseConversionTaskForResourceRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#CreateLicenseConversionTaskForResourceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a new license conversion task.</p>"
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseConversionTaskForResourceRequest": {
            "type": "structure",
            "members": {
                "ResourceArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the resource you are converting the license type for.</p>",
                        "smithy.api#required": {}
                    }
                },
                "SourceLicenseContext": {
                    "target": "com.amazonaws.licensemanager#LicenseConversionContext",
                    "traits": {
                        "smithy.api#documentation": "<p>Information that identifies the license type you are converting from. \n         For the structure of the source license, see <a href=\"https://docs.aws.amazon.com/license-manager/latest/userguide/conversion-procedures.html#conversion-cli\">Convert a license type using the AWS CLI</a> in the <i>License Manager User Guide</i>.</p>",
                        "smithy.api#required": {}
                    }
                },
                "DestinationLicenseContext": {
                    "target": "com.amazonaws.licensemanager#LicenseConversionContext",
                    "traits": {
                        "smithy.api#documentation": "<p>Information that identifies the license type you are converting to. For the structure of the destination license, see <a href=\"https://docs.aws.amazon.com/license-manager/latest/userguide/conversion-procedures.html#conversion-cli\">Convert a license type using the AWS CLI</a> in the <i>License Manager User Guide</i>.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseConversionTaskForResourceResponse": {
            "type": "structure",
            "members": {
                "LicenseConversionTaskId": {
                    "target": "com.amazonaws.licensemanager#LicenseConversionTaskId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the created license type conversion task.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseManagerReportGenerator": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#CreateLicenseManagerReportGeneratorRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#CreateLicenseManagerReportGeneratorResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a report generator.</p>"
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseManagerReportGeneratorRequest": {
            "type": "structure",
            "members": {
                "ReportGeneratorName": {
                    "target": "com.amazonaws.licensemanager#ReportGeneratorName",
                    "traits": {
                        "smithy.api#documentation": "<p>Name of the report generator.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Type": {
                    "target": "com.amazonaws.licensemanager#ReportTypeList",
                    "traits": {
                        "smithy.api#documentation": "<p>Type of reports to generate. The following report types an be generated:</p>\n         <ul>\n            <li>\n               <p>License configuration report - Reports the number and details of consumed licenses for a license configuration.</p>\n            </li>\n            <li>\n               <p>Resource report - Reports the tracked licenses and resource consumption for a license configuration.</p>\n            </li>\n         </ul>",
                        "smithy.api#required": {}
                    }
                },
                "ReportContext": {
                    "target": "com.amazonaws.licensemanager#ReportContext",
                    "traits": {
                        "smithy.api#documentation": "<p>Defines the type of license configuration the report generator tracks.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ReportFrequency": {
                    "target": "com.amazonaws.licensemanager#ReportFrequency",
                    "traits": {
                        "smithy.api#documentation": "<p>Frequency by which reports are generated.  Reports can be generated daily, monthly, or weekly.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ClientToken": {
                    "target": "com.amazonaws.licensemanager#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Description": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Description of the report generator.</p>"
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.licensemanager#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>Tags to add to the report generator.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseManagerReportGeneratorResponse": {
            "type": "structure",
            "members": {
                "LicenseManagerReportGeneratorArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the new report generator.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseRequest": {
            "type": "structure",
            "members": {
                "LicenseName": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ProductName": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Product name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ProductSKU": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Product SKU.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Issuer": {
                    "target": "com.amazonaws.licensemanager#Issuer",
                    "traits": {
                        "smithy.api#documentation": "<p>License issuer.</p>",
                        "smithy.api#required": {}
                    }
                },
                "HomeRegion": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Home Region for the license.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Validity": {
                    "target": "com.amazonaws.licensemanager#DatetimeRange",
                    "traits": {
                        "smithy.api#documentation": "<p>Date and time range during which the license is valid, in ISO8601-UTC format.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Entitlements": {
                    "target": "com.amazonaws.licensemanager#EntitlementList",
                    "traits": {
                        "smithy.api#documentation": "<p>License entitlements.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Beneficiary": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License beneficiary.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ConsumptionConfiguration": {
                    "target": "com.amazonaws.licensemanager#ConsumptionConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>Configuration for consumption of the license. Choose a provisional configuration for workloads\n          running with continuous connectivity. Choose a borrow configuration for workloads with offline\n          usage.</p>",
                        "smithy.api#required": {}
                    }
                },
                "LicenseMetadata": {
                    "target": "com.amazonaws.licensemanager#MetadataList",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the license.</p>"
                    }
                },
                "ClientToken": {
                    "target": "com.amazonaws.licensemanager#ClientToken",
                    "traits": {
                        "smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseResponse": {
            "type": "structure",
            "members": {
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#LicenseStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>License status.</p>"
                    }
                },
                "Version": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License version.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseVersion": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#CreateLicenseVersionRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#CreateLicenseVersionResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ConflictException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RedirectException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a new version of the specified license.</p>"
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseVersionRequest": {
            "type": "structure",
            "members": {
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license.</p>",
                        "smithy.api#required": {}
                    }
                },
                "LicenseName": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ProductName": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Product name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Issuer": {
                    "target": "com.amazonaws.licensemanager#Issuer",
                    "traits": {
                        "smithy.api#documentation": "<p>License issuer.</p>",
                        "smithy.api#required": {}
                    }
                },
                "HomeRegion": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Home Region of the license.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Validity": {
                    "target": "com.amazonaws.licensemanager#DatetimeRange",
                    "traits": {
                        "smithy.api#documentation": "<p>Date and time range during which the license is valid, in ISO8601-UTC format.</p>",
                        "smithy.api#required": {}
                    }
                },
                "LicenseMetadata": {
                    "target": "com.amazonaws.licensemanager#MetadataList",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the license.</p>"
                    }
                },
                "Entitlements": {
                    "target": "com.amazonaws.licensemanager#EntitlementList",
                    "traits": {
                        "smithy.api#documentation": "<p>License entitlements.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ConsumptionConfiguration": {
                    "target": "com.amazonaws.licensemanager#ConsumptionConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>Configuration for consumption of the license. Choose a provisional configuration for workloads\n         running with continuous connectivity. Choose a borrow configuration for workloads with offline\n         usage.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#LicenseStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>License status.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ClientToken": {
                    "target": "com.amazonaws.licensemanager#ClientToken",
                    "traits": {
                        "smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>",
                        "smithy.api#required": {}
                    }
                },
                "SourceVersion": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Current version of the license.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseVersionResponse": {
            "type": "structure",
            "members": {
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>License ARN.</p>"
                    }
                },
                "Version": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>New version of the license.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#LicenseStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>License status.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CreateToken": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#CreateTokenRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#CreateTokenResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RedirectException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Creates a long-lived token.</p>\n         <p>A refresh token is a JWT token used to get an access token. With an access token,\n          you can call AssumeRoleWithWebIdentity to get role credentials that you can use to \n          call License Manager to manage the specified license.</p>"
            }
        },
        "com.amazonaws.licensemanager#CreateTokenRequest": {
            "type": "structure",
            "members": {
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license. The ARN is mapped to the aud claim of the\n          JWT token.</p>",
                        "smithy.api#required": {}
                    }
                },
                "RoleArns": {
                    "target": "com.amazonaws.licensemanager#ArnList",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the IAM roles to embed in the token. \n         License Manager does not check whether the roles are in use.</p>"
                    }
                },
                "ExpirationInDays": {
                    "target": "com.amazonaws.licensemanager#Integer",
                    "traits": {
                        "smithy.api#documentation": "<p>Token expiration, in days, counted from token creation. The default is 365 days.</p>"
                    }
                },
                "TokenProperties": {
                    "target": "com.amazonaws.licensemanager#MaxSize3StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>Data specified by the caller to be included in the JWT token. The data is mapped\n          to the amr claim of the JWT token.</p>"
                    }
                },
                "ClientToken": {
                    "target": "com.amazonaws.licensemanager#ClientToken",
                    "traits": {
                        "smithy.api#documentation": "<p>Idempotency token, valid for 10 minutes.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#CreateTokenResponse": {
            "type": "structure",
            "members": {
                "TokenId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token ID.</p>"
                    }
                },
                "TokenType": {
                    "target": "com.amazonaws.licensemanager#TokenType",
                    "traits": {
                        "smithy.api#documentation": "<p>Token type.</p>"
                    }
                },
                "Token": {
                    "target": "com.amazonaws.licensemanager#TokenString",
                    "traits": {
                        "smithy.api#documentation": "<p>Refresh token, encoded as a JWT token.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#DateTime": {
            "type": "timestamp"
        },
        "com.amazonaws.licensemanager#DatetimeRange": {
            "type": "structure",
            "members": {
                "Begin": {
                    "target": "com.amazonaws.licensemanager#ISO8601DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Start of the time range.</p>",
                        "smithy.api#required": {}
                    }
                },
                "End": {
                    "target": "com.amazonaws.licensemanager#ISO8601DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>End of the time range.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describes a time range, in ISO8601-UTC format.</p>"
            }
        },
        "com.amazonaws.licensemanager#DeleteGrant": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#DeleteGrantRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#DeleteGrantResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the specified grant.</p>"
            }
        },
        "com.amazonaws.licensemanager#DeleteGrantRequest": {
            "type": "structure",
            "members": {
                "GrantArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the grant.</p>",
                        "smithy.api#required": {}
                    }
                },
                "StatusReason": {
                    "target": "com.amazonaws.licensemanager#StatusReasonMessage",
                    "traits": {
                        "smithy.api#documentation": "<p>The Status reason for the delete request.</p>"
                    }
                },
                "Version": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Current version of the grant.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#DeleteGrantResponse": {
            "type": "structure",
            "members": {
                "GrantArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant ARN.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#GrantStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant status.</p>"
                    }
                },
                "Version": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant version.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#DeleteLicense": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#DeleteLicenseRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#DeleteLicenseResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ConflictException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RedirectException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the specified license.</p>"
            }
        },
        "com.amazonaws.licensemanager#DeleteLicenseConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#DeleteLicenseConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#DeleteLicenseConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the specified license configuration.</p> \n         <p>You cannot delete a license configuration that is in use.</p>"
            }
        },
        "com.amazonaws.licensemanager#DeleteLicenseConfigurationRequest": {
            "type": "structure",
            "members": {
                "LicenseConfigurationArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>ID of the license configuration.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#DeleteLicenseConfigurationResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.licensemanager#DeleteLicenseManagerReportGenerator": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#DeleteLicenseManagerReportGeneratorRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#DeleteLicenseManagerReportGeneratorResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the specified report generator.</p>\n         <p>This action deletes the report generator, which stops it from generating future reports.\n         The action cannot be reversed. It has no effect on the previous reports from this generator.</p>"
            }
        },
        "com.amazonaws.licensemanager#DeleteLicenseManagerReportGeneratorRequest": {
            "type": "structure",
            "members": {
                "LicenseManagerReportGeneratorArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the report generator to be deleted.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#DeleteLicenseManagerReportGeneratorResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.licensemanager#DeleteLicenseRequest": {
            "type": "structure",
            "members": {
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license.</p>",
                        "smithy.api#required": {}
                    }
                },
                "SourceVersion": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Current version of the license.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#DeleteLicenseResponse": {
            "type": "structure",
            "members": {
                "Status": {
                    "target": "com.amazonaws.licensemanager#LicenseDeletionStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>License status.</p>"
                    }
                },
                "DeletionDate": {
                    "target": "com.amazonaws.licensemanager#ISO8601DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Date when the license is deleted.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#DeleteToken": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#DeleteTokenRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#DeleteTokenResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RedirectException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Deletes the specified token. Must be called in the license home Region.</p>"
            }
        },
        "com.amazonaws.licensemanager#DeleteTokenRequest": {
            "type": "structure",
            "members": {
                "TokenId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token ID.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#DeleteTokenResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.licensemanager#DigitalSignatureMethod": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "JWT_PS384",
                        "name": "JWT_PS384"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#Entitlement": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Entitlement name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Value": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Entitlement resource. Use only if the unit is None.</p>"
                    }
                },
                "MaxCount": {
                    "target": "com.amazonaws.licensemanager#Long",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum entitlement count. Use if the unit is not None.</p>"
                    }
                },
                "Overage": {
                    "target": "com.amazonaws.licensemanager#BoxBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Indicates whether overages are allowed.</p>"
                    }
                },
                "Unit": {
                    "target": "com.amazonaws.licensemanager#EntitlementUnit",
                    "traits": {
                        "smithy.api#documentation": "<p>Entitlement unit.</p>",
                        "smithy.api#required": {}
                    }
                },
                "AllowCheckIn": {
                    "target": "com.amazonaws.licensemanager#BoxBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Indicates whether check-ins are allowed.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describes a resource entitled for use with a license.</p>"
            }
        },
        "com.amazonaws.licensemanager#EntitlementData": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Entitlement data name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Value": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Entitlement data value.</p>"
                    }
                },
                "Unit": {
                    "target": "com.amazonaws.licensemanager#EntitlementDataUnit",
                    "traits": {
                        "smithy.api#documentation": "<p>Entitlement data unit.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Data associated with an entitlement resource.</p>"
            }
        },
        "com.amazonaws.licensemanager#EntitlementDataList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#EntitlementData"
            }
        },
        "com.amazonaws.licensemanager#EntitlementDataUnit": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Count",
                        "name": "COUNT"
                    },
                    {
                        "value": "None",
                        "name": "NONE"
                    },
                    {
                        "value": "Seconds",
                        "name": "SECONDS"
                    },
                    {
                        "value": "Microseconds",
                        "name": "MICROSECONDS"
                    },
                    {
                        "value": "Milliseconds",
                        "name": "MILLISECONDS"
                    },
                    {
                        "value": "Bytes",
                        "name": "BYTES"
                    },
                    {
                        "value": "Kilobytes",
                        "name": "KILOBYTES"
                    },
                    {
                        "value": "Megabytes",
                        "name": "MEGABYTES"
                    },
                    {
                        "value": "Gigabytes",
                        "name": "GIGABYTES"
                    },
                    {
                        "value": "Terabytes",
                        "name": "TERABYTES"
                    },
                    {
                        "value": "Bits",
                        "name": "BITS"
                    },
                    {
                        "value": "Kilobits",
                        "name": "KILOBITS"
                    },
                    {
                        "value": "Megabits",
                        "name": "MEGABITS"
                    },
                    {
                        "value": "Gigabits",
                        "name": "GIGABITS"
                    },
                    {
                        "value": "Terabits",
                        "name": "TERABITS"
                    },
                    {
                        "value": "Percent",
                        "name": "PERCENT"
                    },
                    {
                        "value": "Bytes/Second",
                        "name": "BYTES_PER_SECOND"
                    },
                    {
                        "value": "Kilobytes/Second",
                        "name": "KILOBYTES_PER_SECOND"
                    },
                    {
                        "value": "Megabytes/Second",
                        "name": "MEGABYTES_PER_SECOND"
                    },
                    {
                        "value": "Gigabytes/Second",
                        "name": "GIGABYTES_PER_SECOND"
                    },
                    {
                        "value": "Terabytes/Second",
                        "name": "TERABYTES_PER_SECOND"
                    },
                    {
                        "value": "Bits/Second",
                        "name": "BITS_PER_SECOND"
                    },
                    {
                        "value": "Kilobits/Second",
                        "name": "KILOBITS_PER_SECOND"
                    },
                    {
                        "value": "Megabits/Second",
                        "name": "MEGABITS_PER_SECOND"
                    },
                    {
                        "value": "Gigabits/Second",
                        "name": "GIGABITS_PER_SECOND"
                    },
                    {
                        "value": "Terabits/Second",
                        "name": "TERABITS_PER_SECOND"
                    },
                    {
                        "value": "Count/Second",
                        "name": "COUNT_PER_SECOND"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#EntitlementList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#Entitlement"
            }
        },
        "com.amazonaws.licensemanager#EntitlementNotAllowedException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The entitlement is not allowed.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        },
        "com.amazonaws.licensemanager#EntitlementUnit": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "Count",
                        "name": "COUNT"
                    },
                    {
                        "value": "None",
                        "name": "NONE"
                    },
                    {
                        "value": "Seconds",
                        "name": "SECONDS"
                    },
                    {
                        "value": "Microseconds",
                        "name": "MICROSECONDS"
                    },
                    {
                        "value": "Milliseconds",
                        "name": "MILLISECONDS"
                    },
                    {
                        "value": "Bytes",
                        "name": "BYTES"
                    },
                    {
                        "value": "Kilobytes",
                        "name": "KILOBYTES"
                    },
                    {
                        "value": "Megabytes",
                        "name": "MEGABYTES"
                    },
                    {
                        "value": "Gigabytes",
                        "name": "GIGABYTES"
                    },
                    {
                        "value": "Terabytes",
                        "name": "TERABYTES"
                    },
                    {
                        "value": "Bits",
                        "name": "BITS"
                    },
                    {
                        "value": "Kilobits",
                        "name": "KILOBITS"
                    },
                    {
                        "value": "Megabits",
                        "name": "MEGABITS"
                    },
                    {
                        "value": "Gigabits",
                        "name": "GIGABITS"
                    },
                    {
                        "value": "Terabits",
                        "name": "TERABITS"
                    },
                    {
                        "value": "Percent",
                        "name": "PERCENT"
                    },
                    {
                        "value": "Bytes/Second",
                        "name": "BYTES_PER_SECOND"
                    },
                    {
                        "value": "Kilobytes/Second",
                        "name": "KILOBYTES_PER_SECOND"
                    },
                    {
                        "value": "Megabytes/Second",
                        "name": "MEGABYTES_PER_SECOND"
                    },
                    {
                        "value": "Gigabytes/Second",
                        "name": "GIGABYTES_PER_SECOND"
                    },
                    {
                        "value": "Terabytes/Second",
                        "name": "TERABYTES_PER_SECOND"
                    },
                    {
                        "value": "Bits/Second",
                        "name": "BITS_PER_SECOND"
                    },
                    {
                        "value": "Kilobits/Second",
                        "name": "KILOBITS_PER_SECOND"
                    },
                    {
                        "value": "Megabits/Second",
                        "name": "MEGABITS_PER_SECOND"
                    },
                    {
                        "value": "Gigabits/Second",
                        "name": "GIGABITS_PER_SECOND"
                    },
                    {
                        "value": "Terabits/Second",
                        "name": "TERABITS_PER_SECOND"
                    },
                    {
                        "value": "Count/Second",
                        "name": "COUNT_PER_SECOND"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#EntitlementUsage": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Entitlement usage name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ConsumedValue": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Resource usage consumed.</p>",
                        "smithy.api#required": {}
                    }
                },
                "MaxCount": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum entitlement usage count.</p>"
                    }
                },
                "Unit": {
                    "target": "com.amazonaws.licensemanager#EntitlementDataUnit",
                    "traits": {
                        "smithy.api#documentation": "<p>Entitlement usage unit.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Usage associated with an entitlement resource.</p>"
            }
        },
        "com.amazonaws.licensemanager#EntitlementUsageList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#EntitlementUsage"
            }
        },
        "com.amazonaws.licensemanager#ExtendLicenseConsumption": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ExtendLicenseConsumptionRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ExtendLicenseConsumptionResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Extends the expiration date for license consumption.</p>"
            }
        },
        "com.amazonaws.licensemanager#ExtendLicenseConsumptionRequest": {
            "type": "structure",
            "members": {
                "LicenseConsumptionToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License consumption token.</p>",
                        "smithy.api#required": {}
                    }
                },
                "DryRun": {
                    "target": "com.amazonaws.licensemanager#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Checks whether you have the required permissions for the action, without actually making the request. Provides an error response if you do not have the required permissions.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ExtendLicenseConsumptionResponse": {
            "type": "structure",
            "members": {
                "LicenseConsumptionToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License consumption token.</p>"
                    }
                },
                "Expiration": {
                    "target": "com.amazonaws.licensemanager#ISO8601DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Date and time at which the license consumption expires.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#FailedDependencyException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                },
                "ErrorCode": {
                    "target": "com.amazonaws.licensemanager#String"
                }
            },
            "traits": {
                "aws.protocols#awsQueryError": {
                    "code": "FailedDependency",
                    "httpResponseCode": 424
                },
                "smithy.api#documentation": "<p>A dependency required to run the API is missing.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 424
            }
        },
        "com.amazonaws.licensemanager#Filter": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.licensemanager#FilterName",
                    "traits": {
                        "smithy.api#documentation": "<p>Name of the filter. Filter names are case-sensitive.</p>"
                    }
                },
                "Values": {
                    "target": "com.amazonaws.licensemanager#FilterValues",
                    "traits": {
                        "smithy.api#documentation": "<p>Filter values. Filter values are case-sensitive.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A filter name and value pair that is used to return more specific results from a\n         describe operation. Filters can be used to match a set of resources by specific criteria,\n         such as tags, attributes, or IDs.</p>"
            }
        },
        "com.amazonaws.licensemanager#FilterLimitExceededException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "aws.protocols#awsQueryError": {
                    "code": "FilterLimitExceeded",
                    "httpResponseCode": 400
                },
                "smithy.api#documentation": "<p>The request uses too many filters or too many filter values.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        },
        "com.amazonaws.licensemanager#FilterList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#Filter"
            }
        },
        "com.amazonaws.licensemanager#FilterName": {
            "type": "string"
        },
        "com.amazonaws.licensemanager#FilterValue": {
            "type": "string"
        },
        "com.amazonaws.licensemanager#FilterValues": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#FilterValue",
                "traits": {
                    "smithy.api#xmlName": "item"
                }
            }
        },
        "com.amazonaws.licensemanager#Filters": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#Filter",
                "traits": {
                    "smithy.api#xmlName": "item"
                }
            }
        },
        "com.amazonaws.licensemanager#GetAccessToken": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#GetAccessTokenRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#GetAccessTokenResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets a temporary access token to use with AssumeRoleWithWebIdentity. Access tokens\n          are valid for one hour.</p>"
            }
        },
        "com.amazonaws.licensemanager#GetAccessTokenRequest": {
            "type": "structure",
            "members": {
                "Token": {
                    "target": "com.amazonaws.licensemanager#TokenString",
                    "traits": {
                        "smithy.api#documentation": "<p>Refresh token, encoded as a JWT token.</p>",
                        "smithy.api#required": {}
                    }
                },
                "TokenProperties": {
                    "target": "com.amazonaws.licensemanager#MaxSize3StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>Token properties to validate against those present in the JWT token.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#GetAccessTokenResponse": {
            "type": "structure",
            "members": {
                "AccessToken": {
                    "target": "com.amazonaws.licensemanager#TokenString",
                    "traits": {
                        "smithy.api#documentation": "<p>Temporary access token.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#GetGrant": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#GetGrantRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#GetGrantResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets detailed information about the specified grant.</p>"
            }
        },
        "com.amazonaws.licensemanager#GetGrantRequest": {
            "type": "structure",
            "members": {
                "GrantArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the grant.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Version": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant version.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#GetGrantResponse": {
            "type": "structure",
            "members": {
                "Grant": {
                    "target": "com.amazonaws.licensemanager#Grant",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#GetLicense": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#GetLicenseRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#GetLicenseResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets detailed information about the specified license.</p>"
            }
        },
        "com.amazonaws.licensemanager#GetLicenseConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#GetLicenseConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#GetLicenseConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets detailed information about the specified license configuration.</p>"
            }
        },
        "com.amazonaws.licensemanager#GetLicenseConfigurationRequest": {
            "type": "structure",
            "members": {
                "LicenseConfigurationArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license configuration.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#GetLicenseConfigurationResponse": {
            "type": "structure",
            "members": {
                "LicenseConfigurationId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Unique ID for the license configuration.</p>"
                    }
                },
                "LicenseConfigurationArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license configuration.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Name of the license configuration.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Description of the license configuration.</p>"
                    }
                },
                "LicenseCountingType": {
                    "target": "com.amazonaws.licensemanager#LicenseCountingType",
                    "traits": {
                        "smithy.api#documentation": "<p>Dimension for which the licenses are counted.</p>"
                    }
                },
                "LicenseRules": {
                    "target": "com.amazonaws.licensemanager#StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>License rules.</p>"
                    }
                },
                "LicenseCount": {
                    "target": "com.amazonaws.licensemanager#BoxLong",
                    "traits": {
                        "smithy.api#documentation": "<p>Number of available licenses.</p>"
                    }
                },
                "LicenseCountHardLimit": {
                    "target": "com.amazonaws.licensemanager#BoxBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Sets the number of available licenses as a hard limit.</p>"
                    }
                },
                "ConsumedLicenses": {
                    "target": "com.amazonaws.licensemanager#BoxLong",
                    "traits": {
                        "smithy.api#documentation": "<p>Number of licenses assigned to resources.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License configuration status.</p>"
                    }
                },
                "OwnerAccountId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Account ID of the owner of the license configuration.</p>"
                    }
                },
                "ConsumedLicenseSummaryList": {
                    "target": "com.amazonaws.licensemanager#ConsumedLicenseSummaryList",
                    "traits": {
                        "smithy.api#documentation": "<p>Summaries of the licenses consumed by resources.</p>"
                    }
                },
                "ManagedResourceSummaryList": {
                    "target": "com.amazonaws.licensemanager#ManagedResourceSummaryList",
                    "traits": {
                        "smithy.api#documentation": "<p>Summaries of the managed resources.</p>"
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.licensemanager#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>Tags for the license configuration.</p>"
                    }
                },
                "ProductInformationList": {
                    "target": "com.amazonaws.licensemanager#ProductInformationList",
                    "traits": {
                        "smithy.api#documentation": "<p>Product information.</p>"
                    }
                },
                "AutomatedDiscoveryInformation": {
                    "target": "com.amazonaws.licensemanager#AutomatedDiscoveryInformation",
                    "traits": {
                        "smithy.api#documentation": "<p>Automated discovery information.</p>"
                    }
                },
                "DisassociateWhenNotFound": {
                    "target": "com.amazonaws.licensemanager#BoxBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>When true, disassociates a resource when software is uninstalled.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#GetLicenseConversionTask": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#GetLicenseConversionTaskRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#GetLicenseConversionTaskResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets information about the specified license type conversion task.</p>"
            }
        },
        "com.amazonaws.licensemanager#GetLicenseConversionTaskRequest": {
            "type": "structure",
            "members": {
                "LicenseConversionTaskId": {
                    "target": "com.amazonaws.licensemanager#LicenseConversionTaskId",
                    "traits": {
                        "smithy.api#documentation": "<p>ID of the license type conversion task to retrieve information on.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#GetLicenseConversionTaskResponse": {
            "type": "structure",
            "members": {
                "LicenseConversionTaskId": {
                    "target": "com.amazonaws.licensemanager#LicenseConversionTaskId",
                    "traits": {
                        "smithy.api#documentation": "<p>ID of the license type conversion task.</p>"
                    }
                },
                "ResourceArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Names (ARN) of the resources the license conversion task is associated with.</p>"
                    }
                },
                "SourceLicenseContext": {
                    "target": "com.amazonaws.licensemanager#LicenseConversionContext",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the license type converted from.</p>"
                    }
                },
                "DestinationLicenseContext": {
                    "target": "com.amazonaws.licensemanager#LicenseConversionContext",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the license type converted to.</p>"
                    }
                },
                "StatusMessage": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The status message for the conversion task.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#LicenseConversionTaskStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Status of the license type conversion task.</p>"
                    }
                },
                "StartTime": {
                    "target": "com.amazonaws.licensemanager#DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Time at which the license type conversion task was started .</p>"
                    }
                },
                "LicenseConversionTime": {
                    "target": "com.amazonaws.licensemanager#DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Amount of time to complete the license type conversion.</p>"
                    }
                },
                "EndTime": {
                    "target": "com.amazonaws.licensemanager#DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Time at which the license type conversion task was completed.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#GetLicenseManagerReportGenerator": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#GetLicenseManagerReportGeneratorRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#GetLicenseManagerReportGeneratorResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets information about the specified report generator.</p>"
            }
        },
        "com.amazonaws.licensemanager#GetLicenseManagerReportGeneratorRequest": {
            "type": "structure",
            "members": {
                "LicenseManagerReportGeneratorArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the report generator.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#GetLicenseManagerReportGeneratorResponse": {
            "type": "structure",
            "members": {
                "ReportGenerator": {
                    "target": "com.amazonaws.licensemanager#ReportGenerator",
                    "traits": {
                        "smithy.api#documentation": "<p>A report generator that creates periodic reports about your license configurations.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#GetLicenseRequest": {
            "type": "structure",
            "members": {
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Version": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License version.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#GetLicenseResponse": {
            "type": "structure",
            "members": {
                "License": {
                    "target": "com.amazonaws.licensemanager#License",
                    "traits": {
                        "smithy.api#documentation": "<p>License details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#GetLicenseUsage": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#GetLicenseUsageRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#GetLicenseUsageResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets detailed information about the usage of the specified license.</p>"
            }
        },
        "com.amazonaws.licensemanager#GetLicenseUsageRequest": {
            "type": "structure",
            "members": {
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#GetLicenseUsageResponse": {
            "type": "structure",
            "members": {
                "LicenseUsage": {
                    "target": "com.amazonaws.licensemanager#LicenseUsage",
                    "traits": {
                        "smithy.api#documentation": "<p>License usage details.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#GetServiceSettings": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#GetServiceSettingsRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#GetServiceSettingsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Gets the License Manager settings for the current Region.</p>"
            }
        },
        "com.amazonaws.licensemanager#GetServiceSettingsRequest": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.licensemanager#GetServiceSettingsResponse": {
            "type": "structure",
            "members": {
                "S3BucketArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Regional S3 bucket path for storing reports, license trail event data, discovery data,\n         and so on.</p>"
                    }
                },
                "SnsTopicArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>SNS topic configured to receive notifications from License Manager.</p>"
                    }
                },
                "OrganizationConfiguration": {
                    "target": "com.amazonaws.licensemanager#OrganizationConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>Indicates whether Organizations is integrated with License Manager for\n         cross-account discovery.</p>"
                    }
                },
                "EnableCrossAccountsDiscovery": {
                    "target": "com.amazonaws.licensemanager#BoxBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Indicates whether cross-account discovery is enabled.</p>"
                    }
                },
                "LicenseManagerResourceShareArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the resource share. The License Manager management account \n         provides member accounts with access to this share.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#Grant": {
            "type": "structure",
            "members": {
                "GrantArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the grant.</p>",
                        "smithy.api#required": {}
                    }
                },
                "GrantName": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ParentArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Parent ARN.</p>",
                        "smithy.api#required": {}
                    }
                },
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>License ARN.</p>",
                        "smithy.api#required": {}
                    }
                },
                "GranteePrincipalArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>The grantee principal ARN.</p>",
                        "smithy.api#required": {}
                    }
                },
                "HomeRegion": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Home Region of the grant.</p>",
                        "smithy.api#required": {}
                    }
                },
                "GrantStatus": {
                    "target": "com.amazonaws.licensemanager#GrantStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant status.</p>",
                        "smithy.api#required": {}
                    }
                },
                "StatusReason": {
                    "target": "com.amazonaws.licensemanager#StatusReasonMessage",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant status reason.</p>"
                    }
                },
                "Version": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant version.</p>",
                        "smithy.api#required": {}
                    }
                },
                "GrantedOperations": {
                    "target": "com.amazonaws.licensemanager#AllowedOperationList",
                    "traits": {
                        "smithy.api#documentation": "<p>Granted operations.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describes a grant.</p>"
            }
        },
        "com.amazonaws.licensemanager#GrantList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#Grant"
            }
        },
        "com.amazonaws.licensemanager#GrantStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "PENDING_WORKFLOW",
                        "name": "PENDING_WORKFLOW"
                    },
                    {
                        "value": "PENDING_ACCEPT",
                        "name": "PENDING_ACCEPT"
                    },
                    {
                        "value": "REJECTED",
                        "name": "REJECTED"
                    },
                    {
                        "value": "ACTIVE",
                        "name": "ACTIVE"
                    },
                    {
                        "value": "FAILED_WORKFLOW",
                        "name": "FAILED_WORKFLOW"
                    },
                    {
                        "value": "DELETED",
                        "name": "DELETED"
                    },
                    {
                        "value": "PENDING_DELETE",
                        "name": "PENDING_DELETE"
                    },
                    {
                        "value": "DISABLED",
                        "name": "DISABLED"
                    },
                    {
                        "value": "WORKFLOW_COMPLETED",
                        "name": "WORKFLOW_COMPLETED"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#GrantedLicense": {
            "type": "structure",
            "members": {
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license.</p>"
                    }
                },
                "LicenseName": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License name.</p>"
                    }
                },
                "ProductName": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Product name.</p>"
                    }
                },
                "ProductSKU": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Product SKU.</p>"
                    }
                },
                "Issuer": {
                    "target": "com.amazonaws.licensemanager#IssuerDetails",
                    "traits": {
                        "smithy.api#documentation": "<p>Granted license issuer.</p>"
                    }
                },
                "HomeRegion": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Home Region of the granted license.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#LicenseStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Granted license status.</p>"
                    }
                },
                "Validity": {
                    "target": "com.amazonaws.licensemanager#DatetimeRange",
                    "traits": {
                        "smithy.api#documentation": "<p>Date and time range during which the granted license is valid, in ISO8601-UTC format.</p>"
                    }
                },
                "Beneficiary": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Granted license beneficiary.</p>"
                    }
                },
                "Entitlements": {
                    "target": "com.amazonaws.licensemanager#EntitlementList",
                    "traits": {
                        "smithy.api#documentation": "<p>License entitlements.</p>"
                    }
                },
                "ConsumptionConfiguration": {
                    "target": "com.amazonaws.licensemanager#ConsumptionConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>Configuration for consumption of the license.</p>"
                    }
                },
                "LicenseMetadata": {
                    "target": "com.amazonaws.licensemanager#MetadataList",
                    "traits": {
                        "smithy.api#documentation": "<p>Granted license metadata.</p>"
                    }
                },
                "CreateTime": {
                    "target": "com.amazonaws.licensemanager#ISO8601DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Creation time of the granted license.</p>"
                    }
                },
                "Version": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Version of the granted license.</p>"
                    }
                },
                "ReceivedMetadata": {
                    "target": "com.amazonaws.licensemanager#ReceivedMetadata",
                    "traits": {
                        "smithy.api#documentation": "<p>Granted license received metadata.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describes a license that is granted to a grantee.</p>"
            }
        },
        "com.amazonaws.licensemanager#GrantedLicenseList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#GrantedLicense"
            }
        },
        "com.amazonaws.licensemanager#ISO8601DateTime": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 50
                },
                "smithy.api#pattern": "^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[0-1]|0[1-9]|[1-2][0-9])T(2[0-3]|[0-1][0-9]):([0-5][0-9]):([0-5][0-9])(\\.[0-9]+)?(Z|[+-](?:2[ 0-3]|[0-1][0-9]):[0-5][0-9])+$"
            }
        },
        "com.amazonaws.licensemanager#Integer": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {}
            }
        },
        "com.amazonaws.licensemanager#InvalidParameterValueException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "aws.protocols#awsQueryError": {
                    "code": "InvalidParameterValueProvided",
                    "httpResponseCode": 400
                },
                "smithy.api#documentation": "<p>One or more parameter values are not valid.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        },
        "com.amazonaws.licensemanager#InvalidResourceStateException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "aws.protocols#awsQueryError": {
                    "code": "InvalidResourceState",
                    "httpResponseCode": 400
                },
                "smithy.api#documentation": "<p>License Manager cannot allocate a license to a resource because of its state. </p>\n         <p>For example, you cannot allocate a license to an instance in the process of shutting\n         down.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        },
        "com.amazonaws.licensemanager#InventoryFilter": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Name of the filter.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Condition": {
                    "target": "com.amazonaws.licensemanager#InventoryFilterCondition",
                    "traits": {
                        "smithy.api#documentation": "<p>Condition of the filter.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Value": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Value of the filter.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>An inventory filter.</p>"
            }
        },
        "com.amazonaws.licensemanager#InventoryFilterCondition": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "EQUALS",
                        "name": "EQUALS"
                    },
                    {
                        "value": "NOT_EQUALS",
                        "name": "NOT_EQUALS"
                    },
                    {
                        "value": "BEGINS_WITH",
                        "name": "BEGINS_WITH"
                    },
                    {
                        "value": "CONTAINS",
                        "name": "CONTAINS"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#InventoryFilterList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#InventoryFilter"
            }
        },
        "com.amazonaws.licensemanager#Issuer": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Issuer name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "SignKey": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Asymmetric KMS key from Key Management Service. The KMS key must have a key usage of sign and verify, \n         and support the RSASSA-PSS SHA-256 signing algorithm.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about the issuer of a license.</p>"
            }
        },
        "com.amazonaws.licensemanager#IssuerDetails": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Issuer name.</p>"
                    }
                },
                "SignKey": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Asymmetric KMS key from Key Management Service. The KMS key must have a key usage of sign and verify, \n         and support the RSASSA-PSS SHA-256 signing algorithm.</p>"
                    }
                },
                "KeyFingerprint": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Issuer key fingerprint.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details associated with the issuer of a license.</p>"
            }
        },
        "com.amazonaws.licensemanager#License": {
            "type": "structure",
            "members": {
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license.</p>"
                    }
                },
                "LicenseName": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License name.</p>"
                    }
                },
                "ProductName": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Product name.</p>"
                    }
                },
                "ProductSKU": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Product SKU.</p>"
                    }
                },
                "Issuer": {
                    "target": "com.amazonaws.licensemanager#IssuerDetails",
                    "traits": {
                        "smithy.api#documentation": "<p>License issuer.</p>"
                    }
                },
                "HomeRegion": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Home Region of the license.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#LicenseStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>License status.</p>"
                    }
                },
                "Validity": {
                    "target": "com.amazonaws.licensemanager#DatetimeRange",
                    "traits": {
                        "smithy.api#documentation": "<p>Date and time range during which the license is valid, in ISO8601-UTC format.</p>"
                    }
                },
                "Beneficiary": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License beneficiary.</p>"
                    }
                },
                "Entitlements": {
                    "target": "com.amazonaws.licensemanager#EntitlementList",
                    "traits": {
                        "smithy.api#documentation": "<p>License entitlements.</p>"
                    }
                },
                "ConsumptionConfiguration": {
                    "target": "com.amazonaws.licensemanager#ConsumptionConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>Configuration for consumption of the license.</p>"
                    }
                },
                "LicenseMetadata": {
                    "target": "com.amazonaws.licensemanager#MetadataList",
                    "traits": {
                        "smithy.api#documentation": "<p>License metadata.</p>"
                    }
                },
                "CreateTime": {
                    "target": "com.amazonaws.licensemanager#ISO8601DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>License creation time.</p>"
                    }
                },
                "Version": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License version.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Software license that is managed in License Manager.</p>"
            }
        },
        "com.amazonaws.licensemanager#LicenseConfiguration": {
            "type": "structure",
            "members": {
                "LicenseConfigurationId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Unique ID of the license configuration.</p>"
                    }
                },
                "LicenseConfigurationArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license configuration.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Name of the license configuration.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Description of the license configuration.</p>"
                    }
                },
                "LicenseCountingType": {
                    "target": "com.amazonaws.licensemanager#LicenseCountingType",
                    "traits": {
                        "smithy.api#documentation": "<p>Dimension to use to track the license inventory.</p>"
                    }
                },
                "LicenseRules": {
                    "target": "com.amazonaws.licensemanager#StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>License rules.</p>"
                    }
                },
                "LicenseCount": {
                    "target": "com.amazonaws.licensemanager#BoxLong",
                    "traits": {
                        "smithy.api#documentation": "<p>Number of licenses managed by the license configuration.</p>"
                    }
                },
                "LicenseCountHardLimit": {
                    "target": "com.amazonaws.licensemanager#BoxBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Number of available licenses as a hard limit.</p>"
                    }
                },
                "DisassociateWhenNotFound": {
                    "target": "com.amazonaws.licensemanager#BoxBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>When true, disassociates a resource when software is uninstalled.</p>"
                    }
                },
                "ConsumedLicenses": {
                    "target": "com.amazonaws.licensemanager#BoxLong",
                    "traits": {
                        "smithy.api#documentation": "<p>Number of licenses consumed. </p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Status of the license configuration.</p>"
                    }
                },
                "OwnerAccountId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Account ID of the license configuration's owner.</p>"
                    }
                },
                "ConsumedLicenseSummaryList": {
                    "target": "com.amazonaws.licensemanager#ConsumedLicenseSummaryList",
                    "traits": {
                        "smithy.api#documentation": "<p>Summaries for licenses consumed by various resources.</p>"
                    }
                },
                "ManagedResourceSummaryList": {
                    "target": "com.amazonaws.licensemanager#ManagedResourceSummaryList",
                    "traits": {
                        "smithy.api#documentation": "<p>Summaries for managed resources.</p>"
                    }
                },
                "ProductInformationList": {
                    "target": "com.amazonaws.licensemanager#ProductInformationList",
                    "traits": {
                        "smithy.api#documentation": "<p>Product information.</p>"
                    }
                },
                "AutomatedDiscoveryInformation": {
                    "target": "com.amazonaws.licensemanager#AutomatedDiscoveryInformation",
                    "traits": {
                        "smithy.api#documentation": "<p>Automated discovery information.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A license configuration is an abstraction of a customer license agreement that can be\n         consumed and enforced by License Manager. Components include specifications for the license\n         type (licensing by instance, socket, CPU, or vCPU), allowed tenancy (shared tenancy, \n         Dedicated Instance, Dedicated Host, or all of these), host affinity (how long a VM\n         must be associated with a host), and the number of licenses purchased and used.</p>"
            }
        },
        "com.amazonaws.licensemanager#LicenseConfigurationAssociation": {
            "type": "structure",
            "members": {
                "ResourceArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the resource.</p>"
                    }
                },
                "ResourceType": {
                    "target": "com.amazonaws.licensemanager#ResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>Type of server resource.</p>"
                    }
                },
                "ResourceOwnerId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>ID of the Amazon Web Services account that owns the resource consuming licenses.</p>"
                    }
                },
                "AssociationTime": {
                    "target": "com.amazonaws.licensemanager#DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Time when the license configuration was associated with the resource.</p>"
                    }
                },
                "AmiAssociationScope": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Scope of AMI associations. The possible value is <code>cross-account</code>.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describes an association with a license configuration.</p>"
            }
        },
        "com.amazonaws.licensemanager#LicenseConfigurationAssociations": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#LicenseConfigurationAssociation"
            }
        },
        "com.amazonaws.licensemanager#LicenseConfigurationStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "AVAILABLE",
                        "name": "AVAILABLE"
                    },
                    {
                        "value": "DISABLED",
                        "name": "DISABLED"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#LicenseConfigurationUsage": {
            "type": "structure",
            "members": {
                "ResourceArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the resource.</p>"
                    }
                },
                "ResourceType": {
                    "target": "com.amazonaws.licensemanager#ResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>Type of resource.</p>"
                    }
                },
                "ResourceStatus": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Status of the resource.</p>"
                    }
                },
                "ResourceOwnerId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>ID of the account that owns the resource.</p>"
                    }
                },
                "AssociationTime": {
                    "target": "com.amazonaws.licensemanager#DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Time when the license configuration was initially associated with the resource.</p>"
                    }
                },
                "ConsumedLicenses": {
                    "target": "com.amazonaws.licensemanager#BoxLong",
                    "traits": {
                        "smithy.api#documentation": "<p>Number of licenses consumed by the resource.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about the usage of a resource associated with a license configuration.</p>"
            }
        },
        "com.amazonaws.licensemanager#LicenseConfigurationUsageList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#LicenseConfigurationUsage"
            }
        },
        "com.amazonaws.licensemanager#LicenseConfigurations": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#LicenseConfiguration"
            }
        },
        "com.amazonaws.licensemanager#LicenseConversionContext": {
            "type": "structure",
            "members": {
                "UsageOperation": {
                    "target": "com.amazonaws.licensemanager#UsageOperation",
                    "traits": {
                        "smithy.api#documentation": "<p>The Usage operation value that corresponds to the license type you are converting your resource from.  For more information about which platforms correspond to which usage operation values see <a href=\"https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/billing-info-fields.html#billing-info\">Sample data: usage operation by platform\n      </a>\n         </p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information about a license type conversion task.</p>"
            }
        },
        "com.amazonaws.licensemanager#LicenseConversionTask": {
            "type": "structure",
            "members": {
                "LicenseConversionTaskId": {
                    "target": "com.amazonaws.licensemanager#LicenseConversionTaskId",
                    "traits": {
                        "smithy.api#documentation": "<p>The ID of the license type conversion task.</p>"
                    }
                },
                "ResourceArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the resource associated with the license type\n         conversion task.</p>"
                    }
                },
                "SourceLicenseContext": {
                    "target": "com.amazonaws.licensemanager#LicenseConversionContext",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the license type this conversion task converted from.</p>"
                    }
                },
                "DestinationLicenseContext": {
                    "target": "com.amazonaws.licensemanager#LicenseConversionContext",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the license type this conversion task converted to.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#LicenseConversionTaskStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>The status of the conversion task.</p>"
                    }
                },
                "StatusMessage": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The status message for the conversion task.</p>"
                    }
                },
                "StartTime": {
                    "target": "com.amazonaws.licensemanager#DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>The time the conversion task was started at.</p>"
                    }
                },
                "LicenseConversionTime": {
                    "target": "com.amazonaws.licensemanager#DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>The time the usage operation value of the resource was changed.</p>"
                    }
                },
                "EndTime": {
                    "target": "com.amazonaws.licensemanager#DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>The time the conversion task was completed.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Information about a license type conversion task.</p>"
            }
        },
        "com.amazonaws.licensemanager#LicenseConversionTaskId": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 50
                },
                "smithy.api#pattern": "^lct-[a-zA-Z0-9]*$"
            }
        },
        "com.amazonaws.licensemanager#LicenseConversionTaskStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "IN_PROGRESS",
                        "name": "IN_PROGRESS"
                    },
                    {
                        "value": "SUCCEEDED",
                        "name": "SUCCEEDED"
                    },
                    {
                        "value": "FAILED",
                        "name": "FAILED"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#LicenseConversionTasks": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#LicenseConversionTask"
            }
        },
        "com.amazonaws.licensemanager#LicenseCountingType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "vCPU",
                        "name": "VCPU"
                    },
                    {
                        "value": "Instance",
                        "name": "INSTANCE"
                    },
                    {
                        "value": "Core",
                        "name": "CORE"
                    },
                    {
                        "value": "Socket",
                        "name": "SOCKET"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#LicenseDeletionStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "PENDING_DELETE",
                        "name": "PENDING_DELETE"
                    },
                    {
                        "value": "DELETED",
                        "name": "DELETED"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#LicenseList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#License"
            }
        },
        "com.amazonaws.licensemanager#LicenseOperationFailure": {
            "type": "structure",
            "members": {
                "ResourceArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the resource.</p>"
                    }
                },
                "ResourceType": {
                    "target": "com.amazonaws.licensemanager#ResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>Resource type.</p>"
                    }
                },
                "ErrorMessage": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Error message.</p>"
                    }
                },
                "FailureTime": {
                    "target": "com.amazonaws.licensemanager#DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Failure time.</p>"
                    }
                },
                "OperationName": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Name of the operation.</p>"
                    }
                },
                "ResourceOwnerId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>ID of the Amazon Web Services account that owns the resource.</p>"
                    }
                },
                "OperationRequestedBy": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The requester is \"License Manager Automated Discovery\".</p>"
                    }
                },
                "MetadataList": {
                    "target": "com.amazonaws.licensemanager#MetadataList",
                    "traits": {
                        "smithy.api#documentation": "<p>Reserved.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describes the failure of a license operation.</p>"
            }
        },
        "com.amazonaws.licensemanager#LicenseOperationFailureList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#LicenseOperationFailure"
            }
        },
        "com.amazonaws.licensemanager#LicenseSpecification": {
            "type": "structure",
            "members": {
                "LicenseConfigurationArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license configuration.</p>",
                        "smithy.api#required": {}
                    }
                },
                "AmiAssociationScope": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Scope of AMI associations. The possible value is <code>cross-account</code>.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details for associating a license configuration with a resource.</p>"
            }
        },
        "com.amazonaws.licensemanager#LicenseSpecifications": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#LicenseSpecification"
            }
        },
        "com.amazonaws.licensemanager#LicenseStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "AVAILABLE",
                        "name": "AVAILABLE"
                    },
                    {
                        "value": "PENDING_AVAILABLE",
                        "name": "PENDING_AVAILABLE"
                    },
                    {
                        "value": "DEACTIVATED",
                        "name": "DEACTIVATED"
                    },
                    {
                        "value": "SUSPENDED",
                        "name": "SUSPENDED"
                    },
                    {
                        "value": "EXPIRED",
                        "name": "EXPIRED"
                    },
                    {
                        "value": "PENDING_DELETE",
                        "name": "PENDING_DELETE"
                    },
                    {
                        "value": "DELETED",
                        "name": "DELETED"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#LicenseUsage": {
            "type": "structure",
            "members": {
                "EntitlementUsages": {
                    "target": "com.amazonaws.licensemanager#EntitlementUsageList",
                    "traits": {
                        "smithy.api#documentation": "<p>License entitlement usages.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describes the entitlement usage associated with a license.</p>"
            }
        },
        "com.amazonaws.licensemanager#LicenseUsageException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "aws.protocols#awsQueryError": {
                    "code": "LicenseUsageFailure",
                    "httpResponseCode": 412
                },
                "smithy.api#documentation": "<p>You do not have enough licenses available to support a new resource launch.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 412
            }
        },
        "com.amazonaws.licensemanager#ListAssociationsForLicenseConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListAssociationsForLicenseConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListAssociationsForLicenseConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#FilterLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the resource associations for the specified license configuration.</p> \n         <p>Resource associations need not consume licenses from a license configuration. \n         For example, an AMI or a stopped instance might not consume a license (depending on \n         the license rules).</p>"
            }
        },
        "com.amazonaws.licensemanager#ListAssociationsForLicenseConfigurationRequest": {
            "type": "structure",
            "members": {
                "LicenseConfigurationArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of a license configuration.</p>",
                        "smithy.api#required": {}
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.licensemanager#BoxInteger",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum number of results to return in a single call.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListAssociationsForLicenseConfigurationResponse": {
            "type": "structure",
            "members": {
                "LicenseConfigurationAssociations": {
                    "target": "com.amazonaws.licensemanager#LicenseConfigurationAssociations",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the associations for the license configuration.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListDistributedGrants": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListDistributedGrantsRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListDistributedGrantsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the grants distributed for the specified license.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListDistributedGrantsRequest": {
            "type": "structure",
            "members": {
                "GrantArns": {
                    "target": "com.amazonaws.licensemanager#ArnList",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Names (ARNs) of the grants.</p>"
                    }
                },
                "Filters": {
                    "target": "com.amazonaws.licensemanager#FilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Filters to scope the results. The following filters are supported:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>LicenseArn</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>GrantStatus</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>GranteePrincipalARN</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>ProductSKU</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>LicenseIssuerName</code>\n               </p>\n            </li>\n         </ul>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.licensemanager#MaxSize100",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum number of results to return in a single call.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListDistributedGrantsResponse": {
            "type": "structure",
            "members": {
                "Grants": {
                    "target": "com.amazonaws.licensemanager#GrantList",
                    "traits": {
                        "smithy.api#documentation": "<p>Distributed grant details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListFailuresForLicenseConfigurationOperations": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListFailuresForLicenseConfigurationOperationsRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListFailuresForLicenseConfigurationOperationsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the license configuration operations that failed.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListFailuresForLicenseConfigurationOperationsRequest": {
            "type": "structure",
            "members": {
                "LicenseConfigurationArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name of the license configuration.</p>",
                        "smithy.api#required": {}
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.licensemanager#BoxInteger",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum number of results to return in a single call.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListFailuresForLicenseConfigurationOperationsResponse": {
            "type": "structure",
            "members": {
                "LicenseOperationFailureList": {
                    "target": "com.amazonaws.licensemanager#LicenseOperationFailureList",
                    "traits": {
                        "smithy.api#documentation": "<p>License configuration operations that failed.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListLicenseConfigurations": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListLicenseConfigurationsRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListLicenseConfigurationsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#FilterLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the license configurations for your account.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListLicenseConfigurationsRequest": {
            "type": "structure",
            "members": {
                "LicenseConfigurationArns": {
                    "target": "com.amazonaws.licensemanager#StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Names (ARN) of the license configurations.</p>"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.licensemanager#BoxInteger",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum number of results to return in a single call.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                },
                "Filters": {
                    "target": "com.amazonaws.licensemanager#Filters",
                    "traits": {
                        "smithy.api#documentation": "<p>Filters to scope the results. The following filters and logical operators\n        are supported:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>licenseCountingType</code> - The dimension for which licenses are counted.\n               Possible values are <code>vCPU</code> | <code>Instance</code> | <code>Core</code> | <code>Socket</code>.\n               Logical operators are <code>EQUALS</code> | <code>NOT_EQUALS</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>enforceLicenseCount</code> - A Boolean value that indicates whether hard license enforcement is used. \n               Logical operators are <code>EQUALS</code> | <code>NOT_EQUALS</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>usagelimitExceeded</code> - A Boolean value that indicates whether the available licenses have been exceeded. \n               Logical operators are <code>EQUALS</code> | <code>NOT_EQUALS</code>.</p>\n            </li>\n         </ul>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListLicenseConfigurationsResponse": {
            "type": "structure",
            "members": {
                "LicenseConfigurations": {
                    "target": "com.amazonaws.licensemanager#LicenseConfigurations",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the license configurations.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListLicenseConversionTasks": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListLicenseConversionTasksRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListLicenseConversionTasksResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the license type conversion tasks for your account.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListLicenseConversionTasksRequest": {
            "type": "structure",
            "members": {
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.licensemanager#BoxInteger",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum number of results to return in a single call.</p>"
                    }
                },
                "Filters": {
                    "target": "com.amazonaws.licensemanager#Filters",
                    "traits": {
                        "smithy.api#documentation": "<p>\n         Filters to scope the results. Valid filters are <code>ResourceArns</code> and <code>Status</code>.\n      </p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListLicenseConversionTasksResponse": {
            "type": "structure",
            "members": {
                "LicenseConversionTasks": {
                    "target": "com.amazonaws.licensemanager#LicenseConversionTasks",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the license configuration tasks for your account.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListLicenseManagerReportGenerators": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListLicenseManagerReportGeneratorsRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListLicenseManagerReportGeneratorsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the report generators for your account.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListLicenseManagerReportGeneratorsRequest": {
            "type": "structure",
            "members": {
                "Filters": {
                    "target": "com.amazonaws.licensemanager#FilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Filters to scope the results. The following filters are supported: </p>\n         <ul>\n            <li>\n               <p>\n                  <code>LicenseConfigurationArn</code>\n               </p>\n            </li>\n         </ul>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.licensemanager#MaxSize100",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum number of results to return in a single call.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListLicenseManagerReportGeneratorsResponse": {
            "type": "structure",
            "members": {
                "ReportGenerators": {
                    "target": "com.amazonaws.licensemanager#ReportGeneratorList",
                    "traits": {
                        "smithy.api#documentation": "<p>A report generator that creates periodic reports about your license configurations.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListLicenseSpecificationsForResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListLicenseSpecificationsForResourceRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListLicenseSpecificationsForResourceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Describes the license configurations for the specified resource.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListLicenseSpecificationsForResourceRequest": {
            "type": "structure",
            "members": {
                "ResourceArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of a resource that has an associated license configuration.</p>",
                        "smithy.api#required": {}
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.licensemanager#BoxInteger",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum number of results to return in a single call.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListLicenseSpecificationsForResourceResponse": {
            "type": "structure",
            "members": {
                "LicenseSpecifications": {
                    "target": "com.amazonaws.licensemanager#LicenseSpecifications",
                    "traits": {
                        "smithy.api#documentation": "<p>License configurations associated with a resource.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListLicenseVersions": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListLicenseVersionsRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListLicenseVersionsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists all versions of the specified license.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListLicenseVersionsRequest": {
            "type": "structure",
            "members": {
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license.</p>",
                        "smithy.api#required": {}
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.licensemanager#MaxSize100",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum number of results to return in a single call.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListLicenseVersionsResponse": {
            "type": "structure",
            "members": {
                "Licenses": {
                    "target": "com.amazonaws.licensemanager#LicenseList",
                    "traits": {
                        "smithy.api#documentation": "<p>License details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListLicenses": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListLicensesRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListLicensesResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the licenses for your account.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListLicensesRequest": {
            "type": "structure",
            "members": {
                "LicenseArns": {
                    "target": "com.amazonaws.licensemanager#ArnList",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Names (ARNs) of the licenses.</p>"
                    }
                },
                "Filters": {
                    "target": "com.amazonaws.licensemanager#FilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Filters to scope the results. The following filters are supported:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>Beneficiary</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>ProductSKU</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>Fingerprint</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>Status</code>\n               </p>\n            </li>\n         </ul>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.licensemanager#MaxSize100",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum number of results to return in a single call.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListLicensesResponse": {
            "type": "structure",
            "members": {
                "Licenses": {
                    "target": "com.amazonaws.licensemanager#LicenseList",
                    "traits": {
                        "smithy.api#documentation": "<p>License details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListReceivedGrants": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListReceivedGrantsRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListReceivedGrantsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists grants that are received but not accepted.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListReceivedGrantsRequest": {
            "type": "structure",
            "members": {
                "GrantArns": {
                    "target": "com.amazonaws.licensemanager#ArnList",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Names (ARNs) of the grants.</p>"
                    }
                },
                "Filters": {
                    "target": "com.amazonaws.licensemanager#FilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Filters to scope the results. The following filters are supported:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>ProductSKU</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>LicenseIssuerName</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>LicenseArn</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>GrantStatus</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>GranterAccountId</code>\n               </p>\n            </li>\n         </ul>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.licensemanager#MaxSize100",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum number of results to return in a single call.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListReceivedGrantsResponse": {
            "type": "structure",
            "members": {
                "Grants": {
                    "target": "com.amazonaws.licensemanager#GrantList",
                    "traits": {
                        "smithy.api#documentation": "<p>Received grant details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListReceivedLicenses": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListReceivedLicensesRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListReceivedLicensesResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists received licenses.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListReceivedLicensesRequest": {
            "type": "structure",
            "members": {
                "LicenseArns": {
                    "target": "com.amazonaws.licensemanager#ArnList",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Names (ARNs) of the licenses.</p>"
                    }
                },
                "Filters": {
                    "target": "com.amazonaws.licensemanager#FilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Filters to scope the results. The following filters are supported:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>ProductSKU</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>Status</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>Fingerprint</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>IssuerName</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>Beneficiary</code>\n               </p>\n            </li>\n         </ul>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.licensemanager#MaxSize100",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum number of results to return in a single call.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListReceivedLicensesResponse": {
            "type": "structure",
            "members": {
                "Licenses": {
                    "target": "com.amazonaws.licensemanager#GrantedLicenseList",
                    "traits": {
                        "smithy.api#documentation": "<p>Received license details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListResourceInventory": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListResourceInventoryRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListResourceInventoryResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#FailedDependencyException"
                },
                {
                    "target": "com.amazonaws.licensemanager#FilterLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists resources managed using Systems Manager inventory.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListResourceInventoryRequest": {
            "type": "structure",
            "members": {
                "MaxResults": {
                    "target": "com.amazonaws.licensemanager#BoxInteger",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum number of results to return in a single call.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                },
                "Filters": {
                    "target": "com.amazonaws.licensemanager#InventoryFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Filters to scope the results. The following filters and logical operators\n        are supported:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>account_id</code> - The ID of the Amazon Web Services account that owns the resource.\n               Logical operators are <code>EQUALS</code> | <code>NOT_EQUALS</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>application_name</code> - The name of the application. \n               Logical operators are <code>EQUALS</code> | <code>BEGINS_WITH</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>license_included</code> - The type of license included. \n               Logical operators are <code>EQUALS</code> | <code>NOT_EQUALS</code>.\n               Possible values are <code>sql-server-enterprise</code> | \n               <code>sql-server-standard</code> | \n               <code>sql-server-web</code> |  \n               <code>windows-server-datacenter</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>platform</code> - The platform of the resource.\n               Logical operators are <code>EQUALS</code> | <code>BEGINS_WITH</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>resource_id</code> - The ID of the resource. \n               Logical operators are <code>EQUALS</code> | <code>NOT_EQUALS</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>tag:<key></code> - The key/value combination of a tag assigned \n               to the resource. Logical operators are <code>EQUALS</code> (single account) or\n               <code>EQUALS</code> | <code>NOT_EQUALS</code> (cross account).</p>\n            </li>\n         </ul>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListResourceInventoryResponse": {
            "type": "structure",
            "members": {
                "ResourceInventoryList": {
                    "target": "com.amazonaws.licensemanager#ResourceInventoryList",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the resources.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListTagsForResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListTagsForResourceRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListTagsForResourceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the tags for the specified license configuration.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListTagsForResourceRequest": {
            "type": "structure",
            "members": {
                "ResourceArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license configuration.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListTagsForResourceResponse": {
            "type": "structure",
            "members": {
                "Tags": {
                    "target": "com.amazonaws.licensemanager#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the tags.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListTokens": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListTokensRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListTokensResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists your tokens.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListTokensRequest": {
            "type": "structure",
            "members": {
                "TokenIds": {
                    "target": "com.amazonaws.licensemanager#StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>Token IDs.</p>"
                    }
                },
                "Filters": {
                    "target": "com.amazonaws.licensemanager#FilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>Filters to scope the results. The following filter is supported:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>LicenseArns</code>\n               </p>\n            </li>\n         </ul>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.licensemanager#MaxSize100",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum number of results to return in a single call.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListTokensResponse": {
            "type": "structure",
            "members": {
                "Tokens": {
                    "target": "com.amazonaws.licensemanager#TokenList",
                    "traits": {
                        "smithy.api#documentation": "<p>Received token details.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListUsageForLicenseConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListUsageForLicenseConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListUsageForLicenseConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#FilterLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists all license usage records for a license configuration, displaying license\n         consumption details by resource at a selected point in time. Use this action to audit the\n         current license consumption for any license inventory and configuration.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListUsageForLicenseConfigurationRequest": {
            "type": "structure",
            "members": {
                "LicenseConfigurationArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license configuration.</p>",
                        "smithy.api#required": {}
                    }
                },
                "MaxResults": {
                    "target": "com.amazonaws.licensemanager#BoxInteger",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum number of results to return in a single call.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                },
                "Filters": {
                    "target": "com.amazonaws.licensemanager#Filters",
                    "traits": {
                        "smithy.api#documentation": "<p>Filters to scope the results. The following filters and logical operators\n        are supported:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>resourceArn</code> - The ARN of the license configuration resource.\n               Logical operators are <code>EQUALS</code> | <code>NOT_EQUALS</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>resourceType</code> - The resource type (<code>EC2_INSTANCE</code> | <code>EC2_HOST</code> | <code>EC2_AMI</code> | <code>SYSTEMS_MANAGER_MANAGED_INSTANCE</code>). \n               Logical operators are <code>EQUALS</code> | <code>NOT_EQUALS</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>resourceAccount</code> - The ID of the account that owns the resource. \n               Logical operators are <code>EQUALS</code> | <code>NOT_EQUALS</code>.</p>\n            </li>\n         </ul>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ListUsageForLicenseConfigurationResponse": {
            "type": "structure",
            "members": {
                "LicenseConfigurationUsageList": {
                    "target": "com.amazonaws.licensemanager#LicenseConfigurationUsageList",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the license configurations.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#Location": {
            "type": "string"
        },
        "com.amazonaws.licensemanager#Long": {
            "type": "long",
            "traits": {
                "smithy.api#box": {}
            }
        },
        "com.amazonaws.licensemanager#ManagedResourceSummary": {
            "type": "structure",
            "members": {
                "ResourceType": {
                    "target": "com.amazonaws.licensemanager#ResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>Type of resource associated with a license.</p>"
                    }
                },
                "AssociationCount": {
                    "target": "com.amazonaws.licensemanager#BoxLong",
                    "traits": {
                        "smithy.api#documentation": "<p>Number of resources associated with licenses.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Summary information about a managed resource.</p>"
            }
        },
        "com.amazonaws.licensemanager#ManagedResourceSummaryList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#ManagedResourceSummary"
            }
        },
        "com.amazonaws.licensemanager#MaxSize100": {
            "type": "integer",
            "traits": {
                "smithy.api#box": {},
                "smithy.api#range": {
                    "min": 1,
                    "max": 100
                }
            }
        },
        "com.amazonaws.licensemanager#MaxSize3StringList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#String"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 3
                }
            }
        },
        "com.amazonaws.licensemanager#Message": {
            "type": "string"
        },
        "com.amazonaws.licensemanager#Metadata": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The key name.</p>"
                    }
                },
                "Value": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The value.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describes key/value pairs.</p>"
            }
        },
        "com.amazonaws.licensemanager#MetadataList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#Metadata"
            }
        },
        "com.amazonaws.licensemanager#NoEntitlementsAllowedException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>There are no entitlements found for this license, or the entitlement maximum count is reached.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        },
        "com.amazonaws.licensemanager#OrganizationConfiguration": {
            "type": "structure",
            "members": {
                "EnableIntegration": {
                    "target": "com.amazonaws.licensemanager#Boolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Enables Organizations integration.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Configuration information for Organizations.</p>"
            }
        },
        "com.amazonaws.licensemanager#PrincipalArnList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#Arn"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 1
                }
            }
        },
        "com.amazonaws.licensemanager#ProductInformation": {
            "type": "structure",
            "members": {
                "ResourceType": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Resource type. The possible values are <code>SSM_MANAGED</code> | <code>RDS</code>.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ProductInformationFilterList": {
                    "target": "com.amazonaws.licensemanager#ProductInformationFilterList",
                    "traits": {
                        "smithy.api#documentation": "<p>A Product information filter consists of a <code>ProductInformationFilterComparator</code> which is a logical operator, a <code>ProductInformationFilterName</code> which specifies the type of filter being declared, and a <code>ProductInformationFilterValue</code> that specifies the value to filter on. </p>\n         <p>Accepted values for <code>ProductInformationFilterName</code> are listed here along with descriptions and valid options for <code>ProductInformationFilterComparator</code>. </p> \n         <p>The following filters and are supported when the resource type \n         is <code>SSM_MANAGED</code>:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>Application Name</code> - The name of the application.\n               Logical operator is <code>EQUALS</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>Application Publisher</code> - The publisher of the application.\n               Logical operator is <code>EQUALS</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>Application Version</code> - The version of the application.\n               Logical operator is <code>EQUALS</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>Platform Name</code> - The name of the platform.\n               Logical operator is <code>EQUALS</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>Platform Type</code> - The platform type.\n               Logical operator is <code>EQUALS</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>Tag:key</code> - The key of a tag attached to an Amazon Web Services resource you wish to exclude from automated discovery. Logical operator is <code>NOT_EQUALS</code>.  The key for your tag must be appended to <code>Tag:</code> following the example: <code>Tag:name-of-your-key</code>. <code>ProductInformationFilterValue</code> is optional if you are not using values for the key.\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>AccountId</code> - The 12-digit ID of an Amazon Web Services account you wish to exclude from automated discovery.\n               Logical operator is <code>NOT_EQUALS</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>License Included</code> - The type of license included.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n               Possible values are: <code>sql-server-enterprise</code> | \n               <code>sql-server-standard</code> | \n               <code>sql-server-web</code> |  \n               <code>windows-server-datacenter</code>.</p>\n            </li>\n         </ul>\n         <p>The following filters and logical operators are supported when the resource type\n         is <code>RDS</code>:</p>\n         <ul>\n            <li>\n               <p>\n                  <code>Engine Edition</code> - The edition of the database engine.\n               Logical operator is <code>EQUALS</code>.\n               Possible values are: <code>oracle-ee</code> | <code>oracle-se</code> | <code>oracle-se1</code> | <code>oracle-se2</code>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>License Pack</code> - The license pack.\n               Logical operator is <code>EQUALS</code>.\n               Possible values are: <code>data guard</code> | \n               <code>diagnostic pack sqlt</code> | \n               <code>tuning pack sqlt</code> | \n               <code>ols</code> | \n               <code>olap</code>.</p>\n            </li>\n         </ul>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describes product information for a license configuration.</p>"
            }
        },
        "com.amazonaws.licensemanager#ProductInformationFilter": {
            "type": "structure",
            "members": {
                "ProductInformationFilterName": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Filter name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ProductInformationFilterValue": {
                    "target": "com.amazonaws.licensemanager#StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>Filter value.</p>"
                    }
                },
                "ProductInformationFilterComparator": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Logical operator.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describes product information filters.</p>"
            }
        },
        "com.amazonaws.licensemanager#ProductInformationFilterList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#ProductInformationFilter"
            }
        },
        "com.amazonaws.licensemanager#ProductInformationList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#ProductInformation"
            }
        },
        "com.amazonaws.licensemanager#ProvisionalConfiguration": {
            "type": "structure",
            "members": {
                "MaxTimeToLiveInMinutes": {
                    "target": "com.amazonaws.licensemanager#BoxInteger",
                    "traits": {
                        "smithy.api#documentation": "<p>Maximum time for the provisional configuration, in minutes.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about a provisional configuration.</p>"
            }
        },
        "com.amazonaws.licensemanager#RateLimitExceededException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "aws.protocols#awsQueryError": {
                    "code": "RateLimitExceeded",
                    "httpResponseCode": 429
                },
                "smithy.api#documentation": "<p>Too many requests have been submitted. Try again after a brief wait.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 429
            }
        },
        "com.amazonaws.licensemanager#ReceivedMetadata": {
            "type": "structure",
            "members": {
                "ReceivedStatus": {
                    "target": "com.amazonaws.licensemanager#ReceivedStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Received status.</p>"
                    }
                },
                "ReceivedStatusReason": {
                    "target": "com.amazonaws.licensemanager#StatusReasonMessage",
                    "traits": {
                        "smithy.api#documentation": "<p>Received status reason.</p>"
                    }
                },
                "AllowedOperations": {
                    "target": "com.amazonaws.licensemanager#AllowedOperationList",
                    "traits": {
                        "smithy.api#documentation": "<p>Allowed operations.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Metadata associated with received licenses and grants.</p>"
            }
        },
        "com.amazonaws.licensemanager#ReceivedStatus": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "PENDING_WORKFLOW",
                        "name": "PENDING_WORKFLOW"
                    },
                    {
                        "value": "PENDING_ACCEPT",
                        "name": "PENDING_ACCEPT"
                    },
                    {
                        "value": "REJECTED",
                        "name": "REJECTED"
                    },
                    {
                        "value": "ACTIVE",
                        "name": "ACTIVE"
                    },
                    {
                        "value": "FAILED_WORKFLOW",
                        "name": "FAILED_WORKFLOW"
                    },
                    {
                        "value": "DELETED",
                        "name": "DELETED"
                    },
                    {
                        "value": "DISABLED",
                        "name": "DISABLED"
                    },
                    {
                        "value": "WORKFLOW_COMPLETED",
                        "name": "WORKFLOW_COMPLETED"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#RedirectException": {
            "type": "structure",
            "members": {
                "Location": {
                    "target": "com.amazonaws.licensemanager#Location",
                    "traits": {
                        "smithy.api#httpHeader": "Location"
                    }
                },
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>This is not the correct Region for the resource. Try again.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 308
            }
        },
        "com.amazonaws.licensemanager#RejectGrant": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#RejectGrantRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#RejectGrantResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Rejects the specified grant.</p>"
            }
        },
        "com.amazonaws.licensemanager#RejectGrantRequest": {
            "type": "structure",
            "members": {
                "GrantArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the grant.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#RejectGrantResponse": {
            "type": "structure",
            "members": {
                "GrantArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant ARN.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#GrantStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant status.</p>"
                    }
                },
                "Version": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant version.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#RenewType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "None",
                        "name": "NONE"
                    },
                    {
                        "value": "Weekly",
                        "name": "WEEKLY"
                    },
                    {
                        "value": "Monthly",
                        "name": "MONTHLY"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#ReportContext": {
            "type": "structure",
            "members": {
                "licenseConfigurationArns": {
                    "target": "com.amazonaws.licensemanager#ArnList",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license configuration that this generator reports on.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details of the license configuration that this generator reports on.</p>"
            }
        },
        "com.amazonaws.licensemanager#ReportFrequency": {
            "type": "structure",
            "members": {
                "value": {
                    "target": "com.amazonaws.licensemanager#Integer",
                    "traits": {
                        "smithy.api#documentation": "<p>Number of times within the frequency period that a report is generated.  \n         The only supported value is <code>1</code>.</p>"
                    }
                },
                "period": {
                    "target": "com.amazonaws.licensemanager#ReportFrequencyType",
                    "traits": {
                        "smithy.api#documentation": "<p>Time period between each report. The period can be daily, weekly, or monthly.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about how frequently reports are generated.</p>"
            }
        },
        "com.amazonaws.licensemanager#ReportFrequencyType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "DAY",
                        "name": "DAY"
                    },
                    {
                        "value": "WEEK",
                        "name": "WEEK"
                    },
                    {
                        "value": "MONTH",
                        "name": "MONTH"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#ReportGenerator": {
            "type": "structure",
            "members": {
                "ReportGeneratorName": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Name of the report generator.</p>"
                    }
                },
                "ReportType": {
                    "target": "com.amazonaws.licensemanager#ReportTypeList",
                    "traits": {
                        "smithy.api#documentation": "<p>Type of reports that are generated.</p>"
                    }
                },
                "ReportContext": {
                    "target": "com.amazonaws.licensemanager#ReportContext",
                    "traits": {
                        "smithy.api#documentation": "<p>License configuration type for this generator.</p>"
                    }
                },
                "ReportFrequency": {
                    "target": "com.amazonaws.licensemanager#ReportFrequency",
                    "traits": {
                        "smithy.api#documentation": "<p>Details about how frequently reports are generated.</p>"
                    }
                },
                "LicenseManagerReportGeneratorArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the report generator.</p>"
                    }
                },
                "LastRunStatus": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Status of the last report generation attempt.</p>"
                    }
                },
                "LastRunFailureReason": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Failure message for the last report generation attempt.</p>"
                    }
                },
                "LastReportGenerationTime": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Time the last report was generated at.</p>"
                    }
                },
                "ReportCreatorAccount": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Web Services account ID used to create the report generator.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Description of the report generator.</p>"
                    }
                },
                "S3Location": {
                    "target": "com.amazonaws.licensemanager#S3Location",
                    "traits": {
                        "smithy.api#documentation": "<p>Details of the S3 bucket that report generator reports are published to.</p>"
                    }
                },
                "CreateTime": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Time the report was created.</p>"
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.licensemanager#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>Tags associated with the report generator.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describe the details of a report generator.</p>"
            }
        },
        "com.amazonaws.licensemanager#ReportGeneratorList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#ReportGenerator"
            }
        },
        "com.amazonaws.licensemanager#ReportGeneratorName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 100
                }
            }
        },
        "com.amazonaws.licensemanager#ReportType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "LicenseConfigurationSummaryReport",
                        "name": "LICENSE_CONFIGURATION_SUMMARY_REPORT"
                    },
                    {
                        "value": "LicenseConfigurationUsageReport",
                        "name": "LICENSE_CONFIGURATION_USAGE_REPORT"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#ReportTypeList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#ReportType"
            }
        },
        "com.amazonaws.licensemanager#ResourceInventory": {
            "type": "structure",
            "members": {
                "ResourceId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>ID of the resource.</p>"
                    }
                },
                "ResourceType": {
                    "target": "com.amazonaws.licensemanager#ResourceType",
                    "traits": {
                        "smithy.api#documentation": "<p>Type of resource.</p>"
                    }
                },
                "ResourceArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the resource.</p>"
                    }
                },
                "Platform": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Platform of the resource.</p>"
                    }
                },
                "PlatformVersion": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Platform version of the resource in the inventory.</p>"
                    }
                },
                "ResourceOwningAccountId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>ID of the account that owns the resource.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about a resource.</p>"
            }
        },
        "com.amazonaws.licensemanager#ResourceInventoryList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#ResourceInventory"
            }
        },
        "com.amazonaws.licensemanager#ResourceLimitExceededException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "aws.protocols#awsQueryError": {
                    "code": "ResourceLimitExceeded",
                    "httpResponseCode": 400
                },
                "smithy.api#documentation": "<p>Your resource limits have been exceeded.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        },
        "com.amazonaws.licensemanager#ResourceNotFoundException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "aws.protocols#awsQueryError": {
                    "code": "InvalidResource.NotFound",
                    "httpResponseCode": 400
                },
                "smithy.api#documentation": "<p>The resource cannot be found.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        },
        "com.amazonaws.licensemanager#ResourceType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "EC2_INSTANCE",
                        "name": "EC2_INSTANCE"
                    },
                    {
                        "value": "EC2_HOST",
                        "name": "EC2_HOST"
                    },
                    {
                        "value": "EC2_AMI",
                        "name": "EC2_AMI"
                    },
                    {
                        "value": "RDS",
                        "name": "RDS"
                    },
                    {
                        "value": "SYSTEMS_MANAGER_MANAGED_INSTANCE",
                        "name": "SYSTEMS_MANAGER_MANAGED_INSTANCE"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#S3Location": {
            "type": "structure",
            "members": {
                "bucket": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Name of the S3 bucket reports are published to.</p>"
                    }
                },
                "keyPrefix": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Prefix of the S3 bucket reports are published to.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details of the S3 bucket that report generator reports are published to.</p>"
            }
        },
        "com.amazonaws.licensemanager#ServerInternalException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "aws.protocols#awsQueryError": {
                    "code": "InternalError",
                    "httpResponseCode": 500
                },
                "smithy.api#documentation": "<p>The server experienced an internal error. Try again.</p>",
                "smithy.api#error": "server",
                "smithy.api#httpError": 500
            }
        },
        "com.amazonaws.licensemanager#SignedToken": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 4096
                }
            }
        },
        "com.amazonaws.licensemanager#StatusReasonMessage": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 400
                },
                "smithy.api#pattern": "^[\\s\\S]+$"
            }
        },
        "com.amazonaws.licensemanager#String": {
            "type": "string"
        },
        "com.amazonaws.licensemanager#StringList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#String"
            }
        },
        "com.amazonaws.licensemanager#Tag": {
            "type": "structure",
            "members": {
                "Key": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Tag key.</p>"
                    }
                },
                "Value": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Tag value.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about a tag for a license configuration.</p>"
            }
        },
        "com.amazonaws.licensemanager#TagKeyList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#String"
            }
        },
        "com.amazonaws.licensemanager#TagList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#Tag"
            }
        },
        "com.amazonaws.licensemanager#TagResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#TagResourceRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#TagResourceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Adds the specified tags to the specified license configuration.</p>"
            }
        },
        "com.amazonaws.licensemanager#TagResourceRequest": {
            "type": "structure",
            "members": {
                "ResourceArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license configuration.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.licensemanager#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>One or more tags.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#TagResourceResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.licensemanager#TokenData": {
            "type": "structure",
            "members": {
                "TokenId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token ID.</p>"
                    }
                },
                "TokenType": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Type of token generated. The supported value is <code>REFRESH_TOKEN</code>.</p>"
                    }
                },
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license.</p>"
                    }
                },
                "ExpirationTime": {
                    "target": "com.amazonaws.licensemanager#ISO8601DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Token expiration time, in ISO8601-UTC format.</p>"
                    }
                },
                "TokenProperties": {
                    "target": "com.amazonaws.licensemanager#MaxSize3StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>Data specified by the caller.</p>"
                    }
                },
                "RoleArns": {
                    "target": "com.amazonaws.licensemanager#ArnList",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Names (ARN) of the roles included in the token.</p>"
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token status. The possible values are <code>AVAILABLE</code> and <code>DELETED</code>.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Describes a token.</p>"
            }
        },
        "com.amazonaws.licensemanager#TokenList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#TokenData"
            }
        },
        "com.amazonaws.licensemanager#TokenString": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 4096
                },
                "smithy.api#pattern": "^\\S+$"
            }
        },
        "com.amazonaws.licensemanager#TokenType": {
            "type": "string",
            "traits": {
                "smithy.api#enum": [
                    {
                        "value": "REFRESH_TOKEN",
                        "name": "REFRESH_TOKEN"
                    }
                ]
            }
        },
        "com.amazonaws.licensemanager#UnsupportedDigitalSignatureMethodException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The digital signature method is unsupported. Try your request again.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        },
        "com.amazonaws.licensemanager#UntagResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#UntagResourceRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#UntagResourceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Removes the specified tags from the specified license configuration.</p>"
            }
        },
        "com.amazonaws.licensemanager#UntagResourceRequest": {
            "type": "structure",
            "members": {
                "ResourceArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license configuration.</p>",
                        "smithy.api#required": {}
                    }
                },
                "TagKeys": {
                    "target": "com.amazonaws.licensemanager#TagKeyList",
                    "traits": {
                        "smithy.api#documentation": "<p>Keys identifying the tags to remove.</p>",
                        "smithy.api#required": {}
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#UntagResourceResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.licensemanager#UpdateLicenseConfiguration": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#UpdateLicenseConfigurationRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#UpdateLicenseConfigurationResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Modifies the attributes of an existing license configuration.</p>"
            }
        },
        "com.amazonaws.licensemanager#UpdateLicenseConfigurationRequest": {
            "type": "structure",
            "members": {
                "LicenseConfigurationArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license configuration.</p>",
                        "smithy.api#required": {}
                    }
                },
                "LicenseConfigurationStatus": {
                    "target": "com.amazonaws.licensemanager#LicenseConfigurationStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>New status of the license configuration.</p>"
                    }
                },
                "LicenseRules": {
                    "target": "com.amazonaws.licensemanager#StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>New license rule. The only rule that you can add after you create a license\n          configuration is licenseAffinityToHost.</p>"
                    }
                },
                "LicenseCount": {
                    "target": "com.amazonaws.licensemanager#BoxLong",
                    "traits": {
                        "smithy.api#documentation": "<p>New number of licenses managed by the license configuration.</p>"
                    }
                },
                "LicenseCountHardLimit": {
                    "target": "com.amazonaws.licensemanager#BoxBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>New hard limit of the number of available licenses.</p>"
                    }
                },
                "Name": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>New name of the license configuration.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>New description of the license configuration.</p>"
                    }
                },
                "ProductInformationList": {
                    "target": "com.amazonaws.licensemanager#ProductInformationList",
                    "traits": {
                        "smithy.api#documentation": "<p>New product information.</p>"
                    }
                },
                "DisassociateWhenNotFound": {
                    "target": "com.amazonaws.licensemanager#BoxBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>When true, disassociates a resource when software is uninstalled.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#UpdateLicenseConfigurationResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.licensemanager#UpdateLicenseManagerReportGenerator": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#UpdateLicenseManagerReportGeneratorRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#UpdateLicenseManagerReportGeneratorResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ResourceNotFoundException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates a report generator.</p>\n         <p>After you make changes to a report generator, it starts generating new reports within 60 minutes of being updated.</p>"
            }
        },
        "com.amazonaws.licensemanager#UpdateLicenseManagerReportGeneratorRequest": {
            "type": "structure",
            "members": {
                "LicenseManagerReportGeneratorArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the report generator to update.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ReportGeneratorName": {
                    "target": "com.amazonaws.licensemanager#ReportGeneratorName",
                    "traits": {
                        "smithy.api#documentation": "<p>Name of the report generator.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Type": {
                    "target": "com.amazonaws.licensemanager#ReportTypeList",
                    "traits": {
                        "smithy.api#documentation": "<p>Type of reports to generate. The following report types are supported:</p>\n         <ul>\n            <li>\n               <p>License configuration report - Reports the number and details of consumed licenses for a license configuration.</p>\n            </li>\n            <li>\n               <p>Resource report - Reports the tracked licenses and resource consumption for a license configuration.</p>\n            </li>\n         </ul>",
                        "smithy.api#required": {}
                    }
                },
                "ReportContext": {
                    "target": "com.amazonaws.licensemanager#ReportContext",
                    "traits": {
                        "smithy.api#documentation": "<p>The report context.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ReportFrequency": {
                    "target": "com.amazonaws.licensemanager#ReportFrequency",
                    "traits": {
                        "smithy.api#documentation": "<p>Frequency by which reports are generated.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ClientToken": {
                    "target": "com.amazonaws.licensemanager#ClientRequestToken",
                    "traits": {
                        "smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Description": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Description of the report generator.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#UpdateLicenseManagerReportGeneratorResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.licensemanager#UpdateLicenseSpecificationsForResource": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#UpdateLicenseSpecificationsForResourceRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#UpdateLicenseSpecificationsForResourceResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidResourceStateException"
                },
                {
                    "target": "com.amazonaws.licensemanager#LicenseUsageException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Adds or removes the specified license configurations for the specified Amazon Web Services resource.</p> \n         <p>You can update the license specifications of AMIs, instances, and hosts.\n         You cannot update the license specifications for launch templates and CloudFormation templates, \n         as they send license configurations to the operation that creates the resource.</p>"
            }
        },
        "com.amazonaws.licensemanager#UpdateLicenseSpecificationsForResourceRequest": {
            "type": "structure",
            "members": {
                "ResourceArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the Amazon Web Services resource.</p>",
                        "smithy.api#required": {}
                    }
                },
                "AddLicenseSpecifications": {
                    "target": "com.amazonaws.licensemanager#LicenseSpecifications",
                    "traits": {
                        "smithy.api#documentation": "<p>ARNs of the license configurations to add.</p>"
                    }
                },
                "RemoveLicenseSpecifications": {
                    "target": "com.amazonaws.licensemanager#LicenseSpecifications",
                    "traits": {
                        "smithy.api#documentation": "<p>ARNs of the license configurations to remove.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#UpdateLicenseSpecificationsForResourceResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.licensemanager#UpdateServiceSettings": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#UpdateServiceSettingsRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#UpdateServiceSettingsResponse"
            },
            "errors": [
                {
                    "target": "com.amazonaws.licensemanager#AccessDeniedException"
                },
                {
                    "target": "com.amazonaws.licensemanager#AuthorizationException"
                },
                {
                    "target": "com.amazonaws.licensemanager#InvalidParameterValueException"
                },
                {
                    "target": "com.amazonaws.licensemanager#RateLimitExceededException"
                },
                {
                    "target": "com.amazonaws.licensemanager#ServerInternalException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Updates License Manager settings for the current Region.</p>"
            }
        },
        "com.amazonaws.licensemanager#UpdateServiceSettingsRequest": {
            "type": "structure",
            "members": {
                "S3BucketArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the Amazon S3 bucket where the License Manager information is stored.</p>"
                    }
                },
                "SnsTopicArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the Amazon SNS topic used for License Manager alerts.</p>"
                    }
                },
                "OrganizationConfiguration": {
                    "target": "com.amazonaws.licensemanager#OrganizationConfiguration",
                    "traits": {
                        "smithy.api#documentation": "<p>Enables integration with Organizations for cross-account discovery.</p>"
                    }
                },
                "EnableCrossAccountsDiscovery": {
                    "target": "com.amazonaws.licensemanager#BoxBoolean",
                    "traits": {
                        "smithy.api#documentation": "<p>Activates cross-account discovery.</p>"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#UpdateServiceSettingsResponse": {
            "type": "structure",
            "members": {}
        },
        "com.amazonaws.licensemanager#UsageOperation": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 50
                }
            }
        },
        "com.amazonaws.licensemanager#ValidationException": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#Message"
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The provided input is not valid. Try your request again.</p>",
                "smithy.api#error": "client",
                "smithy.api#httpError": 400
            }
        }
    }
}
