Class: AWSCDK::GroundStation::CfnMissionProfile::StreamsKMSKeyProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
ground_station/cfn_mission_profile.rb

Overview

KMS key info.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(kms_alias_arn: nil, kms_alias_name: nil, kms_key_arn: nil) ⇒ StreamsKMSKeyProperty

Returns a new instance of StreamsKMSKeyProperty.

Parameters:

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

    KMS Alias Arn.

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

    KMS Alias Name.

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

    KMS Key Arn.



713
714
715
716
717
718
719
720
# File 'ground_station/cfn_mission_profile.rb', line 713

def initialize(kms_alias_arn: nil, kms_alias_name: nil, kms_key_arn: nil)
  @kms_alias_arn = kms_alias_arn
  Jsii::Type.check_type(@kms_alias_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "kmsAliasArn") unless @kms_alias_arn.nil?
  @kms_alias_name = kms_alias_name
  Jsii::Type.check_type(@kms_alias_name, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "kmsAliasName") unless @kms_alias_name.nil?
  @kms_key_arn = kms_key_arn
  Jsii::Type.check_type(@kms_key_arn, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "kmsKeyArn") unless @kms_key_arn.nil?
end

Instance Attribute Details

#kms_alias_arnString? (readonly)

KMS Alias Arn.



726
727
728
# File 'ground_station/cfn_mission_profile.rb', line 726

def kms_alias_arn
  @kms_alias_arn
end

#kms_alias_nameString? (readonly)

KMS Alias Name.



731
732
733
# File 'ground_station/cfn_mission_profile.rb', line 731

def kms_alias_name
  @kms_alias_name
end

#kms_key_arnString? (readonly)

KMS Key Arn.



736
737
738
# File 'ground_station/cfn_mission_profile.rb', line 736

def kms_key_arn
  @kms_key_arn
end

Class Method Details

.jsii_propertiesObject



738
739
740
741
742
743
744
# File 'ground_station/cfn_mission_profile.rb', line 738

def self.jsii_properties
  {
    :kms_alias_arn => "kmsAliasArn",
    :kms_alias_name => "kmsAliasName",
    :kms_key_arn => "kmsKeyArn",
  }
end

Instance Method Details

#to_jsiiObject



746
747
748
749
750
751
752
753
754
# File 'ground_station/cfn_mission_profile.rb', line 746

def to_jsii
  result = {}
  result.merge!({
    "kmsAliasArn" => @kms_alias_arn,
    "kmsAliasName" => @kms_alias_name,
    "kmsKeyArn" => @kms_key_arn,
  })
  result.compact
end