Class: AWSCDK::BedrockAgentCore::CfnOAuth2CredentialProvider::Oauth2DiscoveryProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
bedrock_agent_core/cfn_o_auth2_credential_provider.rb

Overview

Discovery information for an OAuth2 provider.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(authorization_server_metadata: nil, discovery_url: nil) ⇒ Oauth2DiscoveryProperty

Returns a new instance of Oauth2DiscoveryProperty.

Parameters:



1178
1179
1180
1181
1182
1183
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1178

def initialize(authorization_server_metadata: nil, discovery_url: nil)
  @authorization_server_metadata = .is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnOAuth2CredentialProvider::Oauth2AuthorizationServerMetadataProperty.new(**.transform_keys(&:to_sym)) : 
  Jsii::Type.check_type(@authorization_server_metadata, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmbk9BdXRoMkNyZWRlbnRpYWxQcm92aWRlci5PYXV0aDJBdXRob3JpemF0aW9uU2VydmVyTWV0YWRhdGFQcm9wZXJ0eSJ9XX19")), "authorizationServerMetadata") unless @authorization_server_metadata.nil?
  @discovery_url = discovery_url
  Jsii::Type.check_type(@discovery_url, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "discoveryUrl") unless @discovery_url.nil?
end

Instance Attribute Details

#authorization_server_metadataAWSCDK::IResolvable, ... (readonly)

Authorization server metadata for the OAuth2 provider.



1189
1190
1191
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1189

def 
  @authorization_server_metadata
end

#discovery_urlString? (readonly)

The discovery URL for the OAuth2 provider.



1194
1195
1196
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1194

def discovery_url
  @discovery_url
end

Class Method Details

.jsii_propertiesObject



1196
1197
1198
1199
1200
1201
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1196

def self.jsii_properties
  {
    :authorization_server_metadata => "authorizationServerMetadata",
    :discovery_url => "discoveryUrl",
  }
end

Instance Method Details

#to_jsiiObject



1203
1204
1205
1206
1207
1208
1209
1210
# File 'bedrock_agent_core/cfn_o_auth2_credential_provider.rb', line 1203

def to_jsii
  result = {}
  result.merge!({
    "authorizationServerMetadata" => @authorization_server_metadata,
    "discoveryUrl" => @discovery_url,
  })
  result.compact
end