Class: AWSCDK::PCS::CfnCluster::JwtKeyProperty

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

Overview

The JWT key stored in AWS Secrets Manager for Slurm REST API authentication.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(secret_arn:, secret_version:) ⇒ JwtKeyProperty

Returns a new instance of JwtKeyProperty.

Parameters:

  • secret_arn (String)

    The Amazon Resource Name (ARN) of the AWS Secrets Manager secret containing the JWT key.

  • secret_version (String)

    The version of the AWS Secrets Manager secret containing the JWT key.



919
920
921
922
923
924
# File 'pcs/cfn_cluster.rb', line 919

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 AWS Secrets Manager secret containing the JWT key.



930
931
932
# File 'pcs/cfn_cluster.rb', line 930

def secret_arn
  @secret_arn
end

#secret_versionString (readonly)

The version of the AWS Secrets Manager secret containing the JWT key.



935
936
937
# File 'pcs/cfn_cluster.rb', line 935

def secret_version
  @secret_version
end

Class Method Details

.jsii_propertiesObject



937
938
939
940
941
942
# File 'pcs/cfn_cluster.rb', line 937

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

Instance Method Details

#to_jsiiObject



944
945
946
947
948
949
950
951
# File 'pcs/cfn_cluster.rb', line 944

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