Class: AWSCDK::ECR::CfnReplicationConfiguration::ReplicationRuleProperty

Inherits:
Jsii::Struct
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(destinations:, repository_filters: nil) ⇒ ReplicationRuleProperty

Returns a new instance of ReplicationRuleProperty.

Parameters:



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

#repository_filtersAWSCDK::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_propertiesObject



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_jsiiObject



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