components:
  schemas:
    RegisteredClient_v1_0_0_Actions:
      additionalProperties: false
      description: The available actions for this resource.
      properties:
        Oem:
          $ref: '#/components/schemas/RegisteredClient_v1_0_0_OemActions'
          description: The available OEM-specific actions for this resource.
          x-longDescription: This property shall contain the available OEM-specific
            actions for this resource.
      type: object
      x-longDescription: This type shall contain the available actions for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    RegisteredClient_v1_0_0_ClientType:
      enum:
      - Monitor
      - Configure
      type: string
      x-enumDescriptions:
        Configure: The registered client performs update, create, and delete operations
          on the resources listed in the ManagedResources property as well as read
          operations on the service.
        Monitor: The registered client only performs read operations on this service.
    RegisteredClient_v1_0_0_ManagedResource:
      additionalProperties: false
      description: A resource managed by a client.
      properties:
        IncludesSubordinates:
          description: Indicates whether the subordinate resources of the managed
            resource are also managed by the registered client.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: This property shall indicate whether the subordinate
            resources of the managed resource referenced by the ManagedResourceURI
            property are also managed by the registered client.  If not specified,
            the value is assumed to be `false` unless ManagedResourceURI references
            a resource collection.
        ManagedResourceURI:
          description: The URI of the resource or resource collection managed by the
            registered client.
          format: uri-reference
          nullable: true
          readOnly: false
          type: string
          x-longDescription: This property shall contain the URI of the Redfish resource
            or Redfish resource collection managed by the registered client.  When
            the URI references a resource collection, all members of the resource
            collection may be monitored or configured by the client, and the IncludesSubordinates
            property shall contain `true`.
        PreferExclusive:
          description: Indicates whether the registered client expects to have exclusive
            access to the managed resource.
          nullable: true
          readOnly: false
          type: boolean
          x-longDescription: This property shall indicate whether the registered client
            expects to have exclusive access to the managed resource referenced by
            the ManagedResourceURI property, and its subordinate resources if IncludesSubordinates
            contains `true`.  If not specified, the value is assumed to be `false`.
      type: object
      x-longDescription: This object shall contain information about a resource managed
        by a client.  The managed resource may specify subordinate resources.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    RegisteredClient_v1_0_0_OemActions:
      additionalProperties: true
      description: The available OEM-specific actions for this resource.
      properties: {}
      type: object
      x-longDescription: This type shall contain the available OEM-specific actions
        for this resource.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
    RegisteredClient_v1_0_0_RegisteredClient:
      additionalProperties: false
      description: The RegisteredClient schema defines the record format for a registered
        client.  It is designed to allow well behaved clients to register with a Redfish
        service such that other clients are aware the service might be configured
        or monitored by the client.
      properties:
        '@odata.context':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_context
        '@odata.etag':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_etag
        '@odata.id':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_id
        '@odata.type':
          $ref: http://redfish.dmtf.org/schemas/v1/odata-v4.yaml#/components/schemas/odata-v4_type
        Actions:
          $ref: '#/components/schemas/RegisteredClient_v1_0_0_Actions'
          description: The available actions for this resource.
          x-longDescription: This property shall contain the available actions for
            this resource.
        ClientType:
          $ref: '#/components/schemas/RegisteredClient_v1_0_0_ClientType'
          description: The type of registered client.
          readOnly: false
          x-longDescription: This property shall contain the type of registered client.
        ClientURI:
          description: The URI of the registered client.
          readOnly: false
          type: string
          x-longDescription: This property shall contain the URI of the registered
            client.
        CreatedDate:
          description: The date and time when the client entry was created.
          format: date-time
          readOnly: true
          type: string
          x-longDescription: This property shall contain the date and time when the
            client entry was created.
        Description:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Description
          nullable: true
          readOnly: true
        ExpirationDate:
          description: The date and time when the client entry will expire.
          format: date-time
          readOnly: false
          type: string
          x-longDescription: This property shall contain the date and time when the
            client entry expires.  Registered clients that are actively managing or
            monitoring should periodically update this value.  The value should not
            be more than 7 days after the date when it was last set.  If the current
            date is beyond this date, the service may delete this client entry.
        Id:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Id
          readOnly: true
        ManagedResources:
          description: An array of resources that the registered client monitors or
            configures.
          items:
            $ref: '#/components/schemas/RegisteredClient_v1_0_0_ManagedResource'
            nullable: true
          type: array
          x-longDescription: This property shall contain an array of resources that
            the registered client monitors or configures.  Other clients can use this
            property to understand which resources are monitored or configured by
            the registered client.
        Name:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Name
          readOnly: true
        Oem:
          $ref: http://redfish.dmtf.org/schemas/v1/Resource.yaml#/components/schemas/Resource_Oem
          description: The OEM extension property.
          x-longDescription: This property shall contain the OEM extensions.  All
            values for properties that this object contains shall conform to the Redfish
            Specification-described requirements.
      required:
      - ClientType
      - '@odata.id'
      - '@odata.type'
      - Id
      - Name
      type: object
      x-longDescription: This resource shall represent a registered client  for a
        Redfish implementation.  It is not expected that transient tools, such as
        a short lived CLI tool, register.  Clients and management tools that live
        for long periods of time can create RegisteredClient resources so that other
        clients are aware the service might be configured or monitored by the client.
      x-patternProperties:
        ^([a-zA-Z_][a-zA-Z0-9_]*)?@(odata|Redfish|Message)\.[a-zA-Z_][a-zA-Z0-9_]*$:
          description: This property shall specify a valid odata or Redfish property.
      x-requiredOnCreate:
      - ClientType
title: '#RegisteredClient.v1_0_0.RegisteredClient'
x-copyright: Copyright 2014-2021 DMTF. For the full DMTF copyright policy, see http://www.dmtf.org/about/policies/copyright
x-owningEntity: DMTF
x-release: '2021.4'
