Class: A2A::Types::OpenIdConnectSecurityScheme

Inherits:
SecurityScheme show all
Defined in:
lib/a2a/types/security.rb

Overview

OpenID Connect security scheme

Instance Attribute Summary collapse

Attributes inherited from SecurityScheme

#type

Instance Method Summary collapse

Methods inherited from SecurityScheme

from_h

Methods inherited from BaseModel

#==, #camelize, from_h, from_json, #hash, #to_h, #to_json, underscore, #valid?, #validate_array_type, #validate_inclusion, #validate_required, #validate_type

Constructor Details

#initialize(open_id_connect_url:) ⇒ OpenIdConnectSecurityScheme

Initialize a new OpenID Connect security scheme

Parameters:

  • open_id_connect_url (String)

    The OpenID Connect discovery URL



142
143
144
145
# File 'lib/a2a/types/security.rb', line 142

def initialize(open_id_connect_url:)
  @open_id_connect_url = open_id_connect_url
  super(type: SECURITY_TYPE_OPENID_CONNECT)
end

Instance Attribute Details

#open_id_connect_urlObject (readonly)

Returns the value of attribute open_id_connect_url.



136
137
138
# File 'lib/a2a/types/security.rb', line 136

def open_id_connect_url
  @open_id_connect_url
end

Instance Method Details

#validate!Object (private)



149
150
151
152
153
# File 'lib/a2a/types/security.rb', line 149

def validate!
  super
  validate_required(:open_id_connect_url)
  validate_type(:open_id_connect_url, String)
end