Class: AWSCDK::CodeArtifact::CfnPackageGroup::RestrictionsProperty

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(external_upstream: nil, internal_upstream: nil, publish: nil) ⇒ RestrictionsProperty

Returns a new instance of RestrictionsProperty.



664
665
666
667
668
669
670
671
# File 'code_artifact/cfn_package_group.rb', line 664

def initialize(external_upstream: nil, internal_upstream: nil, publish: nil)
  @external_upstream = external_upstream.is_a?(Hash) ? ::AWSCDK::CodeArtifact::CfnPackageGroup::RestrictionTypeProperty.new(**external_upstream.transform_keys(&:to_sym)) : external_upstream
  Jsii::Type.check_type(@external_upstream, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb2RlYXJ0aWZhY3QuQ2ZuUGFja2FnZUdyb3VwLlJlc3RyaWN0aW9uVHlwZVByb3BlcnR5In1dfX0=")), "externalUpstream") unless @external_upstream.nil?
  @internal_upstream = internal_upstream.is_a?(Hash) ? ::AWSCDK::CodeArtifact::CfnPackageGroup::RestrictionTypeProperty.new(**internal_upstream.transform_keys(&:to_sym)) : internal_upstream
  Jsii::Type.check_type(@internal_upstream, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb2RlYXJ0aWZhY3QuQ2ZuUGFja2FnZUdyb3VwLlJlc3RyaWN0aW9uVHlwZVByb3BlcnR5In1dfX0=")), "internalUpstream") unless @internal_upstream.nil?
  @publish = publish.is_a?(Hash) ? ::AWSCDK::CodeArtifact::CfnPackageGroup::RestrictionTypeProperty.new(**publish.transform_keys(&:to_sym)) : publish
  Jsii::Type.check_type(@publish, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImZxbiI6ImF3cy1jZGstbGliLmF3c19jb2RlYXJ0aWZhY3QuQ2ZuUGFja2FnZUdyb3VwLlJlc3RyaWN0aW9uVHlwZVByb3BlcnR5In1dfX0=")), "publish") unless @publish.nil?
end

Class Method Details

.jsii_propertiesObject



683
684
685
686
687
688
689
# File 'code_artifact/cfn_package_group.rb', line 683

def self.jsii_properties
  {
    :external_upstream => "externalUpstream",
    :internal_upstream => "internalUpstream",
    :publish => "publish",
  }
end

Instance Method Details

#to_jsiiObject



691
692
693
694
695
696
697
698
699
# File 'code_artifact/cfn_package_group.rb', line 691

def to_jsii
  result = {}
  result.merge!({
    "externalUpstream" => @external_upstream,
    "internalUpstream" => @internal_upstream,
    "publish" => @publish,
  })
  result.compact
end