RegistryEnterpriseSyncRuleArgs

data class RegistryEnterpriseSyncRuleArgs(val instanceId: Output<String>? = null, val name: Output<String>? = null, val namespaceName: Output<String>? = null, val repoName: Output<String>? = null, val tagFilter: Output<String>? = null, val targetInstanceId: Output<String>? = null, val targetNamespaceName: Output<String>? = null, val targetRegionId: Output<String>? = null, val targetRepoName: Output<String>? = null) : ConvertibleToJava<RegistryEnterpriseSyncRuleArgs>

This resource will help you to manager Container Registry Enterprise Edition sync rules. For information about Container Registry Enterprise Edition sync rules and how to use it, see Create a Sync Rule

NOTE: Available in v1.90.0+. NOTE: You need to set your registry password in Container Registry Enterprise Edition console before use this resource.

Example Usage

Basic Usage

package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.cs.RegistryEnterpriseSyncRule;
import com.pulumi.alicloud.cs.RegistryEnterpriseSyncRuleArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
var default_ = new RegistryEnterpriseSyncRule("default", RegistryEnterpriseSyncRuleArgs.builder()
.instanceId("my-source-instance-id")
.namespaceName("my-source-namespace")
.repoName("my-source-repo")
.tagFilter(".*")
.targetInstanceId("my-target-instance-id")
.targetNamespaceName("my-target-namespace")
.targetRegionId("cn-hangzhou")
.targetRepoName("my-target-repo")
.build());
}
}

Import

Container Registry Enterprise Edition sync rule can be imported using the id. Format to {instance_id}:{namespace_name}:{rule_id}, e.g.

$ pulumi import alicloud:cs/registryEnterpriseSyncRule:RegistryEnterpriseSyncRule default `cri-xxx:my-namespace:crsr-yyy`

Constructors

Link copied to clipboard
fun RegistryEnterpriseSyncRuleArgs(instanceId: Output<String>? = null, name: Output<String>? = null, namespaceName: Output<String>? = null, repoName: Output<String>? = null, tagFilter: Output<String>? = null, targetInstanceId: Output<String>? = null, targetNamespaceName: Output<String>? = null, targetRegionId: Output<String>? = null, targetRepoName: Output<String>? = null)

Functions

Link copied to clipboard
open override fun toJava(): RegistryEnterpriseSyncRuleArgs

Properties

Link copied to clipboard
val instanceId: Output<String>? = null

ID of Container Registry Enterprise Edition source instance.

Link copied to clipboard
val name: Output<String>? = null

Name of Container Registry Enterprise Edition sync rule.

Link copied to clipboard
val namespaceName: Output<String>? = null

Name of Container Registry Enterprise Edition source namespace. It can contain 2 to 30 characters.

Link copied to clipboard
val repoName: Output<String>? = null

Name of the source repository which should be set together with target_repo_name, if empty means that the synchronization scope is the entire namespace level.

Link copied to clipboard
val tagFilter: Output<String>? = null

The regular expression used to filter image tags for synchronization in the source repository.

Link copied to clipboard
val targetInstanceId: Output<String>? = null

ID of Container Registry Enterprise Edition target instance to be synchronized.

Link copied to clipboard
val targetNamespaceName: Output<String>? = null

Name of Container Registry Enterprise Edition target namespace to be synchronized. It can contain 2 to 30 characters.

Link copied to clipboard
val targetRegionId: Output<String>? = null

The target region to be synchronized.

Link copied to clipboard
val targetRepoName: Output<String>? = null

Name of the target repository.