{
    "smithy": "2.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#CreateLicenseAssetGroup"
                },
                {
                    "target": "com.amazonaws.licensemanager#CreateLicenseAssetRuleset"
                },
                {
                    "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#DeleteLicenseAssetGroup"
                },
                {
                    "target": "com.amazonaws.licensemanager#DeleteLicenseAssetRuleset"
                },
                {
                    "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#GetLicenseAssetGroup"
                },
                {
                    "target": "com.amazonaws.licensemanager#GetLicenseAssetRuleset"
                },
                {
                    "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#ListAssetsForLicenseAssetGroup"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListAssociationsForLicenseConfiguration"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListDistributedGrants"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListFailuresForLicenseConfigurationOperations"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListLicenseAssetGroups"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListLicenseAssetRulesets"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListLicenseConfigurations"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListLicenseConfigurationsForOrganization"
                },
                {
                    "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#ListReceivedGrantsForOrganization"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListReceivedLicenses"
                },
                {
                    "target": "com.amazonaws.licensemanager#ListReceivedLicensesForOrganization"
                },
                {
                    "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#UpdateLicenseAssetGroup"
                },
                {
                    "target": "com.amazonaws.licensemanager#UpdateLicenseAssetRuleset"
                },
                {
                    "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": "license-manager.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"
                },
                "smithy.rules#endpointRuleSet": {
                    "version": "1.0",
                    "parameters": {
                        "Region": {
                            "builtIn": "AWS::Region",
                            "required": false,
                            "documentation": "The AWS region used to dispatch the request.",
                            "type": "string"
                        },
                        "UseDualStack": {
                            "builtIn": "AWS::UseDualStack",
                            "required": true,
                            "default": false,
                            "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.",
                            "type": "boolean"
                        },
                        "UseFIPS": {
                            "builtIn": "AWS::UseFIPS",
                            "required": true,
                            "default": false,
                            "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.",
                            "type": "boolean"
                        },
                        "Endpoint": {
                            "builtIn": "SDK::Endpoint",
                            "required": false,
                            "documentation": "Override the endpoint used to send this request",
                            "type": "string"
                        }
                    },
                    "rules": [
                        {
                            "conditions": [
                                {
                                    "fn": "isSet",
                                    "argv": [
                                        {
                                            "ref": "Endpoint"
                                        }
                                    ]
                                }
                            ],
                            "rules": [
                                {
                                    "conditions": [
                                        {
                                            "fn": "booleanEquals",
                                            "argv": [
                                                {
                                                    "ref": "UseFIPS"
                                                },
                                                true
                                            ]
                                        }
                                    ],
                                    "error": "Invalid Configuration: FIPS and custom endpoint are not supported",
                                    "type": "error"
                                },
                                {
                                    "conditions": [
                                        {
                                            "fn": "booleanEquals",
                                            "argv": [
                                                {
                                                    "ref": "UseDualStack"
                                                },
                                                true
                                            ]
                                        }
                                    ],
                                    "error": "Invalid Configuration: Dualstack and custom endpoint are not supported",
                                    "type": "error"
                                },
                                {
                                    "conditions": [],
                                    "endpoint": {
                                        "url": {
                                            "ref": "Endpoint"
                                        },
                                        "properties": {},
                                        "headers": {}
                                    },
                                    "type": "endpoint"
                                }
                            ],
                            "type": "tree"
                        },
                        {
                            "conditions": [
                                {
                                    "fn": "isSet",
                                    "argv": [
                                        {
                                            "ref": "Region"
                                        }
                                    ]
                                }
                            ],
                            "rules": [
                                {
                                    "conditions": [
                                        {
                                            "fn": "aws.partition",
                                            "argv": [
                                                {
                                                    "ref": "Region"
                                                }
                                            ],
                                            "assign": "PartitionResult"
                                        }
                                    ],
                                    "rules": [
                                        {
                                            "conditions": [
                                                {
                                                    "fn": "booleanEquals",
                                                    "argv": [
                                                        {
                                                            "ref": "UseFIPS"
                                                        },
                                                        true
                                                    ]
                                                },
                                                {
                                                    "fn": "booleanEquals",
                                                    "argv": [
                                                        {
                                                            "ref": "UseDualStack"
                                                        },
                                                        true
                                                    ]
                                                }
                                            ],
                                            "rules": [
                                                {
                                                    "conditions": [
                                                        {
                                                            "fn": "booleanEquals",
                                                            "argv": [
                                                                true,
                                                                {
                                                                    "fn": "getAttr",
                                                                    "argv": [
                                                                        {
                                                                            "ref": "PartitionResult"
                                                                        },
                                                                        "supportsFIPS"
                                                                    ]
                                                                }
                                                            ]
                                                        },
                                                        {
                                                            "fn": "booleanEquals",
                                                            "argv": [
                                                                true,
                                                                {
                                                                    "fn": "getAttr",
                                                                    "argv": [
                                                                        {
                                                                            "ref": "PartitionResult"
                                                                        },
                                                                        "supportsDualStack"
                                                                    ]
                                                                }
                                                            ]
                                                        }
                                                    ],
                                                    "rules": [
                                                        {
                                                            "conditions": [],
                                                            "endpoint": {
                                                                "url": "https://license-manager-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",
                                                                "properties": {},
                                                                "headers": {}
                                                            },
                                                            "type": "endpoint"
                                                        }
                                                    ],
                                                    "type": "tree"
                                                },
                                                {
                                                    "conditions": [],
                                                    "error": "FIPS and DualStack are enabled, but this partition does not support one or both",
                                                    "type": "error"
                                                }
                                            ],
                                            "type": "tree"
                                        },
                                        {
                                            "conditions": [
                                                {
                                                    "fn": "booleanEquals",
                                                    "argv": [
                                                        {
                                                            "ref": "UseFIPS"
                                                        },
                                                        true
                                                    ]
                                                }
                                            ],
                                            "rules": [
                                                {
                                                    "conditions": [
                                                        {
                                                            "fn": "booleanEquals",
                                                            "argv": [
                                                                {
                                                                    "fn": "getAttr",
                                                                    "argv": [
                                                                        {
                                                                            "ref": "PartitionResult"
                                                                        },
                                                                        "supportsFIPS"
                                                                    ]
                                                                },
                                                                true
                                                            ]
                                                        }
                                                    ],
                                                    "rules": [
                                                        {
                                                            "conditions": [],
                                                            "endpoint": {
                                                                "url": "https://license-manager-fips.{Region}.{PartitionResult#dnsSuffix}",
                                                                "properties": {},
                                                                "headers": {}
                                                            },
                                                            "type": "endpoint"
                                                        }
                                                    ],
                                                    "type": "tree"
                                                },
                                                {
                                                    "conditions": [],
                                                    "error": "FIPS is enabled but this partition does not support FIPS",
                                                    "type": "error"
                                                }
                                            ],
                                            "type": "tree"
                                        },
                                        {
                                            "conditions": [
                                                {
                                                    "fn": "booleanEquals",
                                                    "argv": [
                                                        {
                                                            "ref": "UseDualStack"
                                                        },
                                                        true
                                                    ]
                                                }
                                            ],
                                            "rules": [
                                                {
                                                    "conditions": [
                                                        {
                                                            "fn": "booleanEquals",
                                                            "argv": [
                                                                true,
                                                                {
                                                                    "fn": "getAttr",
                                                                    "argv": [
                                                                        {
                                                                            "ref": "PartitionResult"
                                                                        },
                                                                        "supportsDualStack"
                                                                    ]
                                                                }
                                                            ]
                                                        }
                                                    ],
                                                    "rules": [
                                                        {
                                                            "conditions": [],
                                                            "endpoint": {
                                                                "url": "https://license-manager.{Region}.{PartitionResult#dualStackDnsSuffix}",
                                                                "properties": {},
                                                                "headers": {}
                                                            },
                                                            "type": "endpoint"
                                                        }
                                                    ],
                                                    "type": "tree"
                                                },
                                                {
                                                    "conditions": [],
                                                    "error": "DualStack is enabled but this partition does not support DualStack",
                                                    "type": "error"
                                                }
                                            ],
                                            "type": "tree"
                                        },
                                        {
                                            "conditions": [],
                                            "endpoint": {
                                                "url": "https://license-manager.{Region}.{PartitionResult#dnsSuffix}",
                                                "properties": {},
                                                "headers": {}
                                            },
                                            "type": "endpoint"
                                        }
                                    ],
                                    "type": "tree"
                                }
                            ],
                            "type": "tree"
                        },
                        {
                            "conditions": [],
                            "error": "Invalid Configuration: Missing Region",
                            "type": "error"
                        }
                    ]
                },
                "smithy.rules#endpointTests": {
                    "testCases": [
                        {
                            "documentation": "For region af-south-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.af-south-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "af-south-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region ap-east-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.ap-east-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "ap-east-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region ap-northeast-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.ap-northeast-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "ap-northeast-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region ap-northeast-2 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.ap-northeast-2.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "ap-northeast-2",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region ap-northeast-3 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.ap-northeast-3.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "ap-northeast-3",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region ap-south-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.ap-south-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "ap-south-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region ap-southeast-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.ap-southeast-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "ap-southeast-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region ap-southeast-2 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.ap-southeast-2.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "ap-southeast-2",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region ap-southeast-3 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.ap-southeast-3.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "ap-southeast-3",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region ca-central-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.ca-central-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "ca-central-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region eu-central-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.eu-central-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "eu-central-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region eu-north-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.eu-north-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "eu-north-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region eu-south-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.eu-south-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "eu-south-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region eu-west-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.eu-west-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "eu-west-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region eu-west-2 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.eu-west-2.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "eu-west-2",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region eu-west-3 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.eu-west-3.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "eu-west-3",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region me-south-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.me-south-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "me-south-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region sa-east-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.sa-east-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "sa-east-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.us-east-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "us-east-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager-fips.us-east-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "us-east-1",
                                "UseFIPS": true,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-east-2 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.us-east-2.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "us-east-2",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-east-2 with FIPS enabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager-fips.us-east-2.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "us-east-2",
                                "UseFIPS": true,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-west-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.us-west-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "us-west-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-west-1 with FIPS enabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager-fips.us-west-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "us-west-1",
                                "UseFIPS": true,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-west-2 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.us-west-2.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "us-west-2",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-west-2 with FIPS enabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager-fips.us-west-2.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "us-west-2",
                                "UseFIPS": true,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager-fips.us-east-1.api.aws"
                                }
                            },
                            "params": {
                                "Region": "us-east-1",
                                "UseFIPS": true,
                                "UseDualStack": true
                            }
                        },
                        {
                            "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.us-east-1.api.aws"
                                }
                            },
                            "params": {
                                "Region": "us-east-1",
                                "UseFIPS": false,
                                "UseDualStack": true
                            }
                        },
                        {
                            "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.cn-north-1.amazonaws.com.cn"
                                }
                            },
                            "params": {
                                "Region": "cn-north-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region cn-northwest-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.cn-northwest-1.amazonaws.com.cn"
                                }
                            },
                            "params": {
                                "Region": "cn-northwest-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager-fips.cn-north-1.api.amazonwebservices.com.cn"
                                }
                            },
                            "params": {
                                "Region": "cn-north-1",
                                "UseFIPS": true,
                                "UseDualStack": true
                            }
                        },
                        {
                            "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager-fips.cn-north-1.amazonaws.com.cn"
                                }
                            },
                            "params": {
                                "Region": "cn-north-1",
                                "UseFIPS": true,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.cn-north-1.api.amazonwebservices.com.cn"
                                }
                            },
                            "params": {
                                "Region": "cn-north-1",
                                "UseFIPS": false,
                                "UseDualStack": true
                            }
                        },
                        {
                            "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.us-gov-east-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "us-gov-east-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager-fips.us-gov-east-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "us-gov-east-1",
                                "UseFIPS": true,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-gov-west-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.us-gov-west-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "us-gov-west-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-gov-west-1 with FIPS enabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager-fips.us-gov-west-1.amazonaws.com"
                                }
                            },
                            "params": {
                                "Region": "us-gov-west-1",
                                "UseFIPS": true,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager-fips.us-gov-east-1.api.aws"
                                }
                            },
                            "params": {
                                "Region": "us-gov-east-1",
                                "UseFIPS": true,
                                "UseDualStack": true
                            }
                        },
                        {
                            "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.us-gov-east-1.api.aws"
                                }
                            },
                            "params": {
                                "Region": "us-gov-east-1",
                                "UseFIPS": false,
                                "UseDualStack": true
                            }
                        },
                        {
                            "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.us-iso-east-1.c2s.ic.gov"
                                }
                            },
                            "params": {
                                "Region": "us-iso-east-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager-fips.us-iso-east-1.c2s.ic.gov"
                                }
                            },
                            "params": {
                                "Region": "us-iso-east-1",
                                "UseFIPS": true,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager.us-isob-east-1.sc2s.sgov.gov"
                                }
                            },
                            "params": {
                                "Region": "us-isob-east-1",
                                "UseFIPS": false,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://license-manager-fips.us-isob-east-1.sc2s.sgov.gov"
                                }
                            },
                            "params": {
                                "Region": "us-isob-east-1",
                                "UseFIPS": true,
                                "UseDualStack": false
                            }
                        },
                        {
                            "documentation": "For custom endpoint with region set and fips disabled and dualstack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://example.com"
                                }
                            },
                            "params": {
                                "Region": "us-east-1",
                                "UseFIPS": false,
                                "UseDualStack": false,
                                "Endpoint": "https://example.com"
                            }
                        },
                        {
                            "documentation": "For custom endpoint with region not set and fips disabled and dualstack disabled",
                            "expect": {
                                "endpoint": {
                                    "url": "https://example.com"
                                }
                            },
                            "params": {
                                "UseFIPS": false,
                                "UseDualStack": false,
                                "Endpoint": "https://example.com"
                            }
                        },
                        {
                            "documentation": "For custom endpoint with fips enabled and dualstack disabled",
                            "expect": {
                                "error": "Invalid Configuration: FIPS and custom endpoint are not supported"
                            },
                            "params": {
                                "Region": "us-east-1",
                                "UseFIPS": true,
                                "UseDualStack": false,
                                "Endpoint": "https://example.com"
                            }
                        },
                        {
                            "documentation": "For custom endpoint with fips disabled and dualstack enabled",
                            "expect": {
                                "error": "Invalid Configuration: Dualstack and custom endpoint are not supported"
                            },
                            "params": {
                                "Region": "us-east-1",
                                "UseFIPS": false,
                                "UseDualStack": true,
                                "Endpoint": "https://example.com"
                            }
                        },
                        {
                            "documentation": "Missing region",
                            "expect": {
                                "error": "Invalid Configuration: Missing Region"
                            }
                        }
                    ],
                    "version": "1.0"
                }
            }
        },
        "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": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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#ActivationOverrideBehavior": {
            "type": "enum",
            "members": {
                "DISTRIBUTED_GRANTS_ONLY": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "DISTRIBUTED_GRANTS_ONLY"
                    }
                },
                "ALL_GRANTS_PERMITTED_BY_ISSUER": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "ALL_GRANTS_PERMITTED_BY_ISSUER"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#AllowedOperation": {
            "type": "enum",
            "members": {
                "CREATE_GRANT": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "CreateGrant"
                    }
                },
                "CHECKOUT_LICENSE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "CheckoutLicense"
                    }
                },
                "CHECKOUT_BORROW_LICENSE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "CheckoutBorrowLicense"
                    }
                },
                "CHECK_IN_LICENSE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "CheckInLicense"
                    }
                },
                "EXTEND_CONSUMPTION_LICENSE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "ExtendConsumptionLicense"
                    }
                },
                "LIST_PURCHASED_LICENSES": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "ListPurchasedLicenses"
                    }
                },
                "CREATE_TOKEN": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "CreateToken"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#AllowedOperationList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#AllowedOperation"
            },
            "traits": {
                "smithy.api#length": {
                    "min": 1,
                    "max": 8
                }
            }
        },
        "com.amazonaws.licensemanager#AndRuleStatement": {
            "type": "structure",
            "members": {
                "MatchingRuleStatements": {
                    "target": "com.amazonaws.licensemanager#MatchingRuleStatementList",
                    "traits": {
                        "smithy.api#documentation": "<p>Matching rule statements.</p>"
                    }
                },
                "ScriptRuleStatements": {
                    "target": "com.amazonaws.licensemanager#ScriptRuleStatementList",
                    "traits": {
                        "smithy.api#documentation": "<p>Script rule statements.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>AND rule statement.</p>"
            }
        },
        "com.amazonaws.licensemanager#Arn": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 2048
                },
                "smithy.api#pattern": "^arn:aws[a-zA-Z-]*:[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#Asset": {
            "type": "structure",
            "members": {
                "AssetArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the asset.</p>"
                    }
                },
                "LatestAssetDiscoveryTime": {
                    "target": "com.amazonaws.licensemanager#DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Latest asset discovery time.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Asset.</p>"
            }
        },
        "com.amazonaws.licensemanager#AssetList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#Asset"
            }
        },
        "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",
            "traits": {
                "smithy.api#default": false
            }
        },
        "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"
        },
        "com.amazonaws.licensemanager#BoxInteger": {
            "type": "integer"
        },
        "com.amazonaws.licensemanager#BoxLong": {
            "type": "long"
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#CheckInLicenseResponse": {
            "type": "structure",
            "members": {},
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>\n         <note>\n            <p>If the account that created the license is the same that is performing the check out, you must\n            specify the account as the beneficiary.</p>\n         </note>"
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "com.amazonaws.licensemanager#CheckoutType": {
            "type": "enum",
            "members": {
                "PROVISIONAL": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "PROVISIONAL"
                    }
                },
                "PERPETUAL": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "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\n         entitlements with a specific Amazon Web Services account, an organization, or an\n         organizational unit (OU). For more information, see <a href=\"https://docs.aws.amazon.com/license-manager/latest/userguide/granted-licenses.html\">Granted licenses in License Manager</a> in the <i>License Manager User Guide</i>.</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. You can specify one of the following as an Amazon Resource Name\n         (ARN):</p>\n         <ul>\n            <li>\n               <p>An Amazon Web Services account, which includes only the account specified.</p>\n            </li>\n         </ul>\n         <ul>\n            <li>\n               <p>An organizational unit (OU), which includes all accounts in the OU.</p>\n            </li>\n         </ul>\n         <ul>\n            <li>\n               <p>An organization, which will include all accounts across your organization.</p>\n            </li>\n         </ul>",
                        "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": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.licensemanager#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>Tags to add to the grant. For more information about tagging support in\n         License Manager, see the <a href=\"https://docs.aws.amazon.com/license-manager/latest/APIReference/API_TagResource.html\">TagResource</a> operation.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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. For more information, see\n         <a href=\"https://docs.aws.amazon.com/license-manager/latest/userguide/granted-licenses.html\">Granted licenses in License Manager</a> in the <i>License Manager User Guide</i>.</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>"
                    }
                },
                "Options": {
                    "target": "com.amazonaws.licensemanager#Options",
                    "traits": {
                        "smithy.api#documentation": "<p>The options specified for the grant.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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#CreateLicenseAssetGroup": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#CreateLicenseAssetGroupRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#CreateLicenseAssetGroupResponse"
            },
            "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 license asset group.</p>"
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseAssetGroupRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Description": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetResourceDescription",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group description.</p>"
                    }
                },
                "LicenseAssetGroupConfigurations": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetGroupConfigurationList",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group configurations.</p>",
                        "smithy.api#required": {}
                    }
                },
                "AssociatedLicenseAssetRulesetARNs": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetRulesetArnList",
                    "traits": {
                        "smithy.api#documentation": "<p>ARNs of associated license asset rulesets.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Properties": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetGroupPropertyList",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group properties.</p>"
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.licensemanager#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>Tags to add to the license asset group.</p>"
                    }
                },
                "ClientToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseAssetGroupResponse": {
            "type": "structure",
            "members": {
                "LicenseAssetGroupArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license asset group.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group status.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseAssetRuleset": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#CreateLicenseAssetRulesetRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#CreateLicenseAssetRulesetResponse"
            },
            "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 license asset ruleset.</p>"
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseAssetRulesetRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset ruleset name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Description": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetResourceDescription",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset ruleset description.</p>"
                    }
                },
                "Rules": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetRuleList",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset rules.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.licensemanager#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>Tags to add to the license asset ruleset.</p>"
                    }
                },
                "ClientToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#CreateLicenseAssetRulesetResponse": {
            "type": "structure",
            "members": {
                "LicenseAssetRulesetArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license asset ruleset.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>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>"
                    }
                },
                "LicenseExpiry": {
                    "target": "com.amazonaws.licensemanager#BoxLong",
                    "traits": {
                        "smithy.api#documentation": "<p>License configuration expiry.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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\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 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 CLI </a> in the <i>License Manager User Guide</i>.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.licensemanager#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>Tags to add to the license. For more information about tagging support in\n         License Manager, see the <a href=\"https://docs.aws.amazon.com/license-manager/latest/APIReference/API_TagResource.html\">TagResource</a> operation.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "com.amazonaws.licensemanager#CrossAccountDiscoveryServiceStatus": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Status message for cross-account discovery service.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Status information for cross-account discovery service.</p>"
            }
        },
        "com.amazonaws.licensemanager#CrossRegionDiscoveryStatus": {
            "type": "structure",
            "members": {
                "Message": {
                    "target": "com.amazonaws.licensemanager#RegionStatusMap",
                    "traits": {
                        "smithy.api#documentation": "<p>Map of region status messages for cross-region discovery.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Status information for cross-region discovery.</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": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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#DeleteLicenseAssetGroup": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#DeleteLicenseAssetGroupRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#DeleteLicenseAssetGroupResponse"
            },
            "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>Deletes a license asset group.</p>"
            }
        },
        "com.amazonaws.licensemanager#DeleteLicenseAssetGroupRequest": {
            "type": "structure",
            "members": {
                "LicenseAssetGroupArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license asset group.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#DeleteLicenseAssetGroupResponse": {
            "type": "structure",
            "members": {
                "Status": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetGroupStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group status.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "com.amazonaws.licensemanager#DeleteLicenseAssetRuleset": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#DeleteLicenseAssetRulesetRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#DeleteLicenseAssetRulesetResponse"
            },
            "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>Deletes a license asset ruleset.</p>"
            }
        },
        "com.amazonaws.licensemanager#DeleteLicenseAssetRulesetRequest": {
            "type": "structure",
            "members": {
                "LicenseAssetRulesetArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license asset ruleset.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#DeleteLicenseAssetRulesetResponse": {
            "type": "structure",
            "members": {},
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#DeleteLicenseConfigurationResponse": {
            "type": "structure",
            "members": {},
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#DeleteLicenseManagerReportGeneratorResponse": {
            "type": "structure",
            "members": {},
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#DeleteTokenResponse": {
            "type": "structure",
            "members": {},
            "traits": {
                "smithy.api#output": {}
            }
        },
        "com.amazonaws.licensemanager#DigitalSignatureMethod": {
            "type": "enum",
            "members": {
                "JWT_PS384": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "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": "enum",
            "members": {
                "COUNT": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Count"
                    }
                },
                "NONE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "None"
                    }
                },
                "SECONDS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Seconds"
                    }
                },
                "MICROSECONDS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Microseconds"
                    }
                },
                "MILLISECONDS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Milliseconds"
                    }
                },
                "BYTES": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Bytes"
                    }
                },
                "KILOBYTES": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Kilobytes"
                    }
                },
                "MEGABYTES": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Megabytes"
                    }
                },
                "GIGABYTES": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Gigabytes"
                    }
                },
                "TERABYTES": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Terabytes"
                    }
                },
                "BITS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Bits"
                    }
                },
                "KILOBITS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Kilobits"
                    }
                },
                "MEGABITS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Megabits"
                    }
                },
                "GIGABITS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Gigabits"
                    }
                },
                "TERABITS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Terabits"
                    }
                },
                "PERCENT": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Percent"
                    }
                },
                "BYTES_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Bytes/Second"
                    }
                },
                "KILOBYTES_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Kilobytes/Second"
                    }
                },
                "MEGABYTES_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Megabytes/Second"
                    }
                },
                "GIGABYTES_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Gigabytes/Second"
                    }
                },
                "TERABYTES_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Terabytes/Second"
                    }
                },
                "BITS_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Bits/Second"
                    }
                },
                "KILOBITS_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Kilobits/Second"
                    }
                },
                "MEGABITS_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Megabits/Second"
                    }
                },
                "GIGABITS_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Gigabits/Second"
                    }
                },
                "TERABITS_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Terabits/Second"
                    }
                },
                "COUNT_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Count/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": "enum",
            "members": {
                "COUNT": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Count"
                    }
                },
                "NONE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "None"
                    }
                },
                "SECONDS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Seconds"
                    }
                },
                "MICROSECONDS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Microseconds"
                    }
                },
                "MILLISECONDS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Milliseconds"
                    }
                },
                "BYTES": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Bytes"
                    }
                },
                "KILOBYTES": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Kilobytes"
                    }
                },
                "MEGABYTES": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Megabytes"
                    }
                },
                "GIGABYTES": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Gigabytes"
                    }
                },
                "TERABYTES": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Terabytes"
                    }
                },
                "BITS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Bits"
                    }
                },
                "KILOBITS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Kilobits"
                    }
                },
                "MEGABITS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Megabits"
                    }
                },
                "GIGABITS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Gigabits"
                    }
                },
                "TERABITS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Terabits"
                    }
                },
                "PERCENT": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Percent"
                    }
                },
                "BYTES_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Bytes/Second"
                    }
                },
                "KILOBYTES_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Kilobytes/Second"
                    }
                },
                "MEGABYTES_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Megabytes/Second"
                    }
                },
                "GIGABYTES_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Gigabytes/Second"
                    }
                },
                "TERABYTES_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Terabytes/Second"
                    }
                },
                "BITS_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Bits/Second"
                    }
                },
                "KILOBITS_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Kilobits/Second"
                    }
                },
                "MEGABITS_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Megabits/Second"
                    }
                },
                "GIGABITS_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Gigabits/Second"
                    }
                },
                "TERABITS_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Terabits/Second"
                    }
                },
                "COUNT_PER_SECOND": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Count/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#default": false,
                        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>The value of the filter, which is case-sensitive. You can only specify one value for the filter.</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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#GetAccessTokenResponse": {
            "type": "structure",
            "members": {
                "AccessToken": {
                    "target": "com.amazonaws.licensemanager#TokenString",
                    "traits": {
                        "smithy.api#documentation": "<p>Temporary access token.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#GetGrantResponse": {
            "type": "structure",
            "members": {
                "Grant": {
                    "target": "com.amazonaws.licensemanager#Grant",
                    "traits": {
                        "smithy.api#documentation": "<p>Grant details.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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#GetLicenseAssetGroup": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#GetLicenseAssetGroupRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#GetLicenseAssetGroupResponse"
            },
            "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 a license asset group.</p>"
            }
        },
        "com.amazonaws.licensemanager#GetLicenseAssetGroupRequest": {
            "type": "structure",
            "members": {
                "LicenseAssetGroupArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license asset group.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#GetLicenseAssetGroupResponse": {
            "type": "structure",
            "members": {
                "LicenseAssetGroup": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetGroup",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "com.amazonaws.licensemanager#GetLicenseAssetRuleset": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#GetLicenseAssetRulesetRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#GetLicenseAssetRulesetResponse"
            },
            "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 a license asset ruleset.</p>"
            }
        },
        "com.amazonaws.licensemanager#GetLicenseAssetRulesetRequest": {
            "type": "structure",
            "members": {
                "LicenseAssetRulesetArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license asset ruleset.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#GetLicenseAssetRulesetResponse": {
            "type": "structure",
            "members": {
                "LicenseAssetRuleset": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetRuleset",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset ruleset.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                },
                "LicenseExpiry": {
                    "target": "com.amazonaws.licensemanager#BoxLong",
                    "traits": {
                        "smithy.api#documentation": "<p>License Expiry.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#GetLicenseResponse": {
            "type": "structure",
            "members": {
                "License": {
                    "target": "com.amazonaws.licensemanager#License",
                    "traits": {
                        "smithy.api#documentation": "<p>License details.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#GetLicenseUsageResponse": {
            "type": "structure",
            "members": {
                "LicenseUsage": {
                    "target": "com.amazonaws.licensemanager#LicenseUsage",
                    "traits": {
                        "smithy.api#documentation": "<p>License usage details.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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": {},
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                },
                "CrossRegionDiscoveryHomeRegion": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Cross region discovery home region.</p>"
                    }
                },
                "CrossRegionDiscoverySourceRegions": {
                    "target": "com.amazonaws.licensemanager#StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>Cross region discovery source regions.</p>"
                    }
                },
                "ServiceStatus": {
                    "target": "com.amazonaws.licensemanager#ServiceStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Service status.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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": {}
                    }
                },
                "Options": {
                    "target": "com.amazonaws.licensemanager#Options",
                    "traits": {
                        "smithy.api#documentation": "<p>The options specified for the grant.</p>"
                    }
                }
            },
            "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": "enum",
            "members": {
                "PENDING_WORKFLOW": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "PENDING_WORKFLOW"
                    }
                },
                "PENDING_ACCEPT": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "PENDING_ACCEPT"
                    }
                },
                "REJECTED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "REJECTED"
                    }
                },
                "ACTIVE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "ACTIVE"
                    }
                },
                "FAILED_WORKFLOW": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "FAILED_WORKFLOW"
                    }
                },
                "DELETED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "DELETED"
                    }
                },
                "PENDING_DELETE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "PENDING_DELETE"
                    }
                },
                "DISABLED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "DISABLED"
                    }
                },
                "WORKFLOW_COMPLETED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "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#InstanceRuleStatement": {
            "type": "structure",
            "members": {
                "AndRuleStatement": {
                    "target": "com.amazonaws.licensemanager#AndRuleStatement",
                    "traits": {
                        "smithy.api#documentation": "<p>AND rule statement.</p>"
                    }
                },
                "OrRuleStatement": {
                    "target": "com.amazonaws.licensemanager#OrRuleStatement",
                    "traits": {
                        "smithy.api#documentation": "<p>OR rule statement.</p>"
                    }
                },
                "MatchingRuleStatement": {
                    "target": "com.amazonaws.licensemanager#MatchingRuleStatement",
                    "traits": {
                        "smithy.api#documentation": "<p>Matching rule statement.</p>"
                    }
                },
                "ScriptRuleStatement": {
                    "target": "com.amazonaws.licensemanager#ScriptRuleStatement",
                    "traits": {
                        "smithy.api#documentation": "<p>Script rule statement.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Instance rule statement.</p>"
            }
        },
        "com.amazonaws.licensemanager#Integer": {
            "type": "integer"
        },
        "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": "enum",
            "members": {
                "EQUALS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "EQUALS"
                    }
                },
                "NOT_EQUALS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "NOT_EQUALS"
                    }
                },
                "BEGINS_WITH": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "BEGINS_WITH"
                    }
                },
                "CONTAINS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "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#LicenseAssetGroup": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Description": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group description.</p>"
                    }
                },
                "LicenseAssetGroupConfigurations": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetGroupConfigurationList",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group configurations.</p>"
                    }
                },
                "AssociatedLicenseAssetRulesetARNs": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetRulesetArnList",
                    "traits": {
                        "smithy.api#documentation": "<p>ARNs of associated license asset rulesets.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Properties": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetGroupPropertyList",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group properties.</p>"
                    }
                },
                "LicenseAssetGroupArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license asset group.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetGroupStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group status.</p>",
                        "smithy.api#required": {}
                    }
                },
                "StatusMessage": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group status message.</p>"
                    }
                },
                "LatestUsageAnalysisTime": {
                    "target": "com.amazonaws.licensemanager#DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Latest usage analysis time.</p>"
                    }
                },
                "LatestResourceDiscoveryTime": {
                    "target": "com.amazonaws.licensemanager#DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Latest resource discovery time.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>License asset group.</p>"
            }
        },
        "com.amazonaws.licensemanager#LicenseAssetGroupConfiguration": {
            "type": "structure",
            "members": {
                "UsageDimension": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License Asset Group Configuration Usage dimension.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>License asset group configuration.</p>"
            }
        },
        "com.amazonaws.licensemanager#LicenseAssetGroupConfigurationList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#LicenseAssetGroupConfiguration"
            }
        },
        "com.amazonaws.licensemanager#LicenseAssetGroupList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#LicenseAssetGroup"
            }
        },
        "com.amazonaws.licensemanager#LicenseAssetGroupProperty": {
            "type": "structure",
            "members": {
                "Key": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Property key.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Value": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Property value.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>License asset group property.</p>"
            }
        },
        "com.amazonaws.licensemanager#LicenseAssetGroupPropertyList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#LicenseAssetGroupProperty"
            }
        },
        "com.amazonaws.licensemanager#LicenseAssetGroupStatus": {
            "type": "enum",
            "members": {
                "ACTIVE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "ACTIVE"
                    }
                },
                "DISABLED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "DISABLED"
                    }
                },
                "DELETED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "DELETED"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>License asset group status. Allowed values are</p>\n         <ul>\n            <li>\n               <p>\n                  <code>ACTIVE</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>DISABLED</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>DELETED</code>\n               </p>\n            </li>\n         </ul>"
            }
        },
        "com.amazonaws.licensemanager#LicenseAssetResourceDescription": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 1024
                }
            }
        },
        "com.amazonaws.licensemanager#LicenseAssetResourceName": {
            "type": "string",
            "traits": {
                "smithy.api#length": {
                    "min": 0,
                    "max": 128
                }
            }
        },
        "com.amazonaws.licensemanager#LicenseAssetRule": {
            "type": "structure",
            "members": {
                "RuleStatement": {
                    "target": "com.amazonaws.licensemanager#RuleStatement",
                    "traits": {
                        "smithy.api#documentation": "<p>Rule statement.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>License asset rule.</p>"
            }
        },
        "com.amazonaws.licensemanager#LicenseAssetRuleList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#LicenseAssetRule"
            }
        },
        "com.amazonaws.licensemanager#LicenseAssetRuleset": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset ruleset name.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Description": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset ruleset description.</p>"
                    }
                },
                "Rules": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetRuleList",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset rules.</p>",
                        "smithy.api#required": {}
                    }
                },
                "LicenseAssetRulesetArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license asset ruleset.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>License asset ruleset.</p>"
            }
        },
        "com.amazonaws.licensemanager#LicenseAssetRulesetArnList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#Arn"
            }
        },
        "com.amazonaws.licensemanager#LicenseAssetRulesetList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#LicenseAssetRuleset"
            }
        },
        "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>"
                    }
                },
                "LicenseExpiry": {
                    "target": "com.amazonaws.licensemanager#BoxLong",
                    "traits": {
                        "smithy.api#documentation": "<p>License configuration expiry time in Unix timestamp format.</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#LicenseConfigurationRuleStatement": {
            "type": "structure",
            "members": {
                "AndRuleStatement": {
                    "target": "com.amazonaws.licensemanager#AndRuleStatement",
                    "traits": {
                        "smithy.api#documentation": "<p>AND rule statement.</p>"
                    }
                },
                "OrRuleStatement": {
                    "target": "com.amazonaws.licensemanager#OrRuleStatement",
                    "traits": {
                        "smithy.api#documentation": "<p>OR rule statement.</p>"
                    }
                },
                "MatchingRuleStatement": {
                    "target": "com.amazonaws.licensemanager#MatchingRuleStatement",
                    "traits": {
                        "smithy.api#documentation": "<p>Matching rule statement.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>License configuration rule statement.</p>"
            }
        },
        "com.amazonaws.licensemanager#LicenseConfigurationStatus": {
            "type": "enum",
            "members": {
                "AVAILABLE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "AVAILABLE"
                    }
                },
                "DISABLED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "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>"
                    }
                },
                "ProductCodes": {
                    "target": "com.amazonaws.licensemanager#ProductCodeList",
                    "traits": {
                        "smithy.api#documentation": "<p>Product codes referred to in the license conversion process.</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": "enum",
            "members": {
                "IN_PROGRESS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "IN_PROGRESS"
                    }
                },
                "SUCCEEDED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "SUCCEEDED"
                    }
                },
                "FAILED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "FAILED"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#LicenseConversionTasks": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#LicenseConversionTask"
            }
        },
        "com.amazonaws.licensemanager#LicenseCountingType": {
            "type": "enum",
            "members": {
                "VCPU": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "vCPU"
                    }
                },
                "INSTANCE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Instance"
                    }
                },
                "CORE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Core"
                    }
                },
                "SOCKET": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Socket"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#LicenseDeletionStatus": {
            "type": "enum",
            "members": {
                "PENDING_DELETE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "PENDING_DELETE"
                    }
                },
                "DELETED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "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#LicenseRuleStatement": {
            "type": "structure",
            "members": {
                "AndRuleStatement": {
                    "target": "com.amazonaws.licensemanager#AndRuleStatement",
                    "traits": {
                        "smithy.api#documentation": "<p>AND rule statement.</p>"
                    }
                },
                "OrRuleStatement": {
                    "target": "com.amazonaws.licensemanager#OrRuleStatement",
                    "traits": {
                        "smithy.api#documentation": "<p>OR rule statement.</p>"
                    }
                },
                "MatchingRuleStatement": {
                    "target": "com.amazonaws.licensemanager#MatchingRuleStatement",
                    "traits": {
                        "smithy.api#documentation": "<p>Matching rule statement.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>License rule statement.</p>"
            }
        },
        "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": "enum",
            "members": {
                "AVAILABLE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "AVAILABLE"
                    }
                },
                "PENDING_AVAILABLE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "PENDING_AVAILABLE"
                    }
                },
                "DEACTIVATED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "DEACTIVATED"
                    }
                },
                "SUSPENDED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "SUSPENDED"
                    }
                },
                "EXPIRED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "EXPIRED"
                    }
                },
                "PENDING_DELETE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "PENDING_DELETE"
                    }
                },
                "DELETED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "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#ListAssetsForLicenseAssetGroup": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListAssetsForLicenseAssetGroupRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListAssetsForLicenseAssetGroupResponse"
            },
            "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 assets for a license asset group.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListAssetsForLicenseAssetGroupRequest": {
            "type": "structure",
            "members": {
                "LicenseAssetGroupArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license asset group.</p>",
                        "smithy.api#required": {}
                    }
                },
                "AssetType": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Asset type. The possible values are <code>Instance</code> | <code>License</code> | <code>LicenseConfiguration</code>.</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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#ListAssetsForLicenseAssetGroupResponse": {
            "type": "structure",
            "members": {
                "Assets": {
                    "target": "com.amazonaws.licensemanager#AssetList",
                    "traits": {
                        "smithy.api#documentation": "<p>Assets.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "com.amazonaws.licensemanager#ListLicenseAssetGroups": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListLicenseAssetGroupsRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListLicenseAssetGroupsResponse"
            },
            "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 license asset groups.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListLicenseAssetGroupsRequest": {
            "type": "structure",
            "members": {
                "Filters": {
                    "target": "com.amazonaws.licensemanager#Filters",
                    "traits": {
                        "smithy.api#documentation": "<p>Filters to scope the results. Following filters are supported</p>\n         <ul>\n            <li>\n               <p>\n                  <code>LicenseAssetRulesetArn</code>\n               </p>\n            </li>\n         </ul>"
                    }
                },
                "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#ListLicenseAssetGroupsResponse": {
            "type": "structure",
            "members": {
                "LicenseAssetGroups": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetGroupList",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset groups.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "com.amazonaws.licensemanager#ListLicenseAssetRulesets": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListLicenseAssetRulesetsRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListLicenseAssetRulesetsResponse"
            },
            "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 license asset rulesets.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListLicenseAssetRulesetsRequest": {
            "type": "structure",
            "members": {
                "Filters": {
                    "target": "com.amazonaws.licensemanager#Filters",
                    "traits": {
                        "smithy.api#documentation": "<p>Filters to scope the results. Following filters are supported</p>\n         <ul>\n            <li>\n               <p>\n                  <code>Name</code>\n               </p>\n            </li>\n         </ul>"
                    }
                },
                "ShowAWSManagedLicenseAssetRulesets": {
                    "target": "com.amazonaws.licensemanager#Boolean",
                    "traits": {
                        "smithy.api#default": false,
                        "smithy.api#documentation": "<p>Specifies whether to show License Manager managed license asset rulesets.</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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#ListLicenseAssetRulesetsResponse": {
            "type": "structure",
            "members": {
                "LicenseAssetRulesets": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetRulesetList",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset rulesets.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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#ListLicenseConfigurationsForOrganization": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListLicenseConfigurationsForOrganizationRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListLicenseConfigurationsForOrganizationResponse"
            },
            "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 license configurations for an organization.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListLicenseConfigurationsForOrganizationRequest": {
            "type": "structure",
            "members": {
                "LicenseConfigurationArns": {
                    "target": "com.amazonaws.licensemanager#StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>License configuration ARNs.</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.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#ListLicenseConfigurationsForOrganizationResponse": {
            "type": "structure",
            "members": {
                "LicenseConfigurations": {
                    "target": "com.amazonaws.licensemanager#LicenseConfigurations",
                    "traits": {
                        "smithy.api#documentation": "<p>License configurations.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>.</p>\n            </li>\n            <li>\n               <p>\n                  <code>enforceLicenseCount</code> - A Boolean value that indicates whether hard license enforcement is used.</p>\n            </li>\n            <li>\n               <p>\n                  <code>usagelimitExceeded</code> - A Boolean value that indicates whether the available licenses have been exceeded.</p>\n            </li>\n         </ul>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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. Received grants are grants created while specifying the\n         recipient as this Amazon Web Services account, your organization, or an organizational unit\n         (OU) to which this member account belongs.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListReceivedGrantsForOrganization": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListReceivedGrantsForOrganizationRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListReceivedGrantsForOrganizationResponse"
            },
            "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 received for all accounts in the organization.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListReceivedGrantsForOrganizationRequest": {
            "type": "structure",
            "members": {
                "LicenseArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>The Amazon Resource Name (ARN) of the received license.</p>",
                        "smithy.api#required": {}
                    }
                },
                "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>ParentArn</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>GranteePrincipalArn</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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#ListReceivedGrantsForOrganizationResponse": {
            "type": "structure",
            "members": {
                "Grants": {
                    "target": "com.amazonaws.licensemanager#GrantList",
                    "traits": {
                        "smithy.api#documentation": "<p>Lists the grants the organization has received.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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#ListReceivedLicensesForOrganization": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#ListReceivedLicensesForOrganizationRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#ListReceivedLicensesForOrganizationResponse"
            },
            "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 licenses received for all accounts in the organization.</p>"
            }
        },
        "com.amazonaws.licensemanager#ListReceivedLicensesForOrganizationRequest": {
            "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>Beneficiary</code>\n               </p>\n            </li>\n            <li>\n               <p>\n                  <code>ProductSKU</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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#ListReceivedLicensesForOrganizationResponse": {
            "type": "structure",
            "members": {
                "Licenses": {
                    "target": "com.amazonaws.licensemanager#GrantedLicenseList",
                    "traits": {
                        "smithy.api#documentation": "<p>Lists the licenses the organization has received.</p>"
                    }
                },
                "NextToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Token for the next set of results.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Lists the tags for the specified resource. For more information about tagging support in\n         License Manager, see the <a href=\"https://docs.aws.amazon.com/license-manager/latest/APIReference/API_TagResource.html\">TagResource</a> operation.</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 resource.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#ListTagsForResourceResponse": {
            "type": "structure",
            "members": {
                "Tags": {
                    "target": "com.amazonaws.licensemanager#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>Information about the tags.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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.</p>\n            </li>\n            <li>\n               <p>\n                  <code>resourceType</code> - The resource type (<code>EC2_INSTANCE</code> | \n            \t<code>EC2_HOST</code> | <code>EC2_AMI</code> | <code>SYSTEMS_MANAGER_MANAGED_INSTANCE</code>).</p>\n            </li>\n            <li>\n               <p>\n                  <code>resourceAccount</code> - The ID of the account that owns the resource.</p>\n            </li>\n         </ul>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "com.amazonaws.licensemanager#Location": {
            "type": "string"
        },
        "com.amazonaws.licensemanager#Long": {
            "type": "long"
        },
        "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#MatchingRuleStatement": {
            "type": "structure",
            "members": {
                "KeyToMatch": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Key to match.</p>\n         <p>The following keys and are supported when the RuleStatement type\n         is <code>Instance</code>:\n      </p>\n         <ul>\n            <li>\n               <p>\n                  <code>Platform</code> - The name of the platform.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n            </p>\n            </li>\n            <li>\n               <p>\n                  <code>EC2BillingProduct</code> - The billing product code.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n               Possible values are: <code>windows-server-enterprise</code> |\n               <code>windows-byol</code> |\n               <code>rhel</code> |\n               <code>rhel-byol</code> |\n               <code>rhel-high-availability</code> |\n               <code>ubuntu-pro</code> |\n               <code>suse-linux</code> |\n               <code>sql-server-standard</code> |\n               <code>sql-server-enterprise</code>.\n            </p>\n            </li>\n            <li>\n               <p>\n                  <code>MarketPlaceProductCode</code> - The Marketplace product code.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n            </p>\n            </li>\n            <li>\n               <p>\n                  <code>AMIId</code> - The ID of the AMI.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n            </p>\n            </li>\n            <li>\n               <p>\n                  <code>InstanceType</code> - The instance type.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n            </p>\n            </li>\n            <li>\n               <p>\n                  <code>InstanceId</code> - The ID of the instance.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n            </p>\n            </li>\n            <li>\n               <p>\n                  <code>HostId</code> - The ID of the host.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n            </p>\n            </li>\n            <li>\n               <p>\n                  <code>AccountId</code> - The ID of the account.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n            </p>\n            </li>\n         </ul>\n         <p>The following keys and are supported when the RuleStatement type\n         is <code>License</code>:\n      </p>\n         <ul>\n            <li>\n               <p>\n                  <code>LicenseArn</code> - The ARN of a Managed Entitlement License.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n            </p>\n            </li>\n            <li>\n               <p>\n                  <code>ProductSKU</code> - The productSKU of the license.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n            </p>\n            </li>\n            <li>\n               <p>\n                  <code>Issuer</code> - The issuer of the license.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n            </p>\n            </li>\n            <li>\n               <p>\n                  <code>Beneficiary</code> - The beneficiary of the license.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n            </p>\n            </li>\n            <li>\n               <p>\n                  <code>LicenseStatus</code> - The status of the license.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n            </p>\n            </li>\n            <li>\n               <p>\n                  <code>HomeRegion</code> - The home region of the license.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n            </p>\n            </li>\n         </ul>\n         <p>The following keys and are supported when the RuleStatement type\n         is <code>License Configuration</code>:\n      </p>\n         <ul>\n            <li>\n               <p>\n                  <code>LicenseConfigurationArn</code> - The ARN of a self-managed license configuration.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n            </p>\n            </li>\n            <li>\n               <p>\n                  <code>AccountId</code> - The account of the license configuration.\n               Logical operators are <code>EQUALS</code> and <code>NOT_EQUALS</code>.\n            </p>\n            </li>\n         </ul>",
                        "smithy.api#required": {}
                    }
                },
                "Constraint": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Constraint.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ValueToMatch": {
                    "target": "com.amazonaws.licensemanager#StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>Value to match.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Matching rule statement.</p>"
            }
        },
        "com.amazonaws.licensemanager#MatchingRuleStatementList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#MatchingRuleStatement"
            }
        },
        "com.amazonaws.licensemanager#MaxSize100": {
            "type": "integer",
            "traits": {
                "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#Options": {
            "type": "structure",
            "members": {
                "ActivationOverrideBehavior": {
                    "target": "com.amazonaws.licensemanager#ActivationOverrideBehavior",
                    "traits": {
                        "smithy.api#documentation": "<p>An activation option for your grant that determines the behavior of activating a grant.\n         Activation options can only be used with granted licenses sourced from the Amazon Web Services Marketplace. Additionally, the operation must specify the value of <code>ACTIVE</code> for the\n            <code>Status</code> parameter.</p>\n         <ul>\n            <li>\n               <p>As a license administrator, you can optionally specify an\n                  <code>ActivationOverrideBehavior</code> when activating a grant.</p>\n            </li>\n            <li>\n               <p>As a grantor, you can optionally specify an\n                  <code>ActivationOverrideBehavior</code> when you activate a grant for a grantee\n               account in your organization.</p>\n            </li>\n            <li>\n               <p>As a grantee, if the grantor creating the distributed grant doesn’t specify an\n                  <code>ActivationOverrideBehavior</code>, you can optionally specify one when you\n               are activating the grant.</p>\n            </li>\n         </ul>\n         <dl>\n            <dt>DISTRIBUTED_GRANTS_ONLY</dt>\n            <dd>\n               <p>Use this value to activate a grant without replacing any member account’s\n                  active grants for the same product.</p>\n            </dd>\n            <dt>ALL_GRANTS_PERMITTED_BY_ISSUER</dt>\n            <dd>\n               <p>Use this value to activate a grant and disable other active grants in any\n                  member accounts for the same product. This action will also replace their\n                  previously activated grants with this activated grant.</p>\n            </dd>\n         </dl>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>The options you can specify when you create a new version of a grant, such as activation\n         override behavior. For more information, see <a href=\"https://docs.aws.amazon.com/license-manager/latest/userguide/granted-licenses.html\">Granted licenses in License Manager</a> in the <i>License Manager User Guide</i>.</p>"
            }
        },
        "com.amazonaws.licensemanager#OrRuleStatement": {
            "type": "structure",
            "members": {
                "MatchingRuleStatements": {
                    "target": "com.amazonaws.licensemanager#MatchingRuleStatementList",
                    "traits": {
                        "smithy.api#documentation": "<p>Matching rule statements.</p>"
                    }
                },
                "ScriptRuleStatements": {
                    "target": "com.amazonaws.licensemanager#ScriptRuleStatementList",
                    "traits": {
                        "smithy.api#documentation": "<p>Script rule statements.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>OR rule statement.</p>"
            }
        },
        "com.amazonaws.licensemanager#OrganizationConfiguration": {
            "type": "structure",
            "members": {
                "EnableIntegration": {
                    "target": "com.amazonaws.licensemanager#Boolean",
                    "traits": {
                        "smithy.api#default": false,
                        "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#ProductCodeId": {
            "type": "string",
            "traits": {
                "smithy.api#pattern": "^[A-Za-z0-9]{1,25}$"
            }
        },
        "com.amazonaws.licensemanager#ProductCodeList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#ProductCodeListItem"
            }
        },
        "com.amazonaws.licensemanager#ProductCodeListItem": {
            "type": "structure",
            "members": {
                "ProductCodeId": {
                    "target": "com.amazonaws.licensemanager#ProductCodeId",
                    "traits": {
                        "smithy.api#documentation": "<p>The product code ID</p>",
                        "smithy.api#required": {}
                    }
                },
                "ProductCodeType": {
                    "target": "com.amazonaws.licensemanager#ProductCodeType",
                    "traits": {
                        "smithy.api#documentation": "<p>The product code type</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>A list item that contains a product code.</p>"
            }
        },
        "com.amazonaws.licensemanager#ProductCodeType": {
            "type": "enum",
            "members": {
                "MARKETPLACE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "marketplace"
                    }
                }
            }
        },
        "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> \n            \t| <code>db2-se</code> | <code>db2-ae</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": "enum",
            "members": {
                "PENDING_WORKFLOW": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "PENDING_WORKFLOW"
                    }
                },
                "PENDING_ACCEPT": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "PENDING_ACCEPT"
                    }
                },
                "REJECTED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "REJECTED"
                    }
                },
                "ACTIVE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "ACTIVE"
                    }
                },
                "FAILED_WORKFLOW": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "FAILED_WORKFLOW"
                    }
                },
                "DELETED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "DELETED"
                    }
                },
                "DISABLED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "DISABLED"
                    }
                },
                "WORKFLOW_COMPLETED": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "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#RegionStatus": {
            "type": "structure",
            "members": {
                "Status": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Status value for the region.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Status information for a specific region.</p>"
            }
        },
        "com.amazonaws.licensemanager#RegionStatusMap": {
            "type": "map",
            "key": {
                "target": "com.amazonaws.licensemanager#String"
            },
            "value": {
                "target": "com.amazonaws.licensemanager#RegionStatus"
            }
        },
        "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": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "com.amazonaws.licensemanager#RenewType": {
            "type": "enum",
            "members": {
                "NONE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "None"
                    }
                },
                "WEEKLY": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Weekly"
                    }
                },
                "MONTHLY": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "Monthly"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#ReportContext": {
            "type": "structure",
            "members": {
                "licenseConfigurationArns": {
                    "target": "com.amazonaws.licensemanager#ArnList",
                    "traits": {
                        "smithy.api#addedDefault": {},
                        "smithy.api#default": [],
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license configuration that this generator reports on.</p>"
                    }
                },
                "licenseAssetGroupArns": {
                    "target": "com.amazonaws.licensemanager#ArnList",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Names (ARNs) of the license asset groups to include in the report.</p>"
                    }
                },
                "reportStartDate": {
                    "target": "com.amazonaws.licensemanager#DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>Start date for the report data collection period.</p>"
                    }
                },
                "reportEndDate": {
                    "target": "com.amazonaws.licensemanager#DateTime",
                    "traits": {
                        "smithy.api#documentation": "<p>End date for the report data collection period.</p>"
                    }
                }
            },
            "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": "enum",
            "members": {
                "DAY": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "DAY"
                    }
                },
                "WEEK": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "WEEK"
                    }
                },
                "MONTH": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "MONTH"
                    }
                },
                "ONE_TIME": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "ONE_TIME"
                    }
                }
            }
        },
        "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": "enum",
            "members": {
                "LICENSE_CONFIGURATION_SUMMARY_REPORT": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "LicenseConfigurationSummaryReport"
                    }
                },
                "LICENSE_CONFIGURATION_USAGE_REPORT": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "LicenseConfigurationUsageReport"
                    }
                },
                "LICENSE_ASSET_GROUP_USAGE_REPORT": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "LicenseAssetGroupUsageReport"
                    }
                }
            }
        },
        "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>"
                    }
                },
                "MarketplaceProductCodes": {
                    "target": "com.amazonaws.licensemanager#StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>List of Marketplace product codes associated with the resource.</p>"
                    }
                },
                "UsageOperation": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Usage operation value that corresponds to the license type for billing purposes.</p>"
                    }
                },
                "AmiId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Machine Image (AMI) ID associated with the resource.</p>"
                    }
                },
                "HostId": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Dedicated Host ID where the resource is running.</p>"
                    }
                },
                "Region": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Region where the resource is located.</p>"
                    }
                },
                "InstanceType": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>EC2 instance type of 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": "enum",
            "members": {
                "EC2_INSTANCE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "EC2_INSTANCE"
                    }
                },
                "EC2_HOST": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "EC2_HOST"
                    }
                },
                "EC2_AMI": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "EC2_AMI"
                    }
                },
                "RDS": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "RDS"
                    }
                },
                "SYSTEMS_MANAGER_MANAGED_INSTANCE": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "SYSTEMS_MANAGER_MANAGED_INSTANCE"
                    }
                }
            }
        },
        "com.amazonaws.licensemanager#RuleStatement": {
            "type": "structure",
            "members": {
                "LicenseConfigurationRuleStatement": {
                    "target": "com.amazonaws.licensemanager#LicenseConfigurationRuleStatement",
                    "traits": {
                        "smithy.api#documentation": "<p>License configuration rule statement.</p>"
                    }
                },
                "LicenseRuleStatement": {
                    "target": "com.amazonaws.licensemanager#LicenseRuleStatement",
                    "traits": {
                        "smithy.api#documentation": "<p>License rule statement.</p>"
                    }
                },
                "InstanceRuleStatement": {
                    "target": "com.amazonaws.licensemanager#InstanceRuleStatement",
                    "traits": {
                        "smithy.api#documentation": "<p>Instance rule statement.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Rule statement.</p>"
            }
        },
        "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#ScriptRuleStatement": {
            "type": "structure",
            "members": {
                "KeyToMatch": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Key name to match against in the script rule evaluation.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Script": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Script code used to evaluate the rule condition.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Rule statement that uses a script to evaluate license asset conditions.</p>"
            }
        },
        "com.amazonaws.licensemanager#ScriptRuleStatementList": {
            "type": "list",
            "member": {
                "target": "com.amazonaws.licensemanager#ScriptRuleStatement"
            }
        },
        "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#ServiceStatus": {
            "type": "structure",
            "members": {
                "CrossAccountDiscovery": {
                    "target": "com.amazonaws.licensemanager#CrossAccountDiscoveryServiceStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Status of cross-account discovery service.</p>"
                    }
                },
                "CrossRegionDiscovery": {
                    "target": "com.amazonaws.licensemanager#CrossRegionDiscoveryStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>Status of cross-region discovery service.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Overall service status information for License Manager.</p>"
            }
        },
        "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>The tag key.</p>"
                    }
                },
                "Value": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>The tag value.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#documentation": "<p>Details about the tags for a resource. For more information about tagging support in\n         License Manager, see the <a href=\"https://docs.aws.amazon.com/license-manager/latest/APIReference/API_TagResource.html\">TagResource</a> operation.</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"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Adds the specified tags to the specified resource. The following resources support\n         tagging in License Manager:</p>\n         <ul>\n            <li>\n               <p>Licenses</p>\n            </li>\n            <li>\n               <p>Grants</p>\n            </li>\n            <li>\n               <p>License configurations</p>\n            </li>\n            <li>\n               <p>Report generators</p>\n            </li>\n         </ul>"
            }
        },
        "com.amazonaws.licensemanager#TagResourceRequest": {
            "type": "structure",
            "members": {
                "ResourceArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the resource. The following examples provide an example\n         ARN for each supported resource in License Manager:</p>\n         <ul>\n            <li>\n               <p>Licenses -\n                  <code>arn:aws:license-manager::111122223333:license:l-EXAMPLE2da7646d6861033667f20e895</code>\n               </p>\n            </li>\n            <li>\n               <p>Grants -\n                  <code>arn:aws:license-manager::111122223333:grant:g-EXAMPLE7b19f4a0ab73679b0beb52707</code>\n               </p>\n            </li>\n            <li>\n               <p>License configurations -\n                  <code>arn:aws:license-manager:us-east-1:111122223333:license-configuration:lic-EXAMPLE6a788d4c8acd4264ff0ecf2ed2d</code>\n               </p>\n            </li>\n            <li>\n               <p>Report generators -\n                  <code>arn:aws:license-manager:us-east-1:111122223333:report-generator:r-EXAMPLE825b4a4f8fe5a3e0c88824e5fc6</code>\n               </p>\n            </li>\n         </ul>",
                        "smithy.api#required": {}
                    }
                },
                "Tags": {
                    "target": "com.amazonaws.licensemanager#TagList",
                    "traits": {
                        "smithy.api#documentation": "<p>One or more tags.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#TagResourceResponse": {
            "type": "structure",
            "members": {},
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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": "enum",
            "members": {
                "REFRESH_TOKEN": {
                    "target": "smithy.api#Unit",
                    "traits": {
                        "smithy.api#enumValue": "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"
                },
                {
                    "target": "com.amazonaws.licensemanager#ValidationException"
                }
            ],
            "traits": {
                "smithy.api#documentation": "<p>Removes the specified tags from the specified resource.</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 resource.</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": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#UntagResourceResponse": {
            "type": "structure",
            "members": {},
            "traits": {
                "smithy.api#output": {}
            }
        },
        "com.amazonaws.licensemanager#UpdateLicenseAssetGroup": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#UpdateLicenseAssetGroupRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#UpdateLicenseAssetGroupResponse"
            },
            "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>Updates a license asset group.</p>"
            }
        },
        "com.amazonaws.licensemanager#UpdateLicenseAssetGroupRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group name.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetResourceDescription",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group description.</p>"
                    }
                },
                "LicenseAssetGroupConfigurations": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetGroupConfigurationList",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group configurations.</p>"
                    }
                },
                "AssociatedLicenseAssetRulesetARNs": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetRulesetArnList",
                    "traits": {
                        "smithy.api#documentation": "<p>ARNs of associated license asset rulesets.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Properties": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetGroupPropertyList",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group properties.</p>"
                    }
                },
                "LicenseAssetGroupArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license asset group.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetGroupStatus",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group status. The possible values are <code>ACTIVE</code> | <code>DISABLED</code>.</p>"
                    }
                },
                "ClientToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#UpdateLicenseAssetGroupResponse": {
            "type": "structure",
            "members": {
                "LicenseAssetGroupArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license asset group.</p>",
                        "smithy.api#required": {}
                    }
                },
                "Status": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset group status.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "com.amazonaws.licensemanager#UpdateLicenseAssetRuleset": {
            "type": "operation",
            "input": {
                "target": "com.amazonaws.licensemanager#UpdateLicenseAssetRulesetRequest"
            },
            "output": {
                "target": "com.amazonaws.licensemanager#UpdateLicenseAssetRulesetResponse"
            },
            "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>Updates a license asset ruleset.</p>"
            }
        },
        "com.amazonaws.licensemanager#UpdateLicenseAssetRulesetRequest": {
            "type": "structure",
            "members": {
                "Name": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetResourceName",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset ruleset name.</p>"
                    }
                },
                "Description": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetResourceDescription",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset ruleset description.</p>"
                    }
                },
                "Rules": {
                    "target": "com.amazonaws.licensemanager#LicenseAssetRuleList",
                    "traits": {
                        "smithy.api#documentation": "<p>License asset rules.</p>",
                        "smithy.api#required": {}
                    }
                },
                "LicenseAssetRulesetArn": {
                    "target": "com.amazonaws.licensemanager#Arn",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license asset ruleset.</p>",
                        "smithy.api#required": {}
                    }
                },
                "ClientToken": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#UpdateLicenseAssetRulesetResponse": {
            "type": "structure",
            "members": {
                "LicenseAssetRulesetArn": {
                    "target": "com.amazonaws.licensemanager#String",
                    "traits": {
                        "smithy.api#documentation": "<p>Amazon Resource Name (ARN) of the license asset ruleset.</p>",
                        "smithy.api#required": {}
                    }
                }
            },
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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#ConflictException"
                },
                {
                    "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>"
                    }
                },
                "LicenseExpiry": {
                    "target": "com.amazonaws.licensemanager#BoxLong",
                    "traits": {
                        "smithy.api#documentation": "<p>License configuration expiry time.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#UpdateLicenseConfigurationResponse": {
            "type": "structure",
            "members": {},
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#UpdateLicenseManagerReportGeneratorResponse": {
            "type": "structure",
            "members": {},
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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#ConflictException"
                },
                {
                    "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>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#UpdateLicenseSpecificationsForResourceResponse": {
            "type": "structure",
            "members": {},
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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#ConflictException"
                },
                {
                    "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>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>"
                    }
                },
                "EnabledDiscoverySourceRegions": {
                    "target": "com.amazonaws.licensemanager#StringList",
                    "traits": {
                        "smithy.api#documentation": "<p>Cross region discovery enabled source regions.</p>"
                    }
                }
            },
            "traits": {
                "smithy.api#input": {}
            }
        },
        "com.amazonaws.licensemanager#UpdateServiceSettingsResponse": {
            "type": "structure",
            "members": {},
            "traits": {
                "smithy.api#output": {}
            }
        },
        "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
            }
        }
    }
}
