{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2016-12-01",
    "endpointPrefix":"appstream2",
    "jsonVersion":"1.1",
    "protocol":"json",
    "serviceFullName":"Amazon AppStream",
    "serviceId":"AppStream",
    "signatureVersion":"v4",
    "signingName":"appstream",
    "targetPrefix":"PhotonAdminProxyService",
    "uid":"appstream-2016-12-01"
  },
  "operations":{
    "AssociateFleet":{
      "name":"AssociateFleet",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"AssociateFleetRequest"},
      "output":{"shape":"AssociateFleetResult"},
      "errors":[
        {"shape":"LimitExceededException"},
        {"shape":"InvalidAccountStatusException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"IncompatibleImageException"},
        {"shape":"OperationNotPermittedException"}
      ]
    },
    "BatchAssociateUserStack":{
      "name":"BatchAssociateUserStack",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"BatchAssociateUserStackRequest"},
      "output":{"shape":"BatchAssociateUserStackResult"},
      "errors":[
        {"shape":"OperationNotPermittedException"}
      ]
    },
    "BatchDisassociateUserStack":{
      "name":"BatchDisassociateUserStack",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"BatchDisassociateUserStackRequest"},
      "output":{"shape":"BatchDisassociateUserStackResult"}
    },
    "CopyImage":{
      "name":"CopyImage",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CopyImageRequest"},
      "output":{"shape":"CopyImageResponse"},
      "errors":[
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ResourceNotAvailableException"},
        {"shape":"LimitExceededException"},
        {"shape":"InvalidAccountStatusException"},
        {"shape":"IncompatibleImageException"}
      ]
    },
    "CreateDirectoryConfig":{
      "name":"CreateDirectoryConfig",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateDirectoryConfigRequest"},
      "output":{"shape":"CreateDirectoryConfigResult"},
      "errors":[
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"LimitExceededException"},
        {"shape":"InvalidAccountStatusException"}
      ]
    },
    "CreateFleet":{
      "name":"CreateFleet",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateFleetRequest"},
      "output":{"shape":"CreateFleetResult"},
      "errors":[
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ResourceNotAvailableException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"LimitExceededException"},
        {"shape":"InvalidAccountStatusException"},
        {"shape":"InvalidRoleException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"InvalidParameterCombinationException"},
        {"shape":"IncompatibleImageException"},
        {"shape":"OperationNotPermittedException"}
      ]
    },
    "CreateImageBuilder":{
      "name":"CreateImageBuilder",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateImageBuilderRequest"},
      "output":{"shape":"CreateImageBuilderResult"},
      "errors":[
        {"shape":"LimitExceededException"},
        {"shape":"InvalidAccountStatusException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ResourceNotAvailableException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidRoleException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"InvalidParameterCombinationException"},
        {"shape":"IncompatibleImageException"},
        {"shape":"OperationNotPermittedException"}
      ]
    },
    "CreateImageBuilderStreamingURL":{
      "name":"CreateImageBuilderStreamingURL",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateImageBuilderStreamingURLRequest"},
      "output":{"shape":"CreateImageBuilderStreamingURLResult"},
      "errors":[
        {"shape":"OperationNotPermittedException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "CreateStack":{
      "name":"CreateStack",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateStackRequest"},
      "output":{"shape":"CreateStackResult"},
      "errors":[
        {"shape":"LimitExceededException"},
        {"shape":"InvalidAccountStatusException"},
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"InvalidRoleException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidParameterCombinationException"}
      ]
    },
    "CreateStreamingURL":{
      "name":"CreateStreamingURL",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateStreamingURLRequest"},
      "output":{"shape":"CreateStreamingURLResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ResourceNotAvailableException"},
        {"shape":"OperationNotPermittedException"},
        {"shape":"InvalidParameterCombinationException"}
      ]
    },
    "CreateUsageReportSubscription":{
      "name":"CreateUsageReportSubscription",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateUsageReportSubscriptionRequest"},
      "output":{"shape":"CreateUsageReportSubscriptionResult"},
      "errors":[
        {"shape":"InvalidRoleException"},
        {"shape":"InvalidAccountStatusException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "CreateUser":{
      "name":"CreateUser",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"CreateUserRequest"},
      "output":{"shape":"CreateUserResult"},
      "errors":[
        {"shape":"ResourceAlreadyExistsException"},
        {"shape":"InvalidAccountStatusException"},
        {"shape":"InvalidParameterCombinationException"},
        {"shape":"LimitExceededException"},
        {"shape":"OperationNotPermittedException"}
      ]
    },
    "DeleteDirectoryConfig":{
      "name":"DeleteDirectoryConfig",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteDirectoryConfigRequest"},
      "output":{"shape":"DeleteDirectoryConfigResult"},
      "errors":[
        {"shape":"ResourceInUseException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DeleteFleet":{
      "name":"DeleteFleet",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteFleetRequest"},
      "output":{"shape":"DeleteFleetResult"},
      "errors":[
        {"shape":"ResourceInUseException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConcurrentModificationException"}
      ]
    },
    "DeleteImage":{
      "name":"DeleteImage",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteImageRequest"},
      "output":{"shape":"DeleteImageResult"},
      "errors":[
        {"shape":"ResourceInUseException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"OperationNotPermittedException"},
        {"shape":"ConcurrentModificationException"}
      ]
    },
    "DeleteImageBuilder":{
      "name":"DeleteImageBuilder",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteImageBuilderRequest"},
      "output":{"shape":"DeleteImageBuilderResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"OperationNotPermittedException"},
        {"shape":"ConcurrentModificationException"}
      ]
    },
    "DeleteImagePermissions":{
      "name":"DeleteImagePermissions",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteImagePermissionsRequest"},
      "output":{"shape":"DeleteImagePermissionsResult"},
      "errors":[
        {"shape":"ResourceNotAvailableException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DeleteStack":{
      "name":"DeleteStack",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteStackRequest"},
      "output":{"shape":"DeleteStackResult"},
      "errors":[
        {"shape":"ResourceInUseException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConcurrentModificationException"}
      ]
    },
    "DeleteUsageReportSubscription":{
      "name":"DeleteUsageReportSubscription",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteUsageReportSubscriptionRequest"},
      "output":{"shape":"DeleteUsageReportSubscriptionResult"},
      "errors":[
        {"shape":"InvalidAccountStatusException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DeleteUser":{
      "name":"DeleteUser",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DeleteUserRequest"},
      "output":{"shape":"DeleteUserResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribeDirectoryConfigs":{
      "name":"DescribeDirectoryConfigs",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeDirectoryConfigsRequest"},
      "output":{"shape":"DescribeDirectoryConfigsResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribeFleets":{
      "name":"DescribeFleets",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeFleetsRequest"},
      "output":{"shape":"DescribeFleetsResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribeImageBuilders":{
      "name":"DescribeImageBuilders",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeImageBuildersRequest"},
      "output":{"shape":"DescribeImageBuildersResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribeImagePermissions":{
      "name":"DescribeImagePermissions",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeImagePermissionsRequest"},
      "output":{"shape":"DescribeImagePermissionsResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribeImages":{
      "name":"DescribeImages",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeImagesRequest"},
      "output":{"shape":"DescribeImagesResult"},
      "errors":[
        {"shape":"InvalidParameterCombinationException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribeSessions":{
      "name":"DescribeSessions",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeSessionsRequest"},
      "output":{"shape":"DescribeSessionsResult"},
      "errors":[
        {"shape":"InvalidParameterCombinationException"}
      ]
    },
    "DescribeStacks":{
      "name":"DescribeStacks",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeStacksRequest"},
      "output":{"shape":"DescribeStacksResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DescribeUsageReportSubscriptions":{
      "name":"DescribeUsageReportSubscriptions",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeUsageReportSubscriptionsRequest"},
      "output":{"shape":"DescribeUsageReportSubscriptionsResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidAccountStatusException"}
      ]
    },
    "DescribeUserStackAssociations":{
      "name":"DescribeUserStackAssociations",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeUserStackAssociationsRequest"},
      "output":{"shape":"DescribeUserStackAssociationsResult"},
      "errors":[
        {"shape":"InvalidParameterCombinationException"}
      ]
    },
    "DescribeUsers":{
      "name":"DescribeUsers",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DescribeUsersRequest"},
      "output":{"shape":"DescribeUsersResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidParameterCombinationException"}
      ]
    },
    "DisableUser":{
      "name":"DisableUser",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DisableUserRequest"},
      "output":{"shape":"DisableUserResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "DisassociateFleet":{
      "name":"DisassociateFleet",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"DisassociateFleetRequest"},
      "output":{"shape":"DisassociateFleetResult"},
      "errors":[
        {"shape":"ResourceInUseException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConcurrentModificationException"}
      ]
    },
    "EnableUser":{
      "name":"EnableUser",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"EnableUserRequest"},
      "output":{"shape":"EnableUserResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"InvalidAccountStatusException"}
      ]
    },
    "ExpireSession":{
      "name":"ExpireSession",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ExpireSessionRequest"},
      "output":{"shape":"ExpireSessionResult"}
    },
    "ListAssociatedFleets":{
      "name":"ListAssociatedFleets",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListAssociatedFleetsRequest"},
      "output":{"shape":"ListAssociatedFleetsResult"}
    },
    "ListAssociatedStacks":{
      "name":"ListAssociatedStacks",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListAssociatedStacksRequest"},
      "output":{"shape":"ListAssociatedStacksResult"}
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "StartFleet":{
      "name":"StartFleet",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"StartFleetRequest"},
      "output":{"shape":"StartFleetResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"OperationNotPermittedException"},
        {"shape":"LimitExceededException"},
        {"shape":"InvalidAccountStatusException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"ResourceNotAvailableException"},
        {"shape":"InvalidRoleException"}
      ]
    },
    "StartImageBuilder":{
      "name":"StartImageBuilder",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"StartImageBuilderRequest"},
      "output":{"shape":"StartImageBuilderResult"},
      "errors":[
        {"shape":"ResourceNotAvailableException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"InvalidAccountStatusException"},
        {"shape":"IncompatibleImageException"}
      ]
    },
    "StopFleet":{
      "name":"StopFleet",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"StopFleetRequest"},
      "output":{"shape":"StopFleetResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConcurrentModificationException"}
      ]
    },
    "StopImageBuilder":{
      "name":"StopImageBuilder",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"StopImageBuilderRequest"},
      "output":{"shape":"StopImageBuilderResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"OperationNotPermittedException"},
        {"shape":"ConcurrentModificationException"}
      ]
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"TagResourceRequest"},
      "output":{"shape":"TagResourceResponse"},
      "errors":[
        {"shape":"LimitExceededException"},
        {"shape":"InvalidAccountStatusException"},
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UntagResourceRequest"},
      "output":{"shape":"UntagResourceResponse"},
      "errors":[
        {"shape":"ResourceNotFoundException"}
      ]
    },
    "UpdateDirectoryConfig":{
      "name":"UpdateDirectoryConfig",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateDirectoryConfigRequest"},
      "output":{"shape":"UpdateDirectoryConfigResult"},
      "errors":[
        {"shape":"ResourceInUseException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ConcurrentModificationException"}
      ]
    },
    "UpdateFleet":{
      "name":"UpdateFleet",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateFleetRequest"},
      "output":{"shape":"UpdateFleetResult"},
      "errors":[
        {"shape":"ResourceInUseException"},
        {"shape":"LimitExceededException"},
        {"shape":"InvalidAccountStatusException"},
        {"shape":"InvalidRoleException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ResourceNotAvailableException"},
        {"shape":"InvalidParameterCombinationException"},
        {"shape":"ConcurrentModificationException"},
        {"shape":"IncompatibleImageException"},
        {"shape":"OperationNotPermittedException"}
      ]
    },
    "UpdateImagePermissions":{
      "name":"UpdateImagePermissions",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateImagePermissionsRequest"},
      "output":{"shape":"UpdateImagePermissionsResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ResourceNotAvailableException"},
        {"shape":"LimitExceededException"}
      ]
    },
    "UpdateStack":{
      "name":"UpdateStack",
      "http":{
        "method":"POST",
        "requestUri":"/"
      },
      "input":{"shape":"UpdateStackRequest"},
      "output":{"shape":"UpdateStackResult"},
      "errors":[
        {"shape":"ResourceNotFoundException"},
        {"shape":"ResourceInUseException"},
        {"shape":"InvalidRoleException"},
        {"shape":"InvalidParameterCombinationException"},
        {"shape":"LimitExceededException"},
        {"shape":"InvalidAccountStatusException"},
        {"shape":"IncompatibleImageException"},
        {"shape":"OperationNotPermittedException"},
        {"shape":"ConcurrentModificationException"}
      ]
    }
  },
  "shapes":{
    "AccessEndpoint":{
      "type":"structure",
      "required":["EndpointType"],
      "members":{
        "EndpointType":{"shape":"AccessEndpointType"},
        "VpceId":{"shape":"String"}
      }
    },
    "AccessEndpointList":{
      "type":"list",
      "member":{"shape":"AccessEndpoint"},
      "max":4,
      "min":1
    },
    "AccessEndpointType":{
      "type":"string",
      "enum":["STREAMING"]
    },
    "AccountName":{
      "type":"string",
      "min":1,
      "sensitive":true
    },
    "AccountPassword":{
      "type":"string",
      "max":127,
      "min":1,
      "sensitive":true
    },
    "Action":{
      "type":"string",
      "enum":[
        "CLIPBOARD_COPY_FROM_LOCAL_DEVICE",
        "CLIPBOARD_COPY_TO_LOCAL_DEVICE",
        "FILE_UPLOAD",
        "FILE_DOWNLOAD",
        "PRINTING_TO_LOCAL_DEVICE"
      ]
    },
    "Application":{
      "type":"structure",
      "members":{
        "Name":{"shape":"String"},
        "DisplayName":{"shape":"String"},
        "IconURL":{"shape":"String"},
        "LaunchPath":{"shape":"String"},
        "LaunchParameters":{"shape":"String"},
        "Enabled":{"shape":"Boolean"},
        "Metadata":{"shape":"Metadata"}
      }
    },
    "ApplicationSettings":{
      "type":"structure",
      "required":["Enabled"],
      "members":{
        "Enabled":{"shape":"Boolean"},
        "SettingsGroup":{"shape":"SettingsGroup"}
      }
    },
    "ApplicationSettingsResponse":{
      "type":"structure",
      "members":{
        "Enabled":{"shape":"Boolean"},
        "SettingsGroup":{"shape":"SettingsGroup"},
        "S3BucketName":{"shape":"String"}
      }
    },
    "Applications":{
      "type":"list",
      "member":{"shape":"Application"}
    },
    "AppstreamAgentVersion":{
      "type":"string",
      "max":100,
      "min":1
    },
    "Arn":{
      "type":"string",
      "pattern":"^arn:aws:[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}$"
    },
    "ArnList":{
      "type":"list",
      "member":{"shape":"Arn"}
    },
    "AssociateFleetRequest":{
      "type":"structure",
      "required":[
        "FleetName",
        "StackName"
      ],
      "members":{
        "FleetName":{"shape":"String"},
        "StackName":{"shape":"String"}
      }
    },
    "AssociateFleetResult":{
      "type":"structure",
      "members":{
      }
    },
    "AuthenticationType":{
      "type":"string",
      "enum":[
        "API",
        "SAML",
        "USERPOOL"
      ]
    },
    "AwsAccountId":{
      "type":"string",
      "pattern":"^\\d+$"
    },
    "AwsAccountIdList":{
      "type":"list",
      "member":{"shape":"AwsAccountId"},
      "max":5,
      "min":1
    },
    "BatchAssociateUserStackRequest":{
      "type":"structure",
      "required":["UserStackAssociations"],
      "members":{
        "UserStackAssociations":{"shape":"UserStackAssociationList"}
      }
    },
    "BatchAssociateUserStackResult":{
      "type":"structure",
      "members":{
        "errors":{"shape":"UserStackAssociationErrorList"}
      }
    },
    "BatchDisassociateUserStackRequest":{
      "type":"structure",
      "required":["UserStackAssociations"],
      "members":{
        "UserStackAssociations":{"shape":"UserStackAssociationList"}
      }
    },
    "BatchDisassociateUserStackResult":{
      "type":"structure",
      "members":{
        "errors":{"shape":"UserStackAssociationErrorList"}
      }
    },
    "Boolean":{"type":"boolean"},
    "BooleanObject":{"type":"boolean"},
    "ComputeCapacity":{
      "type":"structure",
      "required":["DesiredInstances"],
      "members":{
        "DesiredInstances":{"shape":"Integer"}
      }
    },
    "ComputeCapacityStatus":{
      "type":"structure",
      "required":["Desired"],
      "members":{
        "Desired":{"shape":"Integer"},
        "Running":{"shape":"Integer"},
        "InUse":{"shape":"Integer"},
        "Available":{"shape":"Integer"}
      }
    },
    "ConcurrentModificationException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "CopyImageRequest":{
      "type":"structure",
      "required":[
        "SourceImageName",
        "DestinationImageName",
        "DestinationRegion"
      ],
      "members":{
        "SourceImageName":{"shape":"Name"},
        "DestinationImageName":{"shape":"Name"},
        "DestinationRegion":{"shape":"RegionName"},
        "DestinationImageDescription":{"shape":"Description"}
      }
    },
    "CopyImageResponse":{
      "type":"structure",
      "members":{
        "DestinationImageName":{"shape":"Name"}
      }
    },
    "CreateDirectoryConfigRequest":{
      "type":"structure",
      "required":[
        "DirectoryName",
        "OrganizationalUnitDistinguishedNames",
        "ServiceAccountCredentials"
      ],
      "members":{
        "DirectoryName":{"shape":"DirectoryName"},
        "OrganizationalUnitDistinguishedNames":{"shape":"OrganizationalUnitDistinguishedNamesList"},
        "ServiceAccountCredentials":{"shape":"ServiceAccountCredentials"}
      }
    },
    "CreateDirectoryConfigResult":{
      "type":"structure",
      "members":{
        "DirectoryConfig":{"shape":"DirectoryConfig"}
      }
    },
    "CreateFleetRequest":{
      "type":"structure",
      "required":[
        "Name",
        "InstanceType",
        "ComputeCapacity"
      ],
      "members":{
        "Name":{"shape":"Name"},
        "ImageName":{"shape":"String"},
        "ImageArn":{"shape":"Arn"},
        "InstanceType":{"shape":"String"},
        "FleetType":{"shape":"FleetType"},
        "ComputeCapacity":{"shape":"ComputeCapacity"},
        "VpcConfig":{"shape":"VpcConfig"},
        "MaxUserDurationInSeconds":{"shape":"Integer"},
        "DisconnectTimeoutInSeconds":{"shape":"Integer"},
        "Description":{"shape":"Description"},
        "DisplayName":{"shape":"DisplayName"},
        "EnableDefaultInternetAccess":{"shape":"BooleanObject"},
        "DomainJoinInfo":{"shape":"DomainJoinInfo"},
        "Tags":{"shape":"Tags"},
        "IdleDisconnectTimeoutInSeconds":{"shape":"Integer"},
        "IamRoleArn":{"shape":"Arn"}
      }
    },
    "CreateFleetResult":{
      "type":"structure",
      "members":{
        "Fleet":{"shape":"Fleet"}
      }
    },
    "CreateImageBuilderRequest":{
      "type":"structure",
      "required":[
        "Name",
        "InstanceType"
      ],
      "members":{
        "Name":{"shape":"Name"},
        "ImageName":{"shape":"String"},
        "ImageArn":{"shape":"Arn"},
        "InstanceType":{"shape":"String"},
        "Description":{"shape":"Description"},
        "DisplayName":{"shape":"DisplayName"},
        "VpcConfig":{"shape":"VpcConfig"},
        "IamRoleArn":{"shape":"Arn"},
        "EnableDefaultInternetAccess":{"shape":"BooleanObject"},
        "DomainJoinInfo":{"shape":"DomainJoinInfo"},
        "AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"},
        "Tags":{"shape":"Tags"},
        "AccessEndpoints":{"shape":"AccessEndpointList"}
      }
    },
    "CreateImageBuilderResult":{
      "type":"structure",
      "members":{
        "ImageBuilder":{"shape":"ImageBuilder"}
      }
    },
    "CreateImageBuilderStreamingURLRequest":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Name":{"shape":"String"},
        "Validity":{"shape":"Long"}
      }
    },
    "CreateImageBuilderStreamingURLResult":{
      "type":"structure",
      "members":{
        "StreamingURL":{"shape":"String"},
        "Expires":{"shape":"Timestamp"}
      }
    },
    "CreateStackRequest":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Name":{"shape":"Name"},
        "Description":{"shape":"Description"},
        "DisplayName":{"shape":"DisplayName"},
        "StorageConnectors":{"shape":"StorageConnectorList"},
        "RedirectURL":{"shape":"RedirectURL"},
        "FeedbackURL":{"shape":"FeedbackURL"},
        "UserSettings":{"shape":"UserSettingList"},
        "ApplicationSettings":{"shape":"ApplicationSettings"},
        "Tags":{"shape":"Tags"},
        "AccessEndpoints":{"shape":"AccessEndpointList"},
        "EmbedHostDomains":{"shape":"EmbedHostDomains"}
      }
    },
    "CreateStackResult":{
      "type":"structure",
      "members":{
        "Stack":{"shape":"Stack"}
      }
    },
    "CreateStreamingURLRequest":{
      "type":"structure",
      "required":[
        "StackName",
        "FleetName",
        "UserId"
      ],
      "members":{
        "StackName":{"shape":"String"},
        "FleetName":{"shape":"String"},
        "UserId":{"shape":"StreamingUrlUserId"},
        "ApplicationId":{"shape":"String"},
        "Validity":{"shape":"Long"},
        "SessionContext":{"shape":"String"}
      }
    },
    "CreateStreamingURLResult":{
      "type":"structure",
      "members":{
        "StreamingURL":{"shape":"String"},
        "Expires":{"shape":"Timestamp"}
      }
    },
    "CreateUsageReportSubscriptionRequest":{
      "type":"structure",
      "members":{
      }
    },
    "CreateUsageReportSubscriptionResult":{
      "type":"structure",
      "members":{
        "S3BucketName":{"shape":"String"},
        "Schedule":{"shape":"UsageReportSchedule"}
      }
    },
    "CreateUserRequest":{
      "type":"structure",
      "required":[
        "UserName",
        "AuthenticationType"
      ],
      "members":{
        "UserName":{"shape":"Username"},
        "MessageAction":{"shape":"MessageAction"},
        "FirstName":{"shape":"UserAttributeValue"},
        "LastName":{"shape":"UserAttributeValue"},
        "AuthenticationType":{"shape":"AuthenticationType"}
      }
    },
    "CreateUserResult":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteDirectoryConfigRequest":{
      "type":"structure",
      "required":["DirectoryName"],
      "members":{
        "DirectoryName":{"shape":"DirectoryName"}
      }
    },
    "DeleteDirectoryConfigResult":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteFleetRequest":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Name":{"shape":"String"}
      }
    },
    "DeleteFleetResult":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteImageBuilderRequest":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Name":{"shape":"Name"}
      }
    },
    "DeleteImageBuilderResult":{
      "type":"structure",
      "members":{
        "ImageBuilder":{"shape":"ImageBuilder"}
      }
    },
    "DeleteImagePermissionsRequest":{
      "type":"structure",
      "required":[
        "Name",
        "SharedAccountId"
      ],
      "members":{
        "Name":{"shape":"Name"},
        "SharedAccountId":{"shape":"AwsAccountId"}
      }
    },
    "DeleteImagePermissionsResult":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteImageRequest":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Name":{"shape":"Name"}
      }
    },
    "DeleteImageResult":{
      "type":"structure",
      "members":{
        "Image":{"shape":"Image"}
      }
    },
    "DeleteStackRequest":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Name":{"shape":"String"}
      }
    },
    "DeleteStackResult":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteUsageReportSubscriptionRequest":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteUsageReportSubscriptionResult":{
      "type":"structure",
      "members":{
      }
    },
    "DeleteUserRequest":{
      "type":"structure",
      "required":[
        "UserName",
        "AuthenticationType"
      ],
      "members":{
        "UserName":{"shape":"Username"},
        "AuthenticationType":{"shape":"AuthenticationType"}
      }
    },
    "DeleteUserResult":{
      "type":"structure",
      "members":{
      }
    },
    "DescribeDirectoryConfigsRequest":{
      "type":"structure",
      "members":{
        "DirectoryNames":{"shape":"DirectoryNameList"},
        "MaxResults":{"shape":"Integer"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeDirectoryConfigsResult":{
      "type":"structure",
      "members":{
        "DirectoryConfigs":{"shape":"DirectoryConfigList"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeFleetsRequest":{
      "type":"structure",
      "members":{
        "Names":{"shape":"StringList"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeFleetsResult":{
      "type":"structure",
      "members":{
        "Fleets":{"shape":"FleetList"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeImageBuildersRequest":{
      "type":"structure",
      "members":{
        "Names":{"shape":"StringList"},
        "MaxResults":{"shape":"Integer"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeImageBuildersResult":{
      "type":"structure",
      "members":{
        "ImageBuilders":{"shape":"ImageBuilderList"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeImagePermissionsRequest":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Name":{"shape":"Name"},
        "MaxResults":{"shape":"MaxResults"},
        "SharedAwsAccountIds":{"shape":"AwsAccountIdList"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeImagePermissionsResult":{
      "type":"structure",
      "members":{
        "Name":{"shape":"Name"},
        "SharedImagePermissionsList":{"shape":"SharedImagePermissionsList"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeImagesMaxResults":{
      "type":"integer",
      "box":true,
      "max":25,
      "min":0
    },
    "DescribeImagesRequest":{
      "type":"structure",
      "members":{
        "Names":{"shape":"StringList"},
        "Arns":{"shape":"ArnList"},
        "Type":{"shape":"VisibilityType"},
        "NextToken":{"shape":"String"},
        "MaxResults":{"shape":"DescribeImagesMaxResults"}
      }
    },
    "DescribeImagesResult":{
      "type":"structure",
      "members":{
        "Images":{"shape":"ImageList"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeSessionsRequest":{
      "type":"structure",
      "required":[
        "StackName",
        "FleetName"
      ],
      "members":{
        "StackName":{"shape":"String"},
        "FleetName":{"shape":"String"},
        "UserId":{"shape":"UserId"},
        "NextToken":{"shape":"String"},
        "Limit":{"shape":"Integer"},
        "AuthenticationType":{"shape":"AuthenticationType"}
      }
    },
    "DescribeSessionsResult":{
      "type":"structure",
      "members":{
        "Sessions":{"shape":"SessionList"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeStacksRequest":{
      "type":"structure",
      "members":{
        "Names":{"shape":"StringList"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeStacksResult":{
      "type":"structure",
      "members":{
        "Stacks":{"shape":"StackList"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeUsageReportSubscriptionsRequest":{
      "type":"structure",
      "members":{
        "MaxResults":{"shape":"Integer"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeUsageReportSubscriptionsResult":{
      "type":"structure",
      "members":{
        "UsageReportSubscriptions":{"shape":"UsageReportSubscriptionList"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeUserStackAssociationsRequest":{
      "type":"structure",
      "members":{
        "StackName":{"shape":"String"},
        "UserName":{"shape":"Username"},
        "AuthenticationType":{"shape":"AuthenticationType"},
        "MaxResults":{"shape":"MaxResults"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeUserStackAssociationsResult":{
      "type":"structure",
      "members":{
        "UserStackAssociations":{"shape":"UserStackAssociationList"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeUsersRequest":{
      "type":"structure",
      "required":["AuthenticationType"],
      "members":{
        "AuthenticationType":{"shape":"AuthenticationType"},
        "MaxResults":{"shape":"Integer"},
        "NextToken":{"shape":"String"}
      }
    },
    "DescribeUsersResult":{
      "type":"structure",
      "members":{
        "Users":{"shape":"UserList"},
        "NextToken":{"shape":"String"}
      }
    },
    "Description":{
      "type":"string",
      "max":256
    },
    "DirectoryConfig":{
      "type":"structure",
      "required":["DirectoryName"],
      "members":{
        "DirectoryName":{"shape":"DirectoryName"},
        "OrganizationalUnitDistinguishedNames":{"shape":"OrganizationalUnitDistinguishedNamesList"},
        "ServiceAccountCredentials":{"shape":"ServiceAccountCredentials"},
        "CreatedTime":{"shape":"Timestamp"}
      }
    },
    "DirectoryConfigList":{
      "type":"list",
      "member":{"shape":"DirectoryConfig"}
    },
    "DirectoryName":{"type":"string"},
    "DirectoryNameList":{
      "type":"list",
      "member":{"shape":"DirectoryName"}
    },
    "DisableUserRequest":{
      "type":"structure",
      "required":[
        "UserName",
        "AuthenticationType"
      ],
      "members":{
        "UserName":{"shape":"Username"},
        "AuthenticationType":{"shape":"AuthenticationType"}
      }
    },
    "DisableUserResult":{
      "type":"structure",
      "members":{
      }
    },
    "DisassociateFleetRequest":{
      "type":"structure",
      "required":[
        "FleetName",
        "StackName"
      ],
      "members":{
        "FleetName":{"shape":"String"},
        "StackName":{"shape":"String"}
      }
    },
    "DisassociateFleetResult":{
      "type":"structure",
      "members":{
      }
    },
    "DisplayName":{
      "type":"string",
      "max":100
    },
    "Domain":{
      "type":"string",
      "max":64,
      "min":1
    },
    "DomainJoinInfo":{
      "type":"structure",
      "members":{
        "DirectoryName":{"shape":"DirectoryName"},
        "OrganizationalUnitDistinguishedName":{"shape":"OrganizationalUnitDistinguishedName"}
      }
    },
    "DomainList":{
      "type":"list",
      "member":{"shape":"Domain"},
      "max":10
    },
    "EmbedHostDomain":{
      "type":"string",
      "max":128,
      "pattern":"(?:[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\\.)+[a-z0-9][a-z0-9-]{0,61}[a-z0-9]"
    },
    "EmbedHostDomains":{
      "type":"list",
      "member":{"shape":"EmbedHostDomain"},
      "max":20,
      "min":1
    },
    "EnableUserRequest":{
      "type":"structure",
      "required":[
        "UserName",
        "AuthenticationType"
      ],
      "members":{
        "UserName":{"shape":"Username"},
        "AuthenticationType":{"shape":"AuthenticationType"}
      }
    },
    "EnableUserResult":{
      "type":"structure",
      "members":{
      }
    },
    "ErrorMessage":{"type":"string"},
    "ExpireSessionRequest":{
      "type":"structure",
      "required":["SessionId"],
      "members":{
        "SessionId":{"shape":"String"}
      }
    },
    "ExpireSessionResult":{
      "type":"structure",
      "members":{
      }
    },
    "FeedbackURL":{
      "type":"string",
      "max":1000
    },
    "Fleet":{
      "type":"structure",
      "required":[
        "Arn",
        "Name",
        "InstanceType",
        "ComputeCapacityStatus",
        "State"
      ],
      "members":{
        "Arn":{"shape":"Arn"},
        "Name":{"shape":"String"},
        "DisplayName":{"shape":"String"},
        "Description":{"shape":"String"},
        "ImageName":{"shape":"String"},
        "ImageArn":{"shape":"Arn"},
        "InstanceType":{"shape":"String"},
        "FleetType":{"shape":"FleetType"},
        "ComputeCapacityStatus":{"shape":"ComputeCapacityStatus"},
        "MaxUserDurationInSeconds":{"shape":"Integer"},
        "DisconnectTimeoutInSeconds":{"shape":"Integer"},
        "State":{"shape":"FleetState"},
        "VpcConfig":{"shape":"VpcConfig"},
        "CreatedTime":{"shape":"Timestamp"},
        "FleetErrors":{"shape":"FleetErrors"},
        "EnableDefaultInternetAccess":{"shape":"BooleanObject"},
        "DomainJoinInfo":{"shape":"DomainJoinInfo"},
        "IdleDisconnectTimeoutInSeconds":{"shape":"Integer"},
        "IamRoleArn":{"shape":"Arn"}
      }
    },
    "FleetAttribute":{
      "type":"string",
      "enum":[
        "VPC_CONFIGURATION",
        "VPC_CONFIGURATION_SECURITY_GROUP_IDS",
        "DOMAIN_JOIN_INFO",
        "IAM_ROLE_ARN"
      ]
    },
    "FleetAttributes":{
      "type":"list",
      "member":{"shape":"FleetAttribute"}
    },
    "FleetError":{
      "type":"structure",
      "members":{
        "ErrorCode":{"shape":"FleetErrorCode"},
        "ErrorMessage":{"shape":"String"}
      }
    },
    "FleetErrorCode":{
      "type":"string",
      "enum":[
        "IAM_SERVICE_ROLE_MISSING_ENI_DESCRIBE_ACTION",
        "IAM_SERVICE_ROLE_MISSING_ENI_CREATE_ACTION",
        "IAM_SERVICE_ROLE_MISSING_ENI_DELETE_ACTION",
        "NETWORK_INTERFACE_LIMIT_EXCEEDED",
        "INTERNAL_SERVICE_ERROR",
        "IAM_SERVICE_ROLE_IS_MISSING",
        "MACHINE_ROLE_IS_MISSING",
        "STS_DISABLED_IN_REGION",
        "SUBNET_HAS_INSUFFICIENT_IP_ADDRESSES",
        "IAM_SERVICE_ROLE_MISSING_DESCRIBE_SUBNET_ACTION",
        "SUBNET_NOT_FOUND",
        "IMAGE_NOT_FOUND",
        "INVALID_SUBNET_CONFIGURATION",
        "SECURITY_GROUPS_NOT_FOUND",
        "IGW_NOT_ATTACHED",
        "IAM_SERVICE_ROLE_MISSING_DESCRIBE_SECURITY_GROUPS_ACTION",
        "DOMAIN_JOIN_ERROR_FILE_NOT_FOUND",
        "DOMAIN_JOIN_ERROR_ACCESS_DENIED",
        "DOMAIN_JOIN_ERROR_LOGON_FAILURE",
        "DOMAIN_JOIN_ERROR_INVALID_PARAMETER",
        "DOMAIN_JOIN_ERROR_MORE_DATA",
        "DOMAIN_JOIN_ERROR_NO_SUCH_DOMAIN",
        "DOMAIN_JOIN_ERROR_NOT_SUPPORTED",
        "DOMAIN_JOIN_NERR_INVALID_WORKGROUP_NAME",
        "DOMAIN_JOIN_NERR_WORKSTATION_NOT_STARTED",
        "DOMAIN_JOIN_ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED",
        "DOMAIN_JOIN_NERR_PASSWORD_EXPIRED",
        "DOMAIN_JOIN_INTERNAL_SERVICE_ERROR"
      ]
    },
    "FleetErrors":{
      "type":"list",
      "member":{"shape":"FleetError"}
    },
    "FleetList":{
      "type":"list",
      "member":{"shape":"Fleet"}
    },
    "FleetState":{
      "type":"string",
      "enum":[
        "STARTING",
        "RUNNING",
        "STOPPING",
        "STOPPED"
      ]
    },
    "FleetType":{
      "type":"string",
      "enum":[
        "ALWAYS_ON",
        "ON_DEMAND"
      ]
    },
    "Image":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Name":{"shape":"String"},
        "Arn":{"shape":"Arn"},
        "BaseImageArn":{"shape":"Arn"},
        "DisplayName":{"shape":"String"},
        "State":{"shape":"ImageState"},
        "Visibility":{"shape":"VisibilityType"},
        "ImageBuilderSupported":{"shape":"Boolean"},
        "ImageBuilderName":{"shape":"String"},
        "Platform":{"shape":"PlatformType"},
        "Description":{"shape":"String"},
        "StateChangeReason":{"shape":"ImageStateChangeReason"},
        "Applications":{"shape":"Applications"},
        "CreatedTime":{"shape":"Timestamp"},
        "PublicBaseImageReleasedDate":{"shape":"Timestamp"},
        "AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"},
        "ImagePermissions":{"shape":"ImagePermissions"}
      }
    },
    "ImageBuilder":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Name":{"shape":"String"},
        "Arn":{"shape":"Arn"},
        "ImageArn":{"shape":"Arn"},
        "Description":{"shape":"String"},
        "DisplayName":{"shape":"String"},
        "VpcConfig":{"shape":"VpcConfig"},
        "InstanceType":{"shape":"String"},
        "Platform":{"shape":"PlatformType"},
        "IamRoleArn":{"shape":"Arn"},
        "State":{"shape":"ImageBuilderState"},
        "StateChangeReason":{"shape":"ImageBuilderStateChangeReason"},
        "CreatedTime":{"shape":"Timestamp"},
        "EnableDefaultInternetAccess":{"shape":"BooleanObject"},
        "DomainJoinInfo":{"shape":"DomainJoinInfo"},
        "NetworkAccessConfiguration":{"shape":"NetworkAccessConfiguration"},
        "ImageBuilderErrors":{"shape":"ResourceErrors"},
        "AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"},
        "AccessEndpoints":{"shape":"AccessEndpointList"}
      }
    },
    "ImageBuilderList":{
      "type":"list",
      "member":{"shape":"ImageBuilder"}
    },
    "ImageBuilderState":{
      "type":"string",
      "enum":[
        "PENDING",
        "UPDATING_AGENT",
        "RUNNING",
        "STOPPING",
        "STOPPED",
        "REBOOTING",
        "SNAPSHOTTING",
        "DELETING",
        "FAILED"
      ]
    },
    "ImageBuilderStateChangeReason":{
      "type":"structure",
      "members":{
        "Code":{"shape":"ImageBuilderStateChangeReasonCode"},
        "Message":{"shape":"String"}
      }
    },
    "ImageBuilderStateChangeReasonCode":{
      "type":"string",
      "enum":[
        "INTERNAL_ERROR",
        "IMAGE_UNAVAILABLE"
      ]
    },
    "ImageList":{
      "type":"list",
      "member":{"shape":"Image"}
    },
    "ImagePermissions":{
      "type":"structure",
      "members":{
        "allowFleet":{"shape":"BooleanObject"},
        "allowImageBuilder":{"shape":"BooleanObject"}
      }
    },
    "ImageState":{
      "type":"string",
      "enum":[
        "PENDING",
        "AVAILABLE",
        "FAILED",
        "COPYING",
        "DELETING"
      ]
    },
    "ImageStateChangeReason":{
      "type":"structure",
      "members":{
        "Code":{"shape":"ImageStateChangeReasonCode"},
        "Message":{"shape":"String"}
      }
    },
    "ImageStateChangeReasonCode":{
      "type":"string",
      "enum":[
        "INTERNAL_ERROR",
        "IMAGE_BUILDER_NOT_AVAILABLE",
        "IMAGE_COPY_FAILURE"
      ]
    },
    "IncompatibleImageException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "Integer":{"type":"integer"},
    "InvalidAccountStatusException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "InvalidParameterCombinationException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "InvalidRoleException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "LastReportGenerationExecutionError":{
      "type":"structure",
      "members":{
        "ErrorCode":{"shape":"UsageReportExecutionErrorCode"},
        "ErrorMessage":{"shape":"String"}
      }
    },
    "LastReportGenerationExecutionErrors":{
      "type":"list",
      "member":{"shape":"LastReportGenerationExecutionError"}
    },
    "LimitExceededException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "ListAssociatedFleetsRequest":{
      "type":"structure",
      "required":["StackName"],
      "members":{
        "StackName":{"shape":"String"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListAssociatedFleetsResult":{
      "type":"structure",
      "members":{
        "Names":{"shape":"StringList"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListAssociatedStacksRequest":{
      "type":"structure",
      "required":["FleetName"],
      "members":{
        "FleetName":{"shape":"String"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListAssociatedStacksResult":{
      "type":"structure",
      "members":{
        "Names":{"shape":"StringList"},
        "NextToken":{"shape":"String"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["ResourceArn"],
      "members":{
        "ResourceArn":{"shape":"Arn"}
      }
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "Tags":{"shape":"Tags"}
      }
    },
    "Long":{"type":"long"},
    "MaxResults":{
      "type":"integer",
      "box":true,
      "max":500,
      "min":0
    },
    "MessageAction":{
      "type":"string",
      "enum":[
        "SUPPRESS",
        "RESEND"
      ]
    },
    "Metadata":{
      "type":"map",
      "key":{"shape":"String"},
      "value":{"shape":"String"}
    },
    "Name":{
      "type":"string",
      "pattern":"^[a-zA-Z0-9][a-zA-Z0-9_.-]{0,100}$"
    },
    "NetworkAccessConfiguration":{
      "type":"structure",
      "members":{
        "EniPrivateIpAddress":{"shape":"String"},
        "EniId":{"shape":"String"}
      }
    },
    "OperationNotPermittedException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "OrganizationalUnitDistinguishedName":{
      "type":"string",
      "max":2000
    },
    "OrganizationalUnitDistinguishedNamesList":{
      "type":"list",
      "member":{"shape":"OrganizationalUnitDistinguishedName"}
    },
    "Permission":{
      "type":"string",
      "enum":[
        "ENABLED",
        "DISABLED"
      ]
    },
    "PlatformType":{
      "type":"string",
      "enum":[
        "WINDOWS",
        "WINDOWS_SERVER_2016",
        "WINDOWS_SERVER_2019"
      ]
    },
    "RedirectURL":{
      "type":"string",
      "max":1000
    },
    "RegionName":{
      "type":"string",
      "max":32,
      "min":1
    },
    "ResourceAlreadyExistsException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "ResourceError":{
      "type":"structure",
      "members":{
        "ErrorCode":{"shape":"FleetErrorCode"},
        "ErrorMessage":{"shape":"String"},
        "ErrorTimestamp":{"shape":"Timestamp"}
      }
    },
    "ResourceErrors":{
      "type":"list",
      "member":{"shape":"ResourceError"}
    },
    "ResourceIdentifier":{
      "type":"string",
      "min":1
    },
    "ResourceInUseException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "ResourceNotAvailableException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "members":{
        "Message":{"shape":"ErrorMessage"}
      },
      "exception":true
    },
    "SecurityGroupIdList":{
      "type":"list",
      "member":{"shape":"String"},
      "max":5
    },
    "ServiceAccountCredentials":{
      "type":"structure",
      "required":[
        "AccountName",
        "AccountPassword"
      ],
      "members":{
        "AccountName":{"shape":"AccountName"},
        "AccountPassword":{"shape":"AccountPassword"}
      }
    },
    "Session":{
      "type":"structure",
      "required":[
        "Id",
        "UserId",
        "StackName",
        "FleetName",
        "State"
      ],
      "members":{
        "Id":{"shape":"String"},
        "UserId":{"shape":"UserId"},
        "StackName":{"shape":"String"},
        "FleetName":{"shape":"String"},
        "State":{"shape":"SessionState"},
        "ConnectionState":{"shape":"SessionConnectionState"},
        "StartTime":{"shape":"Timestamp"},
        "MaxExpirationTime":{"shape":"Timestamp"},
        "AuthenticationType":{"shape":"AuthenticationType"},
        "NetworkAccessConfiguration":{"shape":"NetworkAccessConfiguration"}
      }
    },
    "SessionConnectionState":{
      "type":"string",
      "enum":[
        "CONNECTED",
        "NOT_CONNECTED"
      ]
    },
    "SessionList":{
      "type":"list",
      "member":{"shape":"Session"}
    },
    "SessionState":{
      "type":"string",
      "enum":[
        "ACTIVE",
        "PENDING",
        "EXPIRED"
      ]
    },
    "SettingsGroup":{
      "type":"string",
      "max":100
    },
    "SharedImagePermissions":{
      "type":"structure",
      "required":[
        "sharedAccountId",
        "imagePermissions"
      ],
      "members":{
        "sharedAccountId":{"shape":"AwsAccountId"},
        "imagePermissions":{"shape":"ImagePermissions"}
      }
    },
    "SharedImagePermissionsList":{
      "type":"list",
      "member":{"shape":"SharedImagePermissions"}
    },
    "Stack":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Arn":{"shape":"Arn"},
        "Name":{"shape":"String"},
        "Description":{"shape":"String"},
        "DisplayName":{"shape":"String"},
        "CreatedTime":{"shape":"Timestamp"},
        "StorageConnectors":{"shape":"StorageConnectorList"},
        "RedirectURL":{"shape":"RedirectURL"},
        "FeedbackURL":{"shape":"FeedbackURL"},
        "StackErrors":{"shape":"StackErrors"},
        "UserSettings":{"shape":"UserSettingList"},
        "ApplicationSettings":{"shape":"ApplicationSettingsResponse"},
        "AccessEndpoints":{"shape":"AccessEndpointList"},
        "EmbedHostDomains":{"shape":"EmbedHostDomains"}
      }
    },
    "StackAttribute":{
      "type":"string",
      "enum":[
        "STORAGE_CONNECTORS",
        "STORAGE_CONNECTOR_HOMEFOLDERS",
        "STORAGE_CONNECTOR_GOOGLE_DRIVE",
        "STORAGE_CONNECTOR_ONE_DRIVE",
        "REDIRECT_URL",
        "FEEDBACK_URL",
        "THEME_NAME",
        "USER_SETTINGS",
        "EMBED_HOST_DOMAINS",
        "IAM_ROLE_ARN",
        "ACCESS_ENDPOINTS"
      ]
    },
    "StackAttributes":{
      "type":"list",
      "member":{"shape":"StackAttribute"}
    },
    "StackError":{
      "type":"structure",
      "members":{
        "ErrorCode":{"shape":"StackErrorCode"},
        "ErrorMessage":{"shape":"String"}
      }
    },
    "StackErrorCode":{
      "type":"string",
      "enum":[
        "STORAGE_CONNECTOR_ERROR",
        "INTERNAL_SERVICE_ERROR"
      ]
    },
    "StackErrors":{
      "type":"list",
      "member":{"shape":"StackError"}
    },
    "StackList":{
      "type":"list",
      "member":{"shape":"Stack"}
    },
    "StartFleetRequest":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Name":{"shape":"String"}
      }
    },
    "StartFleetResult":{
      "type":"structure",
      "members":{
      }
    },
    "StartImageBuilderRequest":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Name":{"shape":"String"},
        "AppstreamAgentVersion":{"shape":"AppstreamAgentVersion"}
      }
    },
    "StartImageBuilderResult":{
      "type":"structure",
      "members":{
        "ImageBuilder":{"shape":"ImageBuilder"}
      }
    },
    "StopFleetRequest":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Name":{"shape":"String"}
      }
    },
    "StopFleetResult":{
      "type":"structure",
      "members":{
      }
    },
    "StopImageBuilderRequest":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "Name":{"shape":"String"}
      }
    },
    "StopImageBuilderResult":{
      "type":"structure",
      "members":{
        "ImageBuilder":{"shape":"ImageBuilder"}
      }
    },
    "StorageConnector":{
      "type":"structure",
      "required":["ConnectorType"],
      "members":{
        "ConnectorType":{"shape":"StorageConnectorType"},
        "ResourceIdentifier":{"shape":"ResourceIdentifier"},
        "Domains":{"shape":"DomainList"}
      }
    },
    "StorageConnectorList":{
      "type":"list",
      "member":{"shape":"StorageConnector"}
    },
    "StorageConnectorType":{
      "type":"string",
      "enum":[
        "HOMEFOLDERS",
        "GOOGLE_DRIVE",
        "ONE_DRIVE"
      ]
    },
    "StreamingUrlUserId":{
      "type":"string",
      "max":32,
      "min":2,
      "pattern":"[\\w+=,.@-]*"
    },
    "String":{
      "type":"string",
      "min":1
    },
    "StringList":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "SubnetIdList":{
      "type":"list",
      "member":{"shape":"String"}
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"^(^(?!aws:).[\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
    },
    "TagKeyList":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "max":50,
      "min":1
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "Tags"
      ],
      "members":{
        "ResourceArn":{"shape":"Arn"},
        "Tags":{"shape":"Tags"}
      }
    },
    "TagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$"
    },
    "Tags":{
      "type":"map",
      "key":{"shape":"TagKey"},
      "value":{"shape":"TagValue"},
      "max":50,
      "min":1
    },
    "Timestamp":{"type":"timestamp"},
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "ResourceArn",
        "TagKeys"
      ],
      "members":{
        "ResourceArn":{"shape":"Arn"},
        "TagKeys":{"shape":"TagKeyList"}
      }
    },
    "UntagResourceResponse":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateDirectoryConfigRequest":{
      "type":"structure",
      "required":["DirectoryName"],
      "members":{
        "DirectoryName":{"shape":"DirectoryName"},
        "OrganizationalUnitDistinguishedNames":{"shape":"OrganizationalUnitDistinguishedNamesList"},
        "ServiceAccountCredentials":{"shape":"ServiceAccountCredentials"}
      }
    },
    "UpdateDirectoryConfigResult":{
      "type":"structure",
      "members":{
        "DirectoryConfig":{"shape":"DirectoryConfig"}
      }
    },
    "UpdateFleetRequest":{
      "type":"structure",
      "members":{
        "ImageName":{"shape":"String"},
        "ImageArn":{"shape":"Arn"},
        "Name":{"shape":"String"},
        "InstanceType":{"shape":"String"},
        "ComputeCapacity":{"shape":"ComputeCapacity"},
        "VpcConfig":{"shape":"VpcConfig"},
        "MaxUserDurationInSeconds":{"shape":"Integer"},
        "DisconnectTimeoutInSeconds":{"shape":"Integer"},
        "DeleteVpcConfig":{
          "shape":"Boolean",
          "deprecated":true
        },
        "Description":{"shape":"Description"},
        "DisplayName":{"shape":"DisplayName"},
        "EnableDefaultInternetAccess":{"shape":"BooleanObject"},
        "DomainJoinInfo":{"shape":"DomainJoinInfo"},
        "IdleDisconnectTimeoutInSeconds":{"shape":"Integer"},
        "AttributesToDelete":{"shape":"FleetAttributes"},
        "IamRoleArn":{"shape":"Arn"}
      }
    },
    "UpdateFleetResult":{
      "type":"structure",
      "members":{
        "Fleet":{"shape":"Fleet"}
      }
    },
    "UpdateImagePermissionsRequest":{
      "type":"structure",
      "required":[
        "Name",
        "SharedAccountId",
        "ImagePermissions"
      ],
      "members":{
        "Name":{"shape":"Name"},
        "SharedAccountId":{"shape":"AwsAccountId"},
        "ImagePermissions":{"shape":"ImagePermissions"}
      }
    },
    "UpdateImagePermissionsResult":{
      "type":"structure",
      "members":{
      }
    },
    "UpdateStackRequest":{
      "type":"structure",
      "required":["Name"],
      "members":{
        "DisplayName":{"shape":"DisplayName"},
        "Description":{"shape":"Description"},
        "Name":{"shape":"String"},
        "StorageConnectors":{"shape":"StorageConnectorList"},
        "DeleteStorageConnectors":{
          "shape":"Boolean",
          "deprecated":true
        },
        "RedirectURL":{"shape":"RedirectURL"},
        "FeedbackURL":{"shape":"FeedbackURL"},
        "AttributesToDelete":{"shape":"StackAttributes"},
        "UserSettings":{"shape":"UserSettingList"},
        "ApplicationSettings":{"shape":"ApplicationSettings"},
        "AccessEndpoints":{"shape":"AccessEndpointList"},
        "EmbedHostDomains":{"shape":"EmbedHostDomains"}
      }
    },
    "UpdateStackResult":{
      "type":"structure",
      "members":{
        "Stack":{"shape":"Stack"}
      }
    },
    "UsageReportExecutionErrorCode":{
      "type":"string",
      "enum":[
        "RESOURCE_NOT_FOUND",
        "ACCESS_DENIED",
        "INTERNAL_SERVICE_ERROR"
      ]
    },
    "UsageReportSchedule":{
      "type":"string",
      "enum":["DAILY"]
    },
    "UsageReportSubscription":{
      "type":"structure",
      "members":{
        "S3BucketName":{"shape":"String"},
        "Schedule":{"shape":"UsageReportSchedule"},
        "LastGeneratedReportDate":{"shape":"Timestamp"},
        "SubscriptionErrors":{"shape":"LastReportGenerationExecutionErrors"}
      }
    },
    "UsageReportSubscriptionList":{
      "type":"list",
      "member":{"shape":"UsageReportSubscription"}
    },
    "User":{
      "type":"structure",
      "required":["AuthenticationType"],
      "members":{
        "Arn":{"shape":"Arn"},
        "UserName":{"shape":"Username"},
        "Enabled":{"shape":"Boolean"},
        "Status":{"shape":"String"},
        "FirstName":{"shape":"UserAttributeValue"},
        "LastName":{"shape":"UserAttributeValue"},
        "CreatedTime":{"shape":"Timestamp"},
        "AuthenticationType":{"shape":"AuthenticationType"}
      }
    },
    "UserAttributeValue":{
      "type":"string",
      "max":2048,
      "pattern":"^[A-Za-z0-9_\\-\\s]+$",
      "sensitive":true
    },
    "UserId":{
      "type":"string",
      "max":32,
      "min":2
    },
    "UserList":{
      "type":"list",
      "member":{"shape":"User"}
    },
    "UserSetting":{
      "type":"structure",
      "required":[
        "Action",
        "Permission"
      ],
      "members":{
        "Action":{"shape":"Action"},
        "Permission":{"shape":"Permission"}
      }
    },
    "UserSettingList":{
      "type":"list",
      "member":{"shape":"UserSetting"},
      "min":1
    },
    "UserStackAssociation":{
      "type":"structure",
      "required":[
        "StackName",
        "UserName",
        "AuthenticationType"
      ],
      "members":{
        "StackName":{"shape":"String"},
        "UserName":{"shape":"Username"},
        "AuthenticationType":{"shape":"AuthenticationType"},
        "SendEmailNotification":{"shape":"Boolean"}
      }
    },
    "UserStackAssociationError":{
      "type":"structure",
      "members":{
        "UserStackAssociation":{"shape":"UserStackAssociation"},
        "ErrorCode":{"shape":"UserStackAssociationErrorCode"},
        "ErrorMessage":{"shape":"String"}
      }
    },
    "UserStackAssociationErrorCode":{
      "type":"string",
      "enum":[
        "STACK_NOT_FOUND",
        "USER_NAME_NOT_FOUND",
        "INTERNAL_ERROR"
      ]
    },
    "UserStackAssociationErrorList":{
      "type":"list",
      "member":{"shape":"UserStackAssociationError"}
    },
    "UserStackAssociationList":{
      "type":"list",
      "member":{"shape":"UserStackAssociation"},
      "max":25,
      "min":1
    },
    "Username":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+",
      "sensitive":true
    },
    "VisibilityType":{
      "type":"string",
      "enum":[
        "PUBLIC",
        "PRIVATE",
        "SHARED"
      ]
    },
    "VpcConfig":{
      "type":"structure",
      "members":{
        "SubnetIds":{"shape":"SubnetIdList"},
        "SecurityGroupIds":{"shape":"SecurityGroupIdList"}
      }
    }
  }
}
