Class: AWSCDK::CodeArtifact::CfnPackageGroup::RestrictionTypeProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
code_artifact/cfn_package_group.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(restriction_mode:, repositories: nil) ⇒ RestrictionTypeProperty

Returns a new instance of RestrictionTypeProperty.

Parameters:

  • restriction_mode (String)
  • repositories (Array<String>, nil) (defaults to: nil)


626
627
628
629
630
631
# File 'code_artifact/cfn_package_group.rb', line 626

def initialize(restriction_mode:, repositories: nil)
  @restriction_mode = restriction_mode
  Jsii::Type.check_type(@restriction_mode, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJzdHJpbmcifQ==")), "restrictionMode")
  @repositories = repositories
  Jsii::Type.check_type(@repositories, JSON.parse(Base64.strict_decode64("eyJjb2xsZWN0aW9uIjp7ImVsZW1lbnR0eXBlIjp7InByaW1pdGl2ZSI6InN0cmluZyJ9LCJraW5kIjoiYXJyYXkifX0=")), "repositories") unless @repositories.nil?
end

Instance Attribute Details

#repositoriesArray<String>? (readonly)



638
639
640
# File 'code_artifact/cfn_package_group.rb', line 638

def repositories
  @repositories
end

#restriction_modeString (readonly)



635
636
637
# File 'code_artifact/cfn_package_group.rb', line 635

def restriction_mode
  @restriction_mode
end

Class Method Details

.jsii_propertiesObject



640
641
642
643
644
645
# File 'code_artifact/cfn_package_group.rb', line 640

def self.jsii_properties
  {
    :restriction_mode => "restrictionMode",
    :repositories => "repositories",
  }
end

Instance Method Details

#to_jsiiObject



647
648
649
650
651
652
653
654
# File 'code_artifact/cfn_package_group.rb', line 647

def to_jsii
  result = {}
  result.merge!({
    "restrictionMode" => @restriction_mode,
    "repositories" => @repositories,
  })
  result.compact
end