openapi: 3.2.0 info: version: '2020-07-08' x-release: v4 title: Amazon WorkSpaces Web Network Settings API description: WorkSpaces Web is a low cost, fully managed WorkSpace built specifically to facilitate secure, web-based workloads. x-logo: url: https://twitter.com/awscloud/profile_image?size=original backgroundColor: '#FFFFFF' termsOfService: https://aws.amazon.com/service-terms/ contact: name: Mike Ralphson email: mike.ralphson@gmail.com url: https://github.com/mermade/aws2openapi x-twitter: PermittedSoc license: name: Apache 2.0 License url: http://www.apache.org/licenses/ x-providerName: amazonaws.com x-serviceName: workspaces-web x-aws-signingName: workspaces-web x-origin: - contentType: application/json url: https://raw.githubusercontent.com/aws/aws-sdk-js/master/apis/workspaces-web-2020-07-08.normal.json converter: url: https://github.com/mermade/aws2openapi version: 1.0.0 x-apisguru-driver: external x-apiClientRegistration: url: https://portal.aws.amazon.com/gp/aws/developer/registration/index.html?nc2=h_ct x-apisguru-categories: - cloud x-preferred: true servers: - url: http://workspaces-web.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The Amazon WorkSpaces Web multi-region endpoint - url: https://workspaces-web.{region}.amazonaws.com variables: region: description: The AWS region enum: - us-east-1 - us-east-2 - us-west-1 - us-west-2 - us-gov-west-1 - us-gov-east-1 - ca-central-1 - eu-north-1 - eu-west-1 - eu-west-2 - eu-west-3 - eu-central-1 - eu-south-1 - af-south-1 - ap-northeast-1 - ap-northeast-2 - ap-northeast-3 - ap-southeast-1 - ap-southeast-2 - ap-east-1 - ap-south-1 - sa-east-1 - me-south-1 default: us-east-1 description: The Amazon WorkSpaces Web multi-region endpoint - url: http://workspaces-web.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The Amazon WorkSpaces Web endpoint for China (Beijing) and China (Ningxia) - url: https://workspaces-web.{region}.amazonaws.com.cn variables: region: description: The AWS region enum: - cn-north-1 - cn-northwest-1 default: cn-north-1 description: The Amazon WorkSpaces Web endpoint for China (Beijing) and China (Ningxia) security: - hmac: [] tags: - name: Network Settings paths: /networkSettings: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' post: operationId: CreateNetworkSettings description: Creates a network settings resource that can be associated with a web portal. Once associated with a web portal, network settings define how streaming instances will connect with your specified VPC. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/CreateNetworkSettingsResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '482': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '483': description: ServiceQuotaExceededException content: application/json: schema: $ref: '#/components/schemas/ServiceQuotaExceededException' '484': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '485': description: ConflictException content: application/json: schema: $ref: '#/components/schemas/ConflictException' parameters: [] requestBody: required: true content: application/json: schema: type: object required: - securityGroupIds - subnetIds - vpcId properties: clientToken: description:

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, subsequent retries with the same client token returns the result from the original successful request.

If you do not specify a client token, one is automatically generated by the AWS SDK.

type: string minLength: 1 maxLength: 512 securityGroupIds: description: One or more security groups used to control access from streaming instances to your VPC. type: array items: $ref: '#/components/schemas/SecurityGroupId' minItems: 1 maxItems: 5 subnetIds: description: The subnets in which network interfaces are created to connect streaming instances to your VPC. At least two of these subnets must be in different availability zones. type: array items: $ref: '#/components/schemas/SubnetId' minItems: 2 maxItems: 3 tags: description: The tags to add to the network settings resource. A tag is a key-value pair. type: array items: $ref: '#/components/schemas/Tag' minItems: 0 maxItems: 200 vpcId: description: The VPC that streaming instances will connect to. type: string pattern: ^vpc-[0-9a-z]*$ minLength: 1 maxLength: 255 summary: Amazon WorkSpaces Web Create Network Settings tags: - Network Settings get: operationId: ListNetworkSettings description: Retrieves a list of network settings. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ListNetworkSettingsResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '482': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '483': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' parameters: - name: maxResults in: query required: false description: The maximum number of results to be included in the next page. schema: type: integer minimum: 1 - name: nextToken in: query required: false description: The pagination token used to retrieve the next page of results for this operation. schema: type: string pattern: ^\S+$ minLength: 1 maxLength: 2048 summary: Amazon WorkSpaces Web List Network Settings tags: - Network Settings /networkSettings/{networkSettingsArn}: parameters: - $ref: '#/components/parameters/X-Amz-Content-Sha256' - $ref: '#/components/parameters/X-Amz-Date' - $ref: '#/components/parameters/X-Amz-Algorithm' - $ref: '#/components/parameters/X-Amz-Credential' - $ref: '#/components/parameters/X-Amz-Security-Token' - $ref: '#/components/parameters/X-Amz-Signature' - $ref: '#/components/parameters/X-Amz-SignedHeaders' delete: operationId: DeleteNetworkSettings description: Deletes network settings. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/DeleteNetworkSettingsResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '482': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '483': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' '484': description: ConflictException content: application/json: schema: $ref: '#/components/schemas/ConflictException' parameters: - name: networkSettingsArn in: path required: true description: The ARN of the network settings. schema: type: string pattern: ^arn:[\w+=\/,.@-]+:[a-zA-Z0-9\-]+:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\/[a-fA-F0-9\-]{36})+$ minLength: 20 maxLength: 2048 summary: Amazon WorkSpaces Web Delete Network Settings tags: - Network Settings get: operationId: GetNetworkSettings description: Gets the network settings. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/GetNetworkSettingsResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '482': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '483': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '484': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' parameters: - name: networkSettingsArn in: path required: true description: The ARN of the network settings. schema: type: string pattern: ^arn:[\w+=\/,.@-]+:[a-zA-Z0-9\-]+:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\/[a-fA-F0-9\-]{36})+$ minLength: 20 maxLength: 2048 summary: Amazon WorkSpaces Web Get Network Settings tags: - Network Settings patch: operationId: UpdateNetworkSettings description: Updates network settings. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/UpdateNetworkSettingsResponse' '480': description: InternalServerException content: application/json: schema: $ref: '#/components/schemas/InternalServerException' '481': description: ResourceNotFoundException content: application/json: schema: $ref: '#/components/schemas/ResourceNotFoundException' '482': description: AccessDeniedException content: application/json: schema: $ref: '#/components/schemas/AccessDeniedException' '483': description: ThrottlingException content: application/json: schema: $ref: '#/components/schemas/ThrottlingException' '484': description: ValidationException content: application/json: schema: $ref: '#/components/schemas/ValidationException' parameters: - name: networkSettingsArn in: path required: true description: The ARN of the network settings. schema: type: string pattern: ^arn:[\w+=\/,.@-]+:[a-zA-Z0-9\-]+:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\/[a-fA-F0-9\-]{36})+$ minLength: 20 maxLength: 2048 requestBody: required: true content: application/json: schema: type: object properties: clientToken: description:

A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. Idempotency ensures that an API request completes only once. With an idempotent request, if the original request completes successfully, subsequent retries with the same client token return the result from the original successful request.

If you do not specify a client token, one is automatically generated by the AWS SDK.

type: string minLength: 1 maxLength: 512 securityGroupIds: description: One or more security groups used to control access from streaming instances to your VPC. type: array items: $ref: '#/components/schemas/SecurityGroupId' minItems: 1 maxItems: 5 subnetIds: description: The subnets in which network interfaces are created to connect streaming instances to your VPC. At least two of these subnets must be in different availability zones. type: array items: $ref: '#/components/schemas/SubnetId' minItems: 2 maxItems: 3 vpcId: description: The VPC that streaming instances will connect to. type: string pattern: ^vpc-[0-9a-z]*$ minLength: 1 maxLength: 255 summary: Amazon WorkSpaces Web Update Network Settings tags: - Network Settings components: schemas: SecurityGroupIdList: type: array items: $ref: '#/components/schemas/SecurityGroupId' minItems: 1 maxItems: 5 ListNetworkSettingsResponse: type: object properties: networkSettings: allOf: - $ref: '#/components/schemas/NetworkSettingsList' - description: The network settings. nextToken: allOf: - $ref: '#/components/schemas/PaginationToken' - description: The pagination token used to retrieve the next page of results for this operation. VpcId: type: string pattern: ^vpc-[0-9a-z]*$ minLength: 1 maxLength: 255 ConflictException: {} ServiceQuotaExceededException: {} Tag: type: object required: - Key - Value properties: Key: allOf: - $ref: '#/components/schemas/TagKey' - description: The key of the tag. Value: allOf: - $ref: '#/components/schemas/TagValue' - description: The value of the tag description: The tag. TagKey: type: string pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ minLength: 1 maxLength: 128 format: password NetworkSettingsList: type: array items: $ref: '#/components/schemas/NetworkSettingsSummary' ARN: type: string pattern: ^arn:[\w+=\/,.@-]+:[a-zA-Z0-9\-]+:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\/[a-fA-F0-9\-]{36})+$ minLength: 20 maxLength: 2048 SubnetId: type: string pattern: ^subnet-([0-9a-f]{8}|[0-9a-f]{17})$ minLength: 1 maxLength: 32 AccessDeniedException: {} PaginationToken: type: string pattern: ^\S+$ minLength: 1 maxLength: 2048 CreateNetworkSettingsResponse: type: object required: - networkSettingsArn properties: networkSettingsArn: allOf: - $ref: '#/components/schemas/ARN' - description: The ARN of the network settings. UpdateNetworkSettingsResponse: type: object required: - networkSettings properties: networkSettings: allOf: - $ref: '#/components/schemas/NetworkSettings' - description: The network settings. ThrottlingException: {} DeleteNetworkSettingsResponse: type: object properties: {} NetworkSettings: type: object required: - networkSettingsArn properties: associatedPortalArns: allOf: - $ref: '#/components/schemas/ArnList' - description: A list of web portal ARNs that this network settings is associated with. networkSettingsArn: allOf: - $ref: '#/components/schemas/ARN' - description: The ARN of the network settings. securityGroupIds: allOf: - $ref: '#/components/schemas/SecurityGroupIdList' - description: 'One or more security groups used to control access from streaming instances to your VPC. ' subnetIds: allOf: - $ref: '#/components/schemas/SubnetIdList' - description: The subnets in which network interfaces are created to connect streaming instances to your VPC. At least two of these subnets must be in different availability zones. vpcId: allOf: - $ref: '#/components/schemas/VpcId' - description: The VPC that streaming instances will connect to. description: 'A network settings resource that can be associated with a web portal. Once associated with a web portal, network settings define how streaming instances will connect with your specified VPC. ' InternalServerException: {} ResourceNotFoundException: {} NetworkSettingsSummary: type: object properties: networkSettingsArn: allOf: - $ref: '#/components/schemas/ARN' - description: The ARN of the network settings. vpcId: allOf: - $ref: '#/components/schemas/VpcId' - description: The VPC ID of the network settings. description: The summary of network settings. SecurityGroupId: type: string pattern: ^[\w+\-]+$ minLength: 1 maxLength: 128 ArnList: type: array items: $ref: '#/components/schemas/ARN' TagValue: type: string pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ minLength: 0 maxLength: 256 format: password SubnetIdList: type: array items: $ref: '#/components/schemas/SubnetId' minItems: 2 maxItems: 3 ValidationException: {} GetNetworkSettingsResponse: type: object properties: networkSettings: allOf: - $ref: '#/components/schemas/NetworkSettings' - description: The network settings. parameters: X-Amz-Content-Sha256: name: X-Amz-Content-Sha256 in: header schema: type: string required: false X-Amz-Credential: name: X-Amz-Credential in: header schema: type: string required: false X-Amz-Algorithm: name: X-Amz-Algorithm in: header schema: type: string required: false X-Amz-SignedHeaders: name: X-Amz-SignedHeaders in: header schema: type: string required: false X-Amz-Security-Token: name: X-Amz-Security-Token in: header schema: type: string required: false X-Amz-Signature: name: X-Amz-Signature in: header schema: type: string required: false X-Amz-Date: name: X-Amz-Date in: header schema: type: string required: false securitySchemes: hmac: type: apiKey name: Authorization in: header description: Amazon Signature authorization v4 x-amazon-apigateway-authtype: awsSigv4 externalDocs: description: Amazon Web Services documentation url: https://docs.aws.amazon.com/workspaces-web/ x-hasEquivalentPaths: true