openapi: 3.2.0 info: version: '2020-07-08' x-release: v4 title: Amazon WorkSpaces Web User Access Logging 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: User Access Logging Settings paths: /userAccessLoggingSettings: 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: CreateUserAccessLoggingSettings description: Creates a user access logging settings resource that can be associated with a web portal. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/CreateUserAccessLoggingSettingsResponse' '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: - kinesisStreamArn 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 kinesisStreamArn: description: Kinesis stream ARN to which log events are published. type: string pattern: arn:[\w+=/,.@-]+:kinesis:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:stream/.+ minLength: 20 maxLength: 2048 tags: description: The tags to add to the user settings resource. A tag is a key-value pair. type: array items: $ref: '#/components/schemas/Tag' minItems: 0 maxItems: 200 summary: Amazon WorkSpaces Web Create User Access Logging Settings tags: - User Access Logging Settings get: operationId: ListUserAccessLoggingSettings description: Retrieves a list of user access logging settings. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ListUserAccessLoggingSettingsResponse' '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 User Access Logging Settings tags: - User Access Logging Settings /userAccessLoggingSettings/{userAccessLoggingSettingsArn}: 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: DeleteUserAccessLoggingSettings description: Deletes user access logging settings. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/DeleteUserAccessLoggingSettingsResponse' '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: userAccessLoggingSettingsArn in: path required: true description: The ARN of the user access logging 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 User Access Logging Settings tags: - User Access Logging Settings get: operationId: GetUserAccessLoggingSettings description: Gets user access logging settings. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/GetUserAccessLoggingSettingsResponse' '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: userAccessLoggingSettingsArn in: path required: true description: The ARN of the user access logging 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 User Access Logging Settings tags: - User Access Logging Settings patch: operationId: UpdateUserAccessLoggingSettings description: Updates the user access logging settings. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/UpdateUserAccessLoggingSettingsResponse' '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: userAccessLoggingSettingsArn in: path required: true description: The ARN of the user access logging 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 kinesisStreamArn: description: Kinesis stream ARN to which log events are published. type: string pattern: arn:[\w+=/,.@-]+:kinesis:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:stream/.+ minLength: 20 maxLength: 2048 summary: Amazon WorkSpaces Web Update User Access Logging Settings tags: - User Access Logging Settings components: schemas: UserAccessLoggingSettingsList: type: array items: $ref: '#/components/schemas/UserAccessLoggingSettingsSummary' UpdateUserAccessLoggingSettingsResponse: type: object required: - userAccessLoggingSettings properties: userAccessLoggingSettings: allOf: - $ref: '#/components/schemas/UserAccessLoggingSettings' - description: The user access logging settings. 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 PaginationToken: type: string pattern: ^\S+$ minLength: 1 maxLength: 2048 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 AccessDeniedException: {} KinesisStreamArn: type: string pattern: arn:[\w+=/,.@-]+:kinesis:[a-zA-Z0-9\-]*:[a-zA-Z0-9]{1,12}:stream/.+ description: Kinesis stream ARN to which log events are published. minLength: 20 maxLength: 2048 CreateUserAccessLoggingSettingsResponse: type: object required: - userAccessLoggingSettingsArn properties: userAccessLoggingSettingsArn: allOf: - $ref: '#/components/schemas/ARN' - description: The ARN of the user access logging settings. ThrottlingException: {} UserAccessLoggingSettingsSummary: type: object properties: kinesisStreamArn: allOf: - $ref: '#/components/schemas/KinesisStreamArn' - description: The ARN of the Kinesis stream. userAccessLoggingSettingsArn: allOf: - $ref: '#/components/schemas/ARN' - description: The ARN of the user access logging settings. description: The summary of user access logging settings. UserAccessLoggingSettings: type: object required: - userAccessLoggingSettingsArn properties: associatedPortalArns: allOf: - $ref: '#/components/schemas/ArnList' - description: A list of web portal ARNs that this user access logging settings is associated with. kinesisStreamArn: allOf: - $ref: '#/components/schemas/KinesisStreamArn' - description: The ARN of the Kinesis stream. userAccessLoggingSettingsArn: allOf: - $ref: '#/components/schemas/ARN' - description: The ARN of the user access logging settings. description: A user access logging settings resource that can be associated with a web portal. GetUserAccessLoggingSettingsResponse: type: object properties: userAccessLoggingSettings: allOf: - $ref: '#/components/schemas/UserAccessLoggingSettings' - description: The user access logging settings. InternalServerException: {} ListUserAccessLoggingSettingsResponse: type: object properties: nextToken: allOf: - $ref: '#/components/schemas/PaginationToken' - description: The pagination token used to retrieve the next page of results for this operation. userAccessLoggingSettings: allOf: - $ref: '#/components/schemas/UserAccessLoggingSettingsList' - description: The user access logging settings. ResourceNotFoundException: {} TagValue: type: string pattern: ^([\p{L}\p{Z}\p{N}_.:/=+\-@]*)$ minLength: 0 maxLength: 256 format: password ArnList: type: array items: $ref: '#/components/schemas/ARN' ValidationException: {} DeleteUserAccessLoggingSettingsResponse: type: object properties: {} 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