Class: AWSCDK::BedrockAgentCore::CfnPaymentCredentialProvider::PaymentProviderConfigurationInputProperty

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

Overview

Provider configuration input containing secrets for creation/update.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of PaymentProviderConfigurationInputProperty.

Parameters:



769
770
771
772
773
774
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 769

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

Instance Attribute Details

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

Coinbase CDP configuration with API credentials.



780
781
782
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 780

def coinbase_cdp_configuration
  @coinbase_cdp_configuration
end

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

Stripe Privy configuration with credentials.



785
786
787
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 785

def stripe_privy_configuration
  @stripe_privy_configuration
end

Class Method Details

.jsii_propertiesObject



787
788
789
790
791
792
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 787

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

Instance Method Details

#to_jsiiObject



794
795
796
797
798
799
800
801
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 794

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