Class: AWSCDK::ECR::CfnReplicationConfiguration::ReplicationRuleProperty
- Inherits:
-
Jsii::Struct
- Object
- Jsii::Struct
- AWSCDK::ECR::CfnReplicationConfiguration::ReplicationRuleProperty
- Defined in:
- ecr/cfn_replication_configuration.rb
Overview
An array of objects representing the replication destinations and repository filters for a replication configuration.
Instance Attribute Summary collapse
-
#destinations ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::ECR::CfnReplicationConfiguration::ReplicationDestinationProperty>
readonly
An array of objects representing the destination for a replication rule.
-
#repository_filters ⇒ AWSCDK::IResolvable, ...
readonly
An array of objects representing the filters for a replication rule.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(destinations:, repository_filters: nil) ⇒ ReplicationRuleProperty
constructor
A new instance of ReplicationRuleProperty.
- #to_jsii ⇒ Object
Constructor Details
#initialize(destinations:, repository_filters: nil) ⇒ ReplicationRuleProperty
Returns a new instance of ReplicationRuleProperty.
584 585 586 587 588 589 |
# File 'ecr/cfn_replication_configuration.rb', line 584 def initialize(destinations:, repository_filters: nil) @destinations = destinations Jsii::Type.check_type(@destinations, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWNyLkNmblJlcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5SZXBsaWNhdGlvbkRlc3RpbmF0aW9uUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "destinations") @repository_filters = repository_filters Jsii::Type.check_type(@repository_filters, JSON.parse(Base64.strict_decode64("eyJ1bmlvbiI6eyJ0eXBlcyI6W3siZnFuIjoiYXdzLWNkay1saWIuSVJlc29sdmFibGUifSx7ImNvbGxlY3Rpb24iOnsiZWxlbWVudHR5cGUiOnsidW5pb24iOnsidHlwZXMiOlt7ImZxbiI6ImF3cy1jZGstbGliLklSZXNvbHZhYmxlIn0seyJmcW4iOiJhd3MtY2RrLWxpYi5hd3NfZWNyLkNmblJlcGxpY2F0aW9uQ29uZmlndXJhdGlvbi5SZXBvc2l0b3J5RmlsdGVyUHJvcGVydHkifV19fSwia2luZCI6ImFycmF5In19XX19")), "repositoryFilters") unless @repository_filters.nil? end |
Instance Attribute Details
#destinations ⇒ AWSCDK::IResolvable, Array<AWSCDK::IResolvable, AWSCDK::ECR::CfnReplicationConfiguration::ReplicationDestinationProperty> (readonly)
An array of objects representing the destination for a replication rule.
595 596 597 |
# File 'ecr/cfn_replication_configuration.rb', line 595 def destinations @destinations end |
#repository_filters ⇒ AWSCDK::IResolvable, ... (readonly)
An array of objects representing the filters for a replication rule.
Specifying a repository filter for a replication rule provides a method for controlling which repositories in a private registry are replicated.
602 603 604 |
# File 'ecr/cfn_replication_configuration.rb', line 602 def repository_filters @repository_filters end |
Class Method Details
.jsii_properties ⇒ Object
604 605 606 607 608 609 |
# File 'ecr/cfn_replication_configuration.rb', line 604 def self.jsii_properties { :destinations => "destinations", :repository_filters => "repositoryFilters", } end |
Instance Method Details
#to_jsii ⇒ Object
611 612 613 614 615 616 617 618 |
# File 'ecr/cfn_replication_configuration.rb', line 611 def to_jsii result = {} result.merge!({ "destinations" => @destinations, "repositoryFilters" => @repository_filters, }) result.compact end |