Options describing how an OAuth2 will make connections.

- `Anything`
  - `Object`
    - `Basic` ...and other supertypes
      - `NetworkOptions` ...and other supertypes
        - `TCPSSLOptions` ...and other supertypes
          - `ClientOptionsBase` ...and other supertypes
            - `HttpClientOptions` ...and other supertypes
              - `OAuth2ClientOptions` ...and other supertypes

- `OAuth2ClientOptions`
  - `BaseDataObject`
  - `HttpClientOptions`
    - `BaseDataObject`
    - `ClientOptionsBase`
      - `BaseDataObject`
      - `TCPSSLOptions`
        - `BaseDataObject`
        - `NetworkOptions`
          - `BaseDataObject`
          - `Basic`
            - `Identifiable`
            - `Object`
              - `Anything`

no subtypes hierarchy

Initializer
`OAuth2ClientOptions({HttpVersion*}? alpnVersions = null, String? authorizationPath = null, String? clientID = null, String? clientSecret = null, String? clientSecretParameterName = null, Integer? connectTimeout = null, {String*}? crlPaths = null, String? defaultHost = null, Integer? defaultPort = null, {String*}? enabledCipherSuites = null, {String*}? enabledSecureTransportProtocols = null, JsonObject? headers = null, Boolean? http2ClearTextUpgrade = null, Integer? http2ConnectionWindowSize = null, Integer? http2MaxPoolSize = null, Integer? http2MultiplexingLimit = null, Integer? idleTimeout = null, Http2Settings? initialSettings = null, JdkSSLEngineOptions? jdkSslEngineOptions = null, Boolean? jwtToken = null, Boolean? keepAlive = null, JksOptions? keyStoreOptions = null, Boolean? logActivity = null, String? logoutPath = null, Integer? maxChunkSize = null, Integer? maxPoolSize = null, Integer? maxWaitQueueSize = null, Integer? maxWebsocketFrameSize = null, String? metricsName = null, OpenSSLEngineOptions? openSslEngineOptions = null, PemKeyCertOptions? pemKeyCertOptions = null, PemTrustOptions? pemTrustOptions = null, PfxOptions? pfxKeyCertOptions = null, PfxOptions? pfxTrustOptions = null, Boolean? pipelining = null, Integer? pipeliningLimit = null, HttpVersion? protocolVersion = null, ProxyOptions? proxyOptions = null, String? publicKey = null, Integer? receiveBufferSize = null, Boolean? reuseAddress = null, String? revocationPath = null, Integer? sendBufferSize = null, String? site = null, Integer? soLinger = null, Boolean? ssl = null, Boolean? tcpKeepAlive = null, Boolean? tcpNoDelay = null, String? tokenPath = null, Integer? trafficClass = null, Boolean? trustAll = null, JksOptions? trustStoreOptions = null, Boolean? tryUseCompression = null, Boolean? useAlpn = null, Boolean? useBasicAuthorizationHeader = null, Boolean? usePooledBuffers = null, String? userAgent = null, String? userInfoPath = null, Boolean? verifyHost = null)` Parameters: `alpnVersions = null` `authorizationPath = null` `clientID = null` `clientSecret = null` `clientSecretParameterName = null` `connectTimeout = null` `crlPaths = null` `defaultHost = null` `defaultPort = null` `enabledCipherSuites = null` `enabledSecureTransportProtocols = null` `headers = null` `http2ClearTextUpgrade = null` `http2ConnectionWindowSize = null` `http2MaxPoolSize = null` `http2MultiplexingLimit = null` `idleTimeout = null` `initialSettings = null` `jdkSslEngineOptions = null` `jwtToken = null` `keepAlive = null` `keyStoreOptions = null` `logActivity = null` `logoutPath = null` `maxChunkSize = null` `maxPoolSize = null` `maxWaitQueueSize = null` `maxWebsocketFrameSize = null` `metricsName = null` `openSslEngineOptions = null` `pemKeyCertOptions = null` `pemTrustOptions = null` `pfxKeyCertOptions = null` `pfxTrustOptions = null` `pipelining = null` `pipeliningLimit = null` `protocolVersion = null` `proxyOptions = null` `publicKey = null` `receiveBufferSize = null` `reuseAddress = null` `revocationPath = null` `sendBufferSize = null` `site = null` `soLinger = null` `ssl = null` `tcpKeepAlive = null` `tcpNoDelay = null` `tokenPath = null` `trafficClass = null` `trustAll = null` `trustStoreOptions = null` `tryUseCompression = null` `useAlpn = null` `useBasicAuthorizationHeader = null` `usePooledBuffers = null` `userAgent = null` `userInfoPath = null` `verifyHost = null`

Attributes
`authorizationPath` | `shared String? authorizationPath`
`clientID` | `shared String? clientID`
`clientSecret` | `shared String? clientSecret`
`clientSecretParameterName` | `shared String? clientSecretParameterName`
`headers` | `shared JsonObject? headers`
`jwtToken` | `shared Boolean? jwtToken`
`logoutPath` | `shared String? logoutPath`
`publicKey` | `shared String? publicKey`
`revocationPath` | `shared String? revocationPath`
`site` | `shared String? site`
`tokenPath` | `shared String? tokenPath`
`useBasicAuthorizationHeader` | `shared Boolean? useBasicAuthorizationHeader`
`userAgent` | `shared String? userAgent`
`userInfoPath` | `shared String? userInfoPath`

Inherited Attributes
Attributes inherited from: `ClientOptionsBase` `connectTimeout`, `metricsName`, `proxyOptions`, `trustAll`
Attributes inherited from: `HttpClientOptions` `alpnVersions`, `defaultHost`, `defaultPort`, `http2ClearTextUpgrade`, `http2ConnectionWindowSize`, `http2MaxPoolSize`, `http2MultiplexingLimit`, `initialSettings`, `keepAlive`, `maxChunkSize`, `maxPoolSize`, `maxWaitQueueSize`, `maxWebsocketFrameSize`, `pipelining`, `pipeliningLimit`, `protocolVersion`, `tryUseCompression`, `verifyHost`
Attributes inherited from: `NetworkOptions` `logActivity`, `receiveBufferSize`, `reuseAddress`, `sendBufferSize`, `trafficClass`
Attributes inherited from: `Object` `hash`, `string`
Attributes inherited from: `TCPSSLOptions` `crlPaths`, `enabledCipherSuites`, `enabledSecureTransportProtocols`, `idleTimeout`, `jdkSslEngineOptions`, `keyStoreOptions`, `openSslEngineOptions`, `pemKeyCertOptions`, `pemTrustOptions`, `pfxKeyCertOptions`, `pfxTrustOptions`, `soLinger`, `ssl`, `tcpKeepAlive`, `tcpNoDelay`, `trustStoreOptions`, `useAlpn`, `usePooledBuffers`

Methods
`toJson` | `shared actual default JsonObject toJson()` Refines `HttpClientOptions.toJson` ultimately refines `BaseDataObject.toJson`

Inherited Methods
Methods inherited from: `ClientOptionsBase` `toJson`
Methods inherited from: `HttpClientOptions` `toJson`
Methods inherited from: `NetworkOptions` `toJson`
Methods inherited from: `Object` `equals`
Methods inherited from: `TCPSSLOptions` `toJson`
Methods inherited from: `BaseDataObject` `toJson`