Class: AWSCDK::PCS::CfnCluster::AuthKeyProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
pcs/cfn_cluster.rb

Overview

The shared Slurm key for authentication, also known as the cluster secret .

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(secret_arn:, secret_version:) ⇒ AuthKeyProperty

Returns a new instance of AuthKeyProperty.

Parameters:

  • secret_arn (String)

    The Amazon Resource Name (ARN) of the shared Slurm key.

  • secret_version (String)

    The version of the shared Slurm key.



674
675
676
677
678
679
# File 'pcs/cfn_cluster.rb', line 674

def initialize(secret_arn:, secret_version:)
  @secret_arn = secret_arn
  Jsii::Type.check_type(@secret_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "secretArn")
  @secret_version = secret_version
  Jsii::Type.check_type(@secret_version, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "secretVersion")
end

Instance Attribute Details

#secret_arnString (readonly)

The Amazon Resource Name (ARN) of the shared Slurm key.



685
686
687
# File 'pcs/cfn_cluster.rb', line 685

def secret_arn
  @secret_arn
end

#secret_versionString (readonly)

The version of the shared Slurm key.



690
691
692
# File 'pcs/cfn_cluster.rb', line 690

def secret_version
  @secret_version
end

Class Method Details

.jsii_propertiesObject



692
693
694
695
696
697
# File 'pcs/cfn_cluster.rb', line 692

def self.jsii_properties
  {
    :secret_arn => "secretArn",
    :secret_version => "secretVersion",
  }
end

Instance Method Details

#to_jsiiObject



699
700
701
702
703
704
705
706
# File 'pcs/cfn_cluster.rb', line 699

def to_jsii
  result = {}
  result.merge!({
    "secretArn" => @secret_arn,
    "secretVersion" => @secret_version,
  })
  result.compact
end