Class: AWSCDK::QuickSight::CfnDataSource::KeyPairCredentialsProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
quick_sight/cfn_data_source.rb

Overview

The combination of username, private key and passphrase that are used as credentials.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(key_pair_username:, private_key:, private_key_passphrase: nil) ⇒ KeyPairCredentialsProperty

Returns a new instance of KeyPairCredentialsProperty.

Parameters:

  • key_pair_username (String)

    Username.

  • private_key (String)

    PrivateKey.

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

    PrivateKeyPassphrase.



1422
1423
1424
1425
1426
1427
1428
1429
# File 'quick_sight/cfn_data_source.rb', line 1422

def initialize(key_pair_username:, private_key:, private_key_passphrase: nil)
  @key_pair_username = key_pair_username
  Jsii::Type.check_type(@key_pair_username, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "keyPairUsername")
  @private_key = private_key
  Jsii::Type.check_type(@private_key, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "privateKey")
  @private_key_passphrase = private_key_passphrase
  Jsii::Type.check_type(@private_key_passphrase, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "privateKeyPassphrase") unless @private_key_passphrase.nil?
end

Instance Attribute Details

#key_pair_usernameString (readonly)

Username.



1435
1436
1437
# File 'quick_sight/cfn_data_source.rb', line 1435

def key_pair_username
  @key_pair_username
end

#private_keyString (readonly)

PrivateKey.



1440
1441
1442
# File 'quick_sight/cfn_data_source.rb', line 1440

def private_key
  @private_key
end

#private_key_passphraseString? (readonly)

PrivateKeyPassphrase.



1445
1446
1447
# File 'quick_sight/cfn_data_source.rb', line 1445

def private_key_passphrase
  @private_key_passphrase
end

Class Method Details

.jsii_propertiesObject



1447
1448
1449
1450
1451
1452
1453
# File 'quick_sight/cfn_data_source.rb', line 1447

def self.jsii_properties
  {
    :key_pair_username => "keyPairUsername",
    :private_key => "privateKey",
    :private_key_passphrase => "privateKeyPassphrase",
  }
end

Instance Method Details

#to_jsiiObject



1455
1456
1457
1458
1459
1460
1461
1462
1463
# File 'quick_sight/cfn_data_source.rb', line 1455

def to_jsii
  result = {}
  result.merge!({
    "keyPairUsername" => @key_pair_username,
    "privateKey" => @private_key,
    "privateKeyPassphrase" => @private_key_passphrase,
  })
  result.compact
end