ConfigSourceSubTypeWindowslive:
  properties:
    access_token_param:
      default: oauth_token
      description: Access Token Parameter
      type: string
    access_token_path:
      default: /oauth20_token.srf
      description: API Token Path
      type: string
    administration_rules:
      default: ~
      description: Administration rules
      items:
        description: Rule - New (  )
        properties:
          actions:
            default: ~
            description: Actions
            items:
              description: Action
              properties:
                type:
                  default: ~
                  description: Type
                  type: string
                value:
                  default: ~
                  description: Value
                  type: string
              type: object
            type: array
          conditions:
            default: ~
            description: Conditions
            items:
              description: Condition
              properties:
                attribute:
                  default: ~
                  description: Attribute
                  type: string
                operator:
                  default: ~
                  description: Operator
                  type: string
                type:
                  default: ~
                  description: Type
                  type: string
                value:
                  default: ~
                  description: Value
                  type: string
              type: object
            type: array
          description:
            default: ~
            description: Description
            type: string
          id:
            default: ~
            description: Name
            type: string
          match:
            default: ~
            description: Matches
            type: string
          status:
            default: ~
            description: Enable rule
            type: string
        type: object
      type: array
    authentication_rules:
      default: ~
      description: Authentication rules
      items:
        description: Rule - New (  )
        properties:
          actions:
            default: ~
            description: Actions
            items:
              description: Action
              properties:
                type:
                  default: ~
                  description: Type
                  type: string
                value:
                  default: ~
                  description: Value
                  type: string
              type: object
            type: array
          conditions:
            default: ~
            description: Conditions
            items:
              description: Condition
              properties:
                attribute:
                  default: ~
                  description: Attribute
                  type: string
                operator:
                  default: ~
                  description: Operator
                  type: string
                type:
                  default: ~
                  description: Type
                  type: string
                value:
                  default: ~
                  description: Value
                  type: string
              type: object
            type: array
          description:
            default: ~
            description: Description
            type: string
          id:
            default: ~
            description: Name
            type: string
          match:
            default: ~
            description: Matches
            type: string
          status:
            default: ~
            description: Enable rule
            type: string
        type: object
      type: array
    authorize_path:
      default: /oauth20_authorize.srf
      description: API Authorize Path
      type: string
    client_id:
      default: ''
      description: API ID
      type: string
    client_secret:
      default: ''
      description: API Secret
      type: string
    create_local_account:
      default: no
      description: Create a local account on the PacketFence system based on the username
        provided.
      type: string
    description:
      default: ''
      description: Description
      type: string
    domains:
      default: login.live.com,auth.gfx.ms,account.live.com,*.azureedge.net,logincdn.msauth.net
      description: Comma separated list of domains that will be resolve with the correct
        IP addresses.
      type: string
    hash_passwords:
      default: bcrypt
      description: The algorithm used to hash the passwords in the database.This will
        only affect newly created or reset passwords.
      type: string
    id:
      default: ~
      description: Id
      type: string
    local_account_expiration:
      default:
        interval: '0'
        unit: s
      description: Local account expiration
      properties:
        interval:
          default: '0'
          description: Interval
          type: integer
        unit:
          default: s
          description: Unit
          type: string
      type: object
    local_account_logins:
      default: '0'
      description: The amount of times, the local account can be used after its created.
        0 means infinite.
      type: integer
    password_length:
      default: 8
      description: The length of the password to generate.
      type: integer
    protected_resource_url:
      default: https://apis.live.net/v5.0/me
      description: API URL of logged user
      type: string
    redirect_url:
      default: https://<hostname>/oauth2/callback
      description: The hostname must be the one of your captive portal.
      type: string
    scope:
      default: wl.basic,wl.emails
      description: The permissions the application requests.
      type: string
    site:
      default: https://login.live.com
      description: API URL
      type: string
    type:
      default: WindowsLive
      description: Discriminator `WindowsLive`
      type: string
      value: WindowsLive
  required:
  - id
  - description
  - hash_passwords
  - password_length
  - client_id
  - client_secret
  - site
  - authorize_path
  - access_token_path
  - access_token_param
  - scope
  - protected_resource_url
  - redirect_url
  - domains
  type: object
