Class: AWSCDK::BedrockAgentCore::CfnGatewayTarget::OAuthCredentialProviderProperty

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

Overview

The OAuth credential provider for the gateway target.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(provider_arn:, scopes:, custom_parameters: nil, default_return_url: nil, grant_type: nil) ⇒ OAuthCredentialProviderProperty

Returns a new instance of OAuthCredentialProviderProperty.

Parameters:

  • provider_arn (String)

    The provider ARN for the gateway target.

  • scopes (Array<String>)

    The OAuth credential provider scopes.

  • custom_parameters (AWSCDK::IResolvable, Hash{String => String}, nil) (defaults to: nil)

    The OAuth credential provider.

  • default_return_url (String, nil) (defaults to: nil)

    Return URL for OAuth callback.

  • grant_type (String, nil) (defaults to: nil)


1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1719

def initialize(provider_arn:, scopes:, custom_parameters: nil, default_return_url: nil, grant_type: nil)
  @provider_arn = provider_arn
  Jsii::Type.check_type(@provider_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "providerArn")
  @scopes = scopes
  Jsii::Type.check_type(@scopes, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "scopes")
  @custom_parameters = custom_parameters
  Jsii::Type.check_type(@custom_parameters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsicHJpbWl0aXZlIjoic3RyaW5nIn0sImtpbmQiOiJtYXAifX1dfX0=")), "customParameters") unless @custom_parameters.nil?
  @default_return_url = default_return_url
  Jsii::Type.check_type(@default_return_url, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "defaultReturnUrl") unless @default_return_url.nil?
  @grant_type = grant_type
  Jsii::Type.check_type(@grant_type, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "grantType") unless @grant_type.nil?
end

Instance Attribute Details

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

The OAuth credential provider.



1746
1747
1748
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1746

def custom_parameters
  @custom_parameters
end

#default_return_urlString? (readonly)

Return URL for OAuth callback.



1751
1752
1753
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1751

def default_return_url
  @default_return_url
end

#grant_typeString? (readonly)



1754
1755
1756
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1754

def grant_type
  @grant_type
end

#provider_arnString (readonly)

The provider ARN for the gateway target.



1736
1737
1738
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1736

def provider_arn
  @provider_arn
end

#scopesArray<String> (readonly)

The OAuth credential provider scopes.



1741
1742
1743
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1741

def scopes
  @scopes
end

Class Method Details

.jsii_propertiesObject



1756
1757
1758
1759
1760
1761
1762
1763
1764
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1756

def self.jsii_properties
  {
    :provider_arn => "providerArn",
    :scopes => "scopes",
    :custom_parameters => "customParameters",
    :default_return_url => "defaultReturnUrl",
    :grant_type => "grantType",
  }
end

Instance Method Details

#to_jsiiObject



1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
# File 'bedrock_agent_core/cfn_gateway_target.rb', line 1766

def to_jsii
  result = {}
  result.merge!({
    "providerArn" => @provider_arn,
    "scopes" => @scopes,
    "customParameters" => @custom_parameters,
    "defaultReturnUrl" => @default_return_url,
    "grantType" => @grant_type,
  })
  result.compact
end