Class: AWSCDK::BedrockAgentCore::CfnPaymentCredentialProvider::StripePrivyConfigurationInputProperty

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

Overview

Stripe Privy configuration with credentials.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(app_id:, authorization_id:, app_secret: nil, app_secret_config: nil, app_secret_source: nil, authorization_private_key: nil, authorization_private_key_config: nil, authorization_private_key_source: nil) ⇒ StripePrivyConfigurationInputProperty

Returns a new instance of StripePrivyConfigurationInputProperty.

Parameters:

  • app_id (String)

    The app ID provided by Privy.

  • authorization_id (String)

    The authorization ID for the Stripe Privy integration.

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

    The app secret provided by Privy.

  • app_secret_config (AWSCDK::IResolvable, AWSCDK::BedrockAgentCore::CfnPaymentCredentialProvider::SecretReferenceProperty, nil) (defaults to: nil)

    A reference to a customer-provided secret stored in AWS Secrets Manager.

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

    The source of the secret.

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

    The authorization private key for the Stripe Privy integration.

  • authorization_private_key_config (AWSCDK::IResolvable, AWSCDK::BedrockAgentCore::CfnPaymentCredentialProvider::SecretReferenceProperty, nil) (defaults to: nil)

    A reference to a customer-provided secret stored in AWS Secrets Manager.

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

    The source of the secret.



937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 937

def initialize(app_id:, authorization_id:, app_secret: nil, app_secret_config: nil, app_secret_source: nil, authorization_private_key: nil, authorization_private_key_config: nil, authorization_private_key_source: nil)
  @app_id = app_id
  Jsii::Type.check_type(@app_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "appId")
  @authorization_id = authorization_id
  Jsii::Type.check_type(@authorization_id, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "authorizationId")
  @app_secret = app_secret
  Jsii::Type.check_type(@app_secret, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "appSecret") unless @app_secret.nil?
  @app_secret_config = app_secret_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnPaymentCredentialProvider::SecretReferenceProperty.new(**app_secret_config.transform_keys(&:to_sym)) : app_secret_config
  Jsii::Type.check_type(@app_secret_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmblBheW1lbnRDcmVkZW50aWFsUHJvdmlkZXIuU2VjcmV0UmVmZXJlbmNlUHJvcGVydHkifV19fQ==")), "appSecretConfig") unless @app_secret_config.nil?
  @app_secret_source = app_secret_source
  Jsii::Type.check_type(@app_secret_source, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "appSecretSource") unless @app_secret_source.nil?
  @authorization_private_key = authorization_private_key
  Jsii::Type.check_type(@authorization_private_key, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "authorizationPrivateKey") unless @authorization_private_key.nil?
  @authorization_private_key_config = authorization_private_key_config.is_a?(Hash) ? ::AWSCDK::BedrockAgentCore::CfnPaymentCredentialProvider::SecretReferenceProperty.new(**authorization_private_key_config.transform_keys(&:to_sym)) : authorization_private_key_config
  Jsii::Type.check_type(@authorization_private_key_config, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19iZWRyb2NrYWdlbnRjb3JlLkNmblBheW1lbnRDcmVkZW50aWFsUHJvdmlkZXIuU2VjcmV0UmVmZXJlbmNlUHJvcGVydHkifV19fQ==")), "authorizationPrivateKeyConfig") unless @authorization_private_key_config.nil?
  @authorization_private_key_source = authorization_private_key_source
  Jsii::Type.check_type(@authorization_private_key_source, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "authorizationPrivateKeySource") unless @authorization_private_key_source.nil?
end

Instance Attribute Details

#app_idString (readonly)

The app ID provided by Privy.



960
961
962
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 960

def app_id
  @app_id
end

#app_secretString? (readonly)

The app secret provided by Privy.



970
971
972
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 970

def app_secret
  @app_secret
end

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

A reference to a customer-provided secret stored in AWS Secrets Manager.



975
976
977
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 975

def app_secret_config
  @app_secret_config
end

#app_secret_sourceString? (readonly)

The source of the secret.

Use MANAGED for service-managed secrets or EXTERNAL for customer-provided secrets.



982
983
984
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 982

def app_secret_source
  @app_secret_source
end

#authorization_idString (readonly)

The authorization ID for the Stripe Privy integration.



965
966
967
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 965

def authorization_id
  @authorization_id
end

#authorization_private_keyString? (readonly)

The authorization private key for the Stripe Privy integration.



987
988
989
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 987

def authorization_private_key
  @authorization_private_key
end

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

A reference to a customer-provided secret stored in AWS Secrets Manager.



992
993
994
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 992

def authorization_private_key_config
  @authorization_private_key_config
end

#authorization_private_key_sourceString? (readonly)

The source of the secret.

Use MANAGED for service-managed secrets or EXTERNAL for customer-provided secrets.



999
1000
1001
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 999

def authorization_private_key_source
  @authorization_private_key_source
end

Class Method Details

.jsii_propertiesObject



1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 1001

def self.jsii_properties
  {
    :app_id => "appId",
    :authorization_id => "authorizationId",
    :app_secret => "appSecret",
    :app_secret_config => "appSecretConfig",
    :app_secret_source => "appSecretSource",
    :authorization_private_key => "authorizationPrivateKey",
    :authorization_private_key_config => "authorizationPrivateKeyConfig",
    :authorization_private_key_source => "authorizationPrivateKeySource",
  }
end

Instance Method Details

#to_jsiiObject



1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
# File 'bedrock_agent_core/cfn_payment_credential_provider.rb', line 1014

def to_jsii
  result = {}
  result.merge!({
    "appId" => @app_id,
    "authorizationId" => @authorization_id,
    "appSecret" => @app_secret,
    "appSecretConfig" => @app_secret_config,
    "appSecretSource" => @app_secret_source,
    "authorizationPrivateKey" => @authorization_private_key,
    "authorizationPrivateKeyConfig" => @authorization_private_key_config,
    "authorizationPrivateKeySource" => @authorization_private_key_source,
  })
  result.compact
end