Class: AWSCDK::CodeArtifact::CfnPackageGroup::RestrictionsProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::CodeArtifact::CfnPackageGroup::RestrictionsProperty
- Defined in:
- code_artifact/cfn_package_group.rb
Overview
Instance Attribute Summary collapse
- #external_upstream ⇒ AWSCDK::IResolvable, ... readonly
- #internal_upstream ⇒ AWSCDK::IResolvable, ... readonly
- #publish ⇒ AWSCDK::IResolvable, ... readonly
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(external_upstream: nil, internal_upstream: nil, publish: nil) ⇒ RestrictionsProperty
constructor
A new instance of RestrictionsProperty.
- #to_jsii ⇒ Object
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 |
Instance Attribute Details
#external_upstream ⇒ AWSCDK::IResolvable, ... (readonly)
675 676 677 |
# File 'code_artifact/cfn_package_group.rb', line 675 def external_upstream @external_upstream end |
#internal_upstream ⇒ AWSCDK::IResolvable, ... (readonly)
678 679 680 |
# File 'code_artifact/cfn_package_group.rb', line 678 def internal_upstream @internal_upstream end |
#publish ⇒ AWSCDK::IResolvable, ... (readonly)
681 682 683 |
# File 'code_artifact/cfn_package_group.rb', line 681 def publish @publish end |
Class Method Details
.jsii_properties ⇒ Object
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_jsii ⇒ Object
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 |