openapi: 3.0.0
info:
  title: Openstack Keystone API (Ussuri)
  contact: {}
  version: '3.14'
servers:
- url: http://{host}:{port}
  description: Identity service (keystone) administrative endpoint
  variables:
    host:
      default: localhost
    port:
      default: '5000'
paths:
  /v3/auth/tokens:
    get:
      tags:
      - Authentication and token management
      summary: validateAndShowInformationForToken
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#validate-and-show-information-for-token
      operationId: validateAndShowInformationForToken
      parameters:
      - name: nocatalog
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: allow_expired
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: X-Subject-Token
        in: header
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Authentication and token management
      summary: revokeToken
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#revoke-token
      operationId: revokeToken
      parameters:
      - name: X-Subject-Token
        in: header
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/auth/catalog:
    get:
      tags:
      - Authentication and token management
      summary: getServiceCatalog
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#get-service-catalog
      operationId: getServiceCatalog
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/auth/projects:
    get:
      tags:
      - Authentication and token management
      summary: getAvailableProjectScopes
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#get-available-project-scopes
      operationId: getAvailableProjectScopes
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/auth/domains:
    get:
      tags:
      - Authentication and token management
      summary: getAvailableDomainScopes
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#get-available-domain-scopes
      operationId: getAvailableDomainScopes
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/auth/system:
    get:
      tags:
      - Authentication and token management
      summary: getAvailableSystemScopes
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#get-available-system-scopes
      operationId: getAvailableSystemScopes
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
      deprecated: false
  /v3/users/{user_id}/application_credentials:
    post:
      tags:
      - Application Credentials
      summary: createApplicationCredential
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#create-application-credential
      operationId: createApplicationCredential
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3UsersApplicationCredentialsRequest'
        required: false
      responses:
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
    get:
      tags:
      - Application Credentials
      summary: listApplicationCredentials
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-application-credentials
      operationId: listApplicationCredentials
      parameters:
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/users/{user_id}/application_credentials/{application_credential_id}:
    get:
      tags:
      - Application Credentials
      summary: showApplicationCredentialDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-application-credential-details
      operationId: showApplicationCredentialDetails
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: application_credential_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Application Credentials
      summary: deleteApplicationCredential
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-application-credential
      operationId: deleteApplicationCredential
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: application_credential_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/users/{user_id}/access_rules:
    get:
      tags:
      - Application Credentials
      summary: listAccessRules
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-access-rules
      operationId: listAccessRules
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/users/{user_id}/access_rules/{access_rule_id}:
    get:
      tags:
      - Application Credentials
      summary: showAccessRuleDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-access-rule-details
      operationId: showAccessRuleDetails
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: access_rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Application Credentials
      summary: deleteAccessRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-access-rule
      operationId: deleteAccessRule
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: access_rule_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/credentials:
    post:
      tags:
      - Credentials
      summary: createCredential
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#create-credential
      operationId: createCredential
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3CredentialsRequest'
        required: false
      responses:
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    get:
      tags:
      - Credentials
      summary: listCredentials
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-credentials
      operationId: listCredentials
      parameters:
      - name: user_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/credentials/{credential_id}:
    get:
      tags:
      - Credentials
      summary: showCredentialDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-credential-details
      operationId: showCredentialDetails
      parameters:
      - name: credential_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    patch:
      tags:
      - Credentials
      summary: updateCredential
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#update-credential
      operationId: updateCredential
      parameters:
      - name: credential_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3CredentialsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Credentials
      summary: deleteCredential
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-credential
      operationId: deleteCredential
      parameters:
      - name: credential_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/domains:
    get:
      tags:
      - Domains
      summary: listDomains
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-domains
      operationId: listDomains
      parameters:
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: enabled
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Domains
      summary: createDomain
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#create-domain
      operationId: createDomain
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3DomainsRequest'
        required: false
      responses:
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/domains/{domain_id}:
    get:
      tags:
      - Domains
      summary: showDomainDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-domain-details
      operationId: showDomainDetails
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    patch:
      tags:
      - Domains
      summary: updateDomain
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#update-domain
      operationId: updateDomain
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3DomainsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Domains
      summary: deleteDomain
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-domain
      operationId: deleteDomain
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/domains/config/default:
    get:
      tags:
      - Domain configuration
      summary: showDefaultConfigurationSettings
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-default-configuration-settings
      operationId: showDefaultConfigurationSettings
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v3/domains/config/{group}/default:
    get:
      tags:
      - Domain configuration
      summary: showDefaultConfigurationForAGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-default-configuration-for-a-group
      operationId: showDefaultConfigurationForAGroup
      parameters:
      - name: group
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/domains/config/{group}/{option}/default:
    get:
      tags:
      - Domain configuration
      summary: showDefaultOptionForAGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-default-option-for-a-group
      operationId: showDefaultOptionForAGroup
      parameters:
      - name: group
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: option
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/domains/{domain_id}/config/{group}/{option}:
    get:
      tags:
      - Domain configuration
      summary: showDomainGroupOptionConfiguration
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-domain-group-option-configuration
      operationId: showDomainGroupOptionConfiguration
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: option
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    patch:
      tags:
      - Domain configuration
      summary: updateDomainGroupOptionConfiguration
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#update-domain-group-option-configuration
      operationId: updateDomainGroupOptionConfiguration
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: option
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3DomainsConfigOptionRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Domain configuration
      summary: deleteDomainGroupOptionConfiguration
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-domain-group-option-configuration
      operationId: deleteDomainGroupOptionConfiguration
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: option
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/domains/{domain_id}/config/{group}:
    get:
      tags:
      - Domain configuration
      summary: showDomainGroupConfiguration
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-domain-group-configuration
      operationId: showDomainGroupConfiguration
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    patch:
      tags:
      - Domain configuration
      summary: updateDomainGroupConfiguration
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#update-domain-group-configuration
      operationId: updateDomainGroupConfiguration
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3DomainsConfigRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Domain configuration
      summary: deleteDomainGroupConfiguration
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-domain-group-configuration
      operationId: deleteDomainGroupConfiguration
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/domains/{domain_id}/config:
    put:
      tags:
      - Domain configuration
      summary: createDomainConfiguration
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#create-domain-configuration
      operationId: createDomainConfiguration
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3DomainsConfigRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    get:
      tags:
      - Domain configuration
      summary: showDomainConfiguration
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-domain-configuration
      operationId: showDomainConfiguration
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    patch:
      tags:
      - Domain configuration
      summary: updateDomainConfiguration
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#update-domain-configuration
      operationId: updateDomainConfiguration
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3DomainsConfigRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Domain configuration
      summary: deleteDomainConfiguration
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-domain-configuration
      operationId: deleteDomainConfiguration
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/groups:
    get:
      tags:
      - Groups
      summary: listGroups
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-groups
      operationId: listGroups
      parameters:
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: domain_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Groups
      summary: createGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#create-group
      operationId: createGroup
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3GroupsRequest'
        required: false
      responses:
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
  /v3/groups/{group_id}:
    get:
      tags:
      - Groups
      summary: showGroupDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-group-details
      operationId: showGroupDetails
      parameters:
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    patch:
      tags:
      - Groups
      summary: updateGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#update-group
      operationId: updateGroup
      parameters:
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3GroupsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '501':
          description: >-
            The server either does not recognize the request method, or it lacks the
                                                ability to fulfill the request.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Groups
      summary: deleteGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-group
      operationId: deleteGroup
      parameters:
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/groups/{group_id}/users:
    get:
      tags:
      - Groups
      summary: listUsersInGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-users-in-group
      operationId: listUsersInGroup
      parameters:
      - name: password_expires_at
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/groups/{group_id}/users/{user_id}:
    put:
      tags:
      - Groups
      summary: addUserToGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#add-user-to-group
      operationId: addUserToGroup
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Groups
      summary: removeUserFromGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#remove-user-from-group
      operationId: removeUserFromGroup
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/OS-INHERIT/domains/{domain_id}/users/{user_id}/roles/{role_id}/inherited_to_projects:
    put:
      tags:
      - OS-INHERIT
      summary: assignRoleToUserOnProjectsOwnedByDomain
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#assign-role-to-user-on-projects-owned-by-domain
      operationId: assignRoleToUserOnProjectsOwnedByDomain
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - OS-INHERIT
      summary: revokeAnInheritedProjectRoleFromUserOnDomain
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#revoke-an-inherited-project-role-from-user-on-domain
      operationId: revokeAnInheritedProjectRoleFromUserOnDomain
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
      deprecated: false
  /v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects:
    put:
      tags:
      - OS-INHERIT
      summary: assignRoleToGroupOnProjectsOwnedByADomain
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#assign-role-to-group-on-projects-owned-by-a-domain
      operationId: assignRoleToGroupOnProjectsOwnedByADomain
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - OS-INHERIT
      summary: revokeAnInheritedProjectRoleFromGroupOnDomain
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#revoke-an-inherited-project-role-from-group-on-domain
      operationId: revokeAnInheritedProjectRoleFromGroupOnDomain
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
      deprecated: false
  /v3/OS-INHERIT/domains/{domain_id}/users/{user_id}/roles/inherited_to_projects:
    get:
      tags:
      - OS-INHERIT
      summary: listUser’sInheritedProjectRolesOnADomain
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-user-s-inherited-project-roles-on-a-domain
      operationId: listUser’sInheritedProjectRolesOnADomain
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v3/OS-INHERIT/domains/{domain_id}/groups/{group_id}/roles/inherited_to_projects:
    get:
      tags:
      - OS-INHERIT
      summary: listGroup’sInheritedProjectRolesOnDomain
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-group-s-inherited-project-roles-on-domain
      operationId: listGroup’sInheritedProjectRolesOnDomain
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
      deprecated: false
  /v3/OS-INHERIT/projects/{project_id}/users/{user_id}/roles/{role_id}/inherited_to_projects:
    put:
      tags:
      - OS-INHERIT
      summary: assignRoleToUserOnProjectsInASubtree
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#assign-role-to-user-on-projects-in-a-subtree
      operationId: assignRoleToUserOnProjectsInASubtree
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - OS-INHERIT
      summary: revokeAnInheritedProjectRoleFromUserOnProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#revoke-an-inherited-project-role-from-user-on-project
      operationId: revokeAnInheritedProjectRoleFromUserOnProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
      deprecated: false
  /v3/OS-INHERIT/projects/{project_id}/groups/{group_id}/roles/{role_id}/inherited_to_projects:
    put:
      tags:
      - OS-INHERIT
      summary: assignRoleToGroupOnProjectsInASubtree
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#assign-role-to-group-on-projects-in-a-subtree
      operationId: assignRoleToGroupOnProjectsInASubtree
      parameters:
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - OS-INHERIT
      summary: revokeAnInheritedProjectRoleFromGroupOnProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#revoke-an-inherited-project-role-from-group-on-project
      operationId: revokeAnInheritedProjectRoleFromGroupOnProject
      parameters:
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
      deprecated: false
  /v3/role_assignments:
    get:
      tags:
      - OS-INHERIT
      summary: listRoleAssignments
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-role-assignments
      operationId: listRoleAssignments
      parameters:
      - name: effective
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
          nullable: true
      - name: include_names
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: include_subtree
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: group.id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: role.id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: scope.domain.id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: scope.OS-INHERIT:inherited_to
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: scope.project.id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: user.id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/auth/tokens/OS-PKI/revoked:
    get:
      tags:
      - OS-PKI (DEPRECATED)
      summary: listRevokedTokens
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-revoked-tokens
      operationId: listRevokedTokens
      parameters: []
      responses:
        '410':
          description: The access request to the target resource is no longer available.
          headers: {}
          content: {}
      deprecated: false
  /v3/policies:
    post:
      tags:
      - Policies
      summary: createPolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#create-policy
      operationId: createPolicy
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3PoliciesRequest'
        required: false
      responses:
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    get:
      tags:
      - Policies
      summary: listPolicies
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-policies
      operationId: listPolicies
      parameters:
      - name: type
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/policies/{policy_id}:
    get:
      tags:
      - Policies
      summary: showPolicyDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-policy-details
      operationId: showPolicyDetails
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    patch:
      tags:
      - Policies
      summary: updatePolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#update-policy
      operationId: updatePolicy
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3PoliciesRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Policies
      summary: deletePolicy
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-policy
      operationId: deletePolicy
      parameters:
      - name: policy_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/projects:
    get:
      tags:
      - Projects
      summary: listProjects
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-projects
      operationId: listProjects
      parameters:
      - name: domain_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: enabled
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: is_domain
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: parent_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Projects
      summary: createProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#create-project
      operationId: createProject
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3ProjectsRequest'
        required: false
      responses:
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
  /v3/projects/{project_id}:
    get:
      tags:
      - Projects
      summary: showProjectDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-project-details
      operationId: showProjectDetails
      parameters:
      - name: parents_as_list
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
          nullable: true
      - name: subtree_as_list
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
          nullable: true
      - name: parents_as_ids
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
          nullable: true
      - name: subtree_as_ids
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
          nullable: true
      - name: include_limits
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: boolean
          nullable: true
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    patch:
      tags:
      - Projects
      summary: updateProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#update-project
      operationId: updateProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3ProjectsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Projects
      summary: deleteProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-project
      operationId: deleteProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/projects/{project_id}/tags:
    get:
      tags:
      - Project tags
      summary: listTagsForAProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-tags-for-a-project
      operationId: listTagsForAProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Project tags
      summary: modifyTagListForAProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#modify-tag-list-for-a-project
      operationId: modifyTagListForAProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3ProjectsTagsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Project tags
      summary: removeAllTagsFromAProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#remove-all-tags-from-a-project
      operationId: removeAllTagsFromAProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
  /v3/projects/{project_id}/tags/{tag}:
    get:
      tags:
      - Project tags
      summary: checkIfProjectContainsTag
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#check-if-project-contains-tag
      operationId: checkIfProjectContainsTag
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: tag
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    put:
      tags:
      - Project tags
      summary: addSingleTagToAProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#add-single-tag-to-a-project
      operationId: addSingleTagToAProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: tag
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Project tags
      summary: deleteSingleTagFromProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-single-tag-from-project
      operationId: deleteSingleTagFromProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: tag
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/regions/{region_id}:
    get:
      tags:
      - Regions
      summary: showRegionDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-region-details
      operationId: showRegionDetails
      parameters:
      - name: region_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    patch:
      tags:
      - Regions
      summary: updateRegion
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#update-region
      operationId: updateRegion
      parameters:
      - name: region_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3RegionsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Regions
      summary: deleteRegion
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-region
      operationId: deleteRegion
      parameters:
      - name: region_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/regions:
    get:
      tags:
      - Regions
      summary: listRegions
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-regions
      operationId: listRegions
      parameters:
      - name: parent_region_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Regions
      summary: createRegion
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#create-region
      operationId: createRegion
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3RegionsRequest1'
        required: false
      responses:
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '405':
          description: Method is not valid for this endpoint.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '413':
          description: The request is larger than the server is willing or able to process.
          headers: {}
          content: {}
        '415':
          description: >-
            The request entity has a media type which the server or resource does
                                                not support.
          headers: {}
          content: {}
        '503':
          description: >-
            Service is not available. This is mostly caused by service configuration
                                                errors which prevents the service from successful start up.
          headers: {}
          content: {}
      deprecated: false
  /v3/roles:
    get:
      tags:
      - Roles
      summary: listRoles
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-roles
      operationId: listRoles
      parameters:
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: domain_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Roles
      summary: createRole
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#create-role
      operationId: createRole
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3RolesRequest'
        required: false
      responses:
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
  /v3/roles/{role_id}:
    get:
      tags:
      - Roles
      summary: showRoleDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-role-details
      operationId: showRoleDetails
      parameters:
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    patch:
      tags:
      - Roles
      summary: updateRole
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#update-role
      operationId: updateRole
      parameters:
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3RolesRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Roles
      summary: deleteRole
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-role
      operationId: deleteRole
      parameters:
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/domains/{domain_id}/groups/{group_id}/roles:
    get:
      tags:
      - Roles
      summary: listRoleAssignmentsForGroupOnDomain
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-role-assignments-for-group-on-domain
      operationId: listRoleAssignmentsForGroupOnDomain
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
  /v3/domains/{domain_id}/groups/{group_id}/roles/{role_id}:
    put:
      tags:
      - Roles
      summary: assignRoleToGroupOnDomain
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#assign-role-to-group-on-domain
      operationId: assignRoleToGroupOnDomain
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Roles
      summary: unassignRoleFromGroupOnDomain
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#unassign-role-from-group-on-domain
      operationId: unassignRoleFromGroupOnDomain
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/domains/{domain_id}/users/{user_id}/roles:
    get:
      tags:
      - Roles
      summary: listRoleAssignmentsForUserOnDomain
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-role-assignments-for-user-on-domain
      operationId: listRoleAssignmentsForUserOnDomain
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
  /v3/domains/{domain_id}/users/{user_id}/roles/{role_id}:
    put:
      tags:
      - Roles
      summary: assignRoleToUserOnDomain
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#assign-role-to-user-on-domain
      operationId: assignRoleToUserOnDomain
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Roles
      summary: unassignsRoleFromUserOnDomain
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#unassigns-role-from-user-on-domain
      operationId: unassignsRoleFromUserOnDomain
      parameters:
      - name: domain_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
  /v3/projects/{project_id}/groups/{group_id}/roles:
    get:
      tags:
      - Roles
      summary: listRoleAssignmentsForGroupOnProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-role-assignments-for-group-on-project
      operationId: listRoleAssignmentsForGroupOnProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
  /v3/projects/{project_id}/groups/{group_id}/roles/{role_id}:
    put:
      tags:
      - Roles
      summary: assignRoleToGroupOnProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#assign-role-to-group-on-project
      operationId: assignRoleToGroupOnProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Roles
      summary: unassignRoleFromGroupOnProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#unassign-role-from-group-on-project
      operationId: unassignRoleFromGroupOnProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/projects/{project_id}/users/{user_id}/roles:
    get:
      tags:
      - Roles
      summary: listRoleAssignmentsForUserOnProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-role-assignments-for-user-on-project
      operationId: listRoleAssignmentsForUserOnProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
  /v3/projects/{project_id}/users/{user_id}/roles/{role_id}:
    put:
      tags:
      - Roles
      summary: assignRoleToUserOnProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#assign-role-to-user-on-project
      operationId: assignRoleToUserOnProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Roles
      summary: unassignRoleFromUserOnProject
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#unassign-role-from-user-on-project
      operationId: unassignRoleFromUserOnProject
      parameters:
      - name: project_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/roles/{prior_role_id}/implies:
    get:
      tags:
      - Roles
      summary: listImplied(inference)RolesForRole
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-implied-inference-roles-for-role
      operationId: listImplied(inference)RolesForRole
      parameters:
      - name: prior_role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/roles/{prior_role_id}/implies/{implies_role_id}:
    put:
      tags:
      - Roles
      summary: createRoleInferenceRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#create-role-inference-rule
      operationId: createRoleInferenceRule
      parameters:
      - name: prior_role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: implies_role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    get:
      tags:
      - Roles
      summary: getRoleInferenceRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#get-role-inference-rule
      operationId: getRoleInferenceRule
      parameters:
      - name: prior_role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: implies_role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Roles
      summary: deleteRoleInferenceRule
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-role-inference-rule
      operationId: deleteRoleInferenceRule
      parameters:
      - name: prior_role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: implies_role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/role_inferences:
    get:
      tags:
      - Roles
      summary: listAllRoleInferenceRules
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-all-role-inference-rules
      operationId: listAllRoleInferenceRules
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/system/users/{user_id}/roles:
    get:
      tags:
      - System Role Assignments
      summary: listSystemRoleAssignmentsForAUser
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-system-role-assignments-for-a-user
      operationId: listSystemRoleAssignmentsForAUser
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
  /v3/system/users/{user_id}/roles/{role_id}:
    put:
      tags:
      - System Role Assignments
      summary: assignASystemRoleToAUser
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#assign-a-system-role-to-a-user
      operationId: assignASystemRoleToAUser
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    get:
      tags:
      - System Role Assignments
      summary: getSystemRoleAssignmentForAUser
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#get-system-role-assignment-for-a-user
      operationId: getSystemRoleAssignmentForAUser
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - System Role Assignments
      summary: deleteASystemRoleAssignmentFromAUser
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-a-system-role-assignment-from-a-user
      operationId: deleteASystemRoleAssignmentFromAUser
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/system/groups/{group_id}/roles:
    get:
      tags:
      - System Role Assignments
      summary: listSystemRoleAssignmentsForAGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-system-role-assignments-for-a-group
      operationId: listSystemRoleAssignmentsForAGroup
      parameters:
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
  /v3/system/groups/{group_id}/roles/{role_id}:
    put:
      tags:
      - System Role Assignments
      summary: assignASystemRoleToAGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#assign-a-system-role-to-a-group
      operationId: assignASystemRoleToAGroup
      parameters:
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    get:
      tags:
      - System Role Assignments
      summary: getSystemRoleAssignmentForAGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#get-system-role-assignment-for-a-group
      operationId: getSystemRoleAssignmentForAGroup
      parameters:
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - System Role Assignments
      summary: deleteASystemRoleAssignmentFromAGroup
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-a-system-role-assignment-from-a-group
      operationId: deleteASystemRoleAssignmentFromAGroup
      parameters:
      - name: group_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      - name: role_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/services:
    get:
      tags:
      - Service catalog and endpoints
      summary: listServices
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-services
      operationId: listServices
      parameters:
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: type
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Service catalog and endpoints
      summary: createService
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#create-service
      operationId: createService
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3ServicesRequest'
        required: false
      responses:
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
  /v3/services/{service_id}:
    get:
      tags:
      - Service catalog and endpoints
      summary: showServiceDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-service-details
      operationId: showServiceDetails
      parameters:
      - name: service_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    patch:
      tags:
      - Service catalog and endpoints
      summary: updateService
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#update-service
      operationId: updateService
      parameters:
      - name: service_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3ServicesRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Service catalog and endpoints
      summary: deleteService
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-service
      operationId: deleteService
      parameters:
      - name: service_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/endpoints:
    get:
      tags:
      - Service catalog and endpoints
      summary: listEndpoints
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-endpoints
      operationId: listEndpoints
      parameters:
      - name: interface
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: service_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: region_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Service catalog and endpoints
      summary: createEndpoint
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#create-endpoint
      operationId: createEndpoint
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3EndpointsRequest'
        required: false
      responses:
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
  /v3/endpoints/{endpoint_id}:
    get:
      tags:
      - Service catalog and endpoints
      summary: showEndpointDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-endpoint-details
      operationId: showEndpointDetails
      parameters:
      - name: endpoint_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    patch:
      tags:
      - Service catalog and endpoints
      summary: updateEndpoint
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#update-endpoint
      operationId: updateEndpoint
      parameters:
      - name: endpoint_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3EndpointsRequest'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Service catalog and endpoints
      summary: deleteEndpoint
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-endpoint
      operationId: deleteEndpoint
      parameters:
      - name: endpoint_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/registered_limits:
    get:
      tags:
      - Unified Limits
      summary: listRegisteredLimits
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-registered-limits
      operationId: listRegisteredLimits
      parameters:
      - name: service_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: region_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: resource_name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Unified Limits
      summary: createRegisteredLimits
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#create-registered-limits
      operationId: createRegisteredLimits
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3RegisteredLimitsRequest'
        required: false
      responses:
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
  /v3/registered_limits/{registered_limit_id}:
    patch:
      tags:
      - Unified Limits
      summary: updateRegisteredLimit
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#update-registered-limit
      operationId: updateRegisteredLimit
      parameters:
      - name: registered_limit_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3RegisteredLimitsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
    get:
      tags:
      - Unified Limits
      summary: showRegisteredLimitDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-registered-limit-details
      operationId: showRegisteredLimitDetails
      parameters:
      - name: registered_limit_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Unified Limits
      summary: deleteRegisteredLimit
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-registered-limit
      operationId: deleteRegisteredLimit
      parameters:
      - name: registered_limit_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/limits/model:
    get:
      tags:
      - Unified Limits
      summary: getEnforcementModel
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#get-enforcement-model
      operationId: getEnforcementModel
      parameters: []
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
  /v3/limits:
    get:
      tags:
      - Unified Limits
      summary: listLimits
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-limits
      operationId: listLimits
      parameters:
      - name: service_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: region_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: resource_name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: project_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: domain_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Unified Limits
      summary: createLimits
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#create-limits
      operationId: createLimits
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3LimitsRequest'
        required: false
      responses:
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
  /v3/limits/{limit_id}:
    patch:
      tags:
      - Unified Limits
      summary: updateLimit
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#update-limit
      operationId: updateLimit
      parameters:
      - name: limit_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3LimitsRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
    get:
      tags:
      - Unified Limits
      summary: showLimitDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-limit-details
      operationId: showLimitDetails
      parameters:
      - name: limit_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Unified Limits
      summary: deleteLimit
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-limit
      operationId: deleteLimit
      parameters:
      - name: limit_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/users:
    get:
      tags:
      - Users
      summary: listUsers
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-users
      operationId: listUsers
      parameters:
      - name: domain_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: enabled
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: idp_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: name
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: password_expires_at
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: protocol_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      - name: unique_id
        in: query
        description: ''
        style: form
        explode: true
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
      deprecated: false
    post:
      tags:
      - Users
      summary: createUser
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#create-user
      operationId: createUser
      parameters: []
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3UsersRequest'
        required: false
      responses:
        '201':
          description: Resource was created and is ready to use.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
  /v3/users/{user_id}:
    get:
      tags:
      - Users
      summary: showUserDetails
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#show-user-details
      operationId: showUserDetails
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
    patch:
      tags:
      - Users
      summary: updateUser
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#update-user
      operationId: updateUser
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3UsersRequest1'
        required: false
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
        '501':
          description: >-
            The server either does not recognize the request method, or it lacks the
                                                ability to fulfill the request.
          headers: {}
          content: {}
      deprecated: false
    delete:
      tags:
      - Users
      summary: deleteUser
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#delete-user
      operationId: deleteUser
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/users/{user_id}/groups:
    get:
      tags:
      - Users
      summary: listGroupsToWhichAUserBelongs
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-groups-to-which-a-user-belongs
      operationId: listGroupsToWhichAUserBelongs
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/users/{user_id}/projects:
    get:
      tags:
      - Users
      summary: listProjectsForUser
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#list-projects-for-user
      operationId: listProjectsForUser
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Request was successful.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
      deprecated: false
  /v3/users/{user_id}/password:
    post:
      tags:
      - Users
      summary: changePasswordForUser
      description: ''
      externalDocs:
        url: https://docs.openstack.org/api-ref/identity/v3/#change-password-for-user
      operationId: changePasswordForUser
      parameters:
      - name: user_id
        in: path
        description: ''
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: ''
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/V3UsersPasswordRequest'
        required: false
      responses:
        '204':
          description: The server has fulfilled the request.
          headers: {}
          content: {}
        '400':
          description: Some content in the request was invalid.
          headers: {}
          content: {}
        '401':
          description: User must authenticate before making a request.
          headers: {}
          content: {}
        '403':
          description: Policy does not allow current user to do this operation.
          headers: {}
          content: {}
        '404':
          description: The requested resource could not be found.
          headers: {}
          content: {}
        '409':
          description: This operation conflicted with another operation on this resource.
          headers: {}
          content: {}
      deprecated: false
components:
  schemas:
    V3UsersApplicationCredentialsRequest:
      title: V3UsersApplicationCredentialsRequest
      type: object
      properties:
        application_credential:
          $ref: '#/components/schemas/ApplicationCredential'
    ApplicationCredential:
      title: ApplicationCredential
      type: object
      properties:
        name:
          type: string
        secret:
          type: string
        description:
          type: string
        expires_at:
          type: string
        roles:
          type: array
          items:
            $ref: '#/components/schemas/Role'
          description: ''
        access_rules:
          type: array
          items:
            $ref: '#/components/schemas/AccessRule'
          description: ''
        unrestricted:
          type: boolean
    Role:
      title: Role
      type: object
      properties:
        name:
          type: string
    AccessRule:
      title: AccessRule
      type: object
      properties:
        path:
          type: string
        method:
          type: string
        service:
          type: string
    V3CredentialsRequest:
      title: V3CredentialsRequest
      type: object
      properties:
        credential:
          $ref: '#/components/schemas/Credential'
    Credential:
      title: Credential
      type: object
      properties:
        blob:
          type: string
        project_id:
          type: string
        type:
          type: string
        user_id:
          type: string
    V3DomainsRequest:
      title: V3DomainsRequest
      type: object
      properties:
        domain:
          $ref: '#/components/schemas/Domain'
    Domain:
      title: Domain
      type: object
      properties:
        description:
          type: string
        enabled:
          type: boolean
        name:
          type: string
    V3DomainsRequest1:
      title: V3DomainsRequest1
      type: object
      properties:
        domain:
          $ref: '#/components/schemas/Domain1'
    Domain1:
      title: Domain1
      type: object
      properties:
        description:
          type: string
    V3DomainsConfigOptionRequest:
      title: V3DomainsConfigOptionRequest
      type: object
      properties:
        url:
          type: string
    V3DomainsConfigRequest:
      title: V3DomainsConfigRequest
      type: object
      properties:
        config:
          $ref: '#/components/schemas/Config'
    Config:
      title: Config
      type: object
      properties:
        ldap:
          $ref: '#/components/schemas/Ldap'
    Ldap:
      title: Ldap
      type: object
      properties:
        url:
          type: string
        user_tree_dn:
          type: string
    V3DomainsConfigRequest1:
      title: V3DomainsConfigRequest1
      type: object
      properties:
        config:
          $ref: '#/components/schemas/Config1'
    Config1:
      title: Config1
      type: object
      properties:
        identity:
          $ref: '#/components/schemas/Identity'
        ldap:
          $ref: '#/components/schemas/Ldap'
    Identity:
      title: Identity
      type: object
      properties:
        driver:
          type: string
    V3GroupsRequest:
      title: V3GroupsRequest
      type: object
      properties:
        group:
          $ref: '#/components/schemas/Group'
    Group:
      title: Group
      type: object
      properties:
        description:
          type: string
        domain_id:
          type: string
        name:
          type: string
    V3GroupsRequest1:
      title: V3GroupsRequest1
      type: object
      properties:
        group:
          $ref: '#/components/schemas/Group1'
    Group1:
      title: Group1
      type: object
      properties:
        description:
          type: string
        name:
          type: string
    V3PoliciesRequest:
      title: V3PoliciesRequest
      type: object
      properties:
        policy:
          $ref: '#/components/schemas/Policy'
    Policy:
      title: Policy
      type: object
      properties:
        blob:
          type: string
        type:
          type: string
    V3PoliciesRequest1:
      title: V3PoliciesRequest1
      type: object
      properties:
        policy:
          $ref: '#/components/schemas/Policy1'
    Policy1:
      title: Policy1
      type: object
      properties:
        blob:
          $ref: '#/components/schemas/Blob'
        type:
          type: string
    Blob:
      title: Blob
      type: object
      properties:
        foobar_user:
          type: array
          items:
            type: string
          description: ''
    V3ProjectsRequest:
      title: V3ProjectsRequest
      type: object
      properties:
        project:
          $ref: '#/components/schemas/Project'
    Project:
      title: Project
      type: object
      properties:
        description:
          type: string
        domain_id:
          type: string
        enabled:
          type: boolean
        is_domain:
          type: boolean
        name:
          type: string
        options:
          type: object
    V3ProjectsRequest1:
      title: V3ProjectsRequest1
      type: object
      properties:
        project:
          $ref: '#/components/schemas/Project1'
    Project1:
      title: Project1
      type: object
      properties:
        description:
          type: string
        name:
          type: string
    V3ProjectsTagsRequest:
      title: V3ProjectsTagsRequest
      type: object
      properties:
        tags:
          type: array
          items:
            type: string
          description: ''
    V3RegionsRequest:
      title: V3RegionsRequest
      type: object
      properties:
        region:
          $ref: '#/components/schemas/Region'
    Region:
      title: Region
      type: object
      properties:
        description:
          type: string
    V3RegionsRequest1:
      title: V3RegionsRequest1
      type: object
      properties:
        region:
          $ref: '#/components/schemas/Region1'
    Region1:
      title: Region1
      type: object
      properties:
        description:
          type: string
        id:
          type: string
        parent_region_id:
          type: string
    V3RolesRequest:
      title: V3RolesRequest
      type: object
      properties:
        role:
          $ref: '#/components/schemas/Role1'
    Role1:
      title: Role1
      type: object
      properties:
        description:
          type: string
        domain_id:
          type: string
        name:
          type: string
    V3RolesRequest1:
      title: V3RolesRequest1
      type: object
      properties:
        role:
          $ref: '#/components/schemas/Role2'
    Role2:
      title: Role2
      type: object
      properties:
        description:
          type: string
        name:
          type: string
    V3ServicesRequest:
      title: V3ServicesRequest
      type: object
      properties:
        service:
          $ref: '#/components/schemas/Service'
    Service:
      title: Service
      type: object
      properties:
        type:
          type: string
        name:
          type: string
        description:
          type: string
    V3ServicesRequest1:
      title: V3ServicesRequest1
      type: object
      properties:
        service:
          $ref: '#/components/schemas/Service1'
    Service1:
      title: Service1
      type: object
      properties:
        description:
          type: string
    V3EndpointsRequest:
      title: V3EndpointsRequest
      type: object
      properties:
        endpoint:
          $ref: '#/components/schemas/Endpoint'
    Endpoint:
      title: Endpoint
      type: object
      properties:
        interface:
          type: string
        region_id:
          type: string
        url:
          type: string
        service_id:
          type: string
    V3RegisteredLimitsRequest:
      title: V3RegisteredLimitsRequest
      type: object
      properties:
        registered_limits:
          type: array
          items:
            $ref: '#/components/schemas/RegisteredLimit'
          description: ''
    RegisteredLimit:
      title: RegisteredLimit
      type: object
      properties:
        service_id:
          type: string
        region_id:
          type: string
        resource_name:
          type: string
        default_limit:
          type: integer
          format: int32
        description:
          type: string
    V3RegisteredLimitsRequest1:
      title: V3RegisteredLimitsRequest1
      type: object
      properties:
        registered_limit:
          $ref: '#/components/schemas/RegisteredLimit'
    V3LimitsRequest:
      title: V3LimitsRequest
      type: object
      properties:
        limits:
          type: array
          items:
            $ref: '#/components/schemas/Limit'
          description: ''
    Limit:
      title: Limit
      type: object
      properties:
        service_id:
          type: string
        project_id:
          type: string
        region_id:
          type: string
        resource_name:
          type: string
        resource_limit:
          type: integer
          format: int32
        description:
          type: string
    V3LimitsRequest1:
      title: V3LimitsRequest1
      type: object
      properties:
        limit:
          $ref: '#/components/schemas/Limit1'
    Limit1:
      title: Limit1
      type: object
      properties:
        resource_limit:
          type: integer
          format: int32
        description:
          type: string
    V3UsersRequest:
      title: V3UsersRequest
      type: object
      properties:
        user:
          $ref: '#/components/schemas/User'
    User:
      title: User
      type: object
      properties:
        default_project_id:
          type: string
        domain_id:
          type: string
        enabled:
          type: boolean
        federated:
          type: array
          items:
            $ref: '#/components/schemas/Federated'
          description: ''
        name:
          type: string
        password:
          type: string
        description:
          type: string
        email:
          type: string
        options:
          $ref: '#/components/schemas/Options'
    Federated:
      title: Federated
      type: object
      properties:
        idp_id:
          type: string
        protocols:
          type: array
          items:
            $ref: '#/components/schemas/Protocol'
          description: ''
    Protocol:
      title: Protocol
      type: object
      properties:
        protocol_id:
          type: string
        unique_id:
          type: string
    Options:
      title: Options
      type: object
      properties:
        ignore_password_expiry:
          type: boolean
    V3UsersRequest1:
      title: V3UsersRequest1
      type: object
      properties:
        user:
          $ref: '#/components/schemas/User1'
    User1:
      title: User1
      type: object
      properties:
        default_project_id:
          type: string
        enabled:
          type: boolean
        options:
          $ref: '#/components/schemas/Options1'
    Options1:
      title: Options1
      type: object
      properties:
        ignore_lockout_failure_attempts:
          type: boolean
    V3UsersPasswordRequest:
      title: V3UsersPasswordRequest
      type: object
      properties:
        user:
          $ref: '#/components/schemas/User2'
    User2:
      title: User2
      type: object
      properties:
        password:
          type: string
        original_password:
          type: string
  securitySchemes:
    token:
      type: apiKey
      description: Token authentication
      name: X-Auth-Token
      in: header
security:
- token: []
tags:
- name: Authentication and token management
  description: ''
- name: Application Credentials
  description: ''
- name: Credentials
  description: ''
- name: Domains
  description: ''
- name: Domain configuration
  description: ''
- name: Groups
  description: ''
- name: OS-INHERIT
  description: ''
- name: OS-PKI (DEPRECATED)
  description: ''
- name: Policies
  description: ''
- name: Projects
  description: ''
- name: Project tags
  description: ''
- name: Regions
  description: ''
- name: Roles
  description: ''
- name: System Role Assignments
  description: ''
- name: Service catalog and endpoints
  description: ''
- name: Unified Limits
  description: ''
- name: Users
  description: ''
externalDocs:
  description: Openstack Keystone Identity API Operations
  url: https://docs.openstack.org/api-ref/identity/v3/#
