Class: AWSCDK::BedrockAgentCore::CfnPaymentCredentialProvider::PaymentProviderConfigurationOutputProperty

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

Overview

Provider configuration output containing secret ARNs (no raw secrets).

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(coinbase_cdp_configuration: nil, stripe_privy_configuration: nil) ⇒ PaymentProviderConfigurationOutputProperty

Returns a new instance of PaymentProviderConfigurationOutputProperty.

Parameters:



812
813
814
815
816
817
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 812

def initialize(coinbase_cdp_configuration: nil, stripe_privy_configuration: nil)
  @coinbase_cdp_configuration = coinbase_cdp_configuration.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnPaymentCredentialProvider::CoinbaseCdpConfigurationOutputProperty.new(**coinbase_cdp_configuration.transform_keys(&:to_sym)) : coinbase_cdp_configuration
  Jsii::Type.check_type(@coinbase_cdp_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmblBheW1lbnRDcmVkZW50aWFsUHJvdmlkZXIuQ29pbmJhc2VDZHBDb25maWd1cmF0aW9uT3V0cHV0UHJvcGVydHkifV19fQ==")), "coinbaseCdpConfiguration") unless @coinbase_cdp_configuration.nil?
  @stripe_privy_configuration = stripe_privy_configuration.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnPaymentCredentialProvider::StripePrivyConfigurationOutputProperty.new(**stripe_privy_configuration.transform_keys(&:to_sym)) : stripe_privy_configuration
  Jsii::Type.check_type(@stripe_privy_configuration, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmblBheW1lbnRDcmVkZW50aWFsUHJvdmlkZXIuU3RyaXBlUHJpdnlDb25maWd1cmF0aW9uT3V0cHV0UHJvcGVydHkifV19fQ==")), "stripePrivyConfiguration") unless @stripe_privy_configuration.nil?
end

Instance Attribute Details

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

Coinbase CDP configuration output with secret ARNs.



823
824
825
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 823

def coinbase_cdp_configuration
  @coinbase_cdp_configuration
end

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

Stripe Privy configuration output with secret ARNs.



828
829
830
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 828

def stripe_privy_configuration
  @stripe_privy_configuration
end

Class Method Details

.jsii_propertiesObject



830
831
832
833
834
835
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 830

def self.jsii_properties
  {
    :coinbase_cdp_configuration => "coinbaseCdpConfiguration",
    :stripe_privy_configuration => "stripePrivyConfiguration",
  }
end

Instance Method Details

#to_jsiiObject



837
838
839
840
841
842
843
844
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 837

def to_jsii
  result = {}
  result.merge!({
    "coinbaseCdpConfiguration" => @coinbase_cdp_configuration,
    "stripePrivyConfiguration" => @stripe_privy_configuration,
  })
  result.compact
end