RegistryEnterpriseInstance

class RegistryEnterpriseInstance : KotlinCustomResource

Provides a CR Instance resource. For information about Container Registry Enterprise Edition instances and how to use it, see Create a Instance

NOTE: Available since v1.124.0.

Example Usage

Basic Usage

import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";
import * as random from "@pulumi/random";
const config = new pulumi.Config();
const name = config.get("name") || "terraform-example";
const _default = new random.index.Integer("default", {
min: 10000000,
max: 99999999,
});
const defaultRegistryEnterpriseInstance = new alicloud.cr.RegistryEnterpriseInstance("default", {
paymentType: "Subscription",
period: 1,
renewPeriod: 1,
renewalStatus: "AutoRenewal",
instanceType: "Advanced",
instanceName: `${name}-${_default.result}`,
});
import pulumi
import pulumi_alicloud as alicloud
import pulumi_random as random
config = pulumi.Config()
name = config.get("name")
if name is None:
name = "terraform-example"
default = random.index.Integer("default",
min=10000000,
max=99999999)
default_registry_enterprise_instance = alicloud.cr.RegistryEnterpriseInstance("default",
payment_type="Subscription",
period=1,
renew_period=1,
renewal_status="AutoRenewal",
instance_type="Advanced",
instance_name=f"{name}-{default['result']}")
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using AliCloud = Pulumi.AliCloud;
using Random = Pulumi.Random;
return await Deployment.RunAsync(() =>
{
var config = new Config();
var name = config.Get("name") ?? "terraform-example";
var @default = new Random.Index.Integer("default", new()
{
Min = 10000000,
Max = 99999999,
});
var defaultRegistryEnterpriseInstance = new AliCloud.CR.RegistryEnterpriseInstance("default", new()
{
PaymentType = "Subscription",
Period = 1,
RenewPeriod = 1,
RenewalStatus = "AutoRenewal",
InstanceType = "Advanced",
InstanceName = $"{name}-{@default.Result}",
});
});
package main
import (
"fmt"
"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/cr"
"github.com/pulumi/pulumi-random/sdk/v4/go/random"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
cfg := config.New(ctx, "")
name := "terraform-example"
if param := cfg.Get("name"); param != "" {
name = param
}
_default, err := random.NewInteger(ctx, "default", &random.IntegerArgs{
Min: 10000000,
Max: 99999999,
})
if err != nil {
return err
}
_, err = cr.NewRegistryEnterpriseInstance(ctx, "default", &cr.RegistryEnterpriseInstanceArgs{
PaymentType: pulumi.String("Subscription"),
Period: pulumi.Int(1),
RenewPeriod: pulumi.Int(1),
RenewalStatus: pulumi.String("AutoRenewal"),
InstanceType: pulumi.String("Advanced"),
InstanceName: pulumi.Sprintf("%v-%v", name, _default.Result),
})
if err != nil {
return err
}
return nil
})
}
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.random.integer;
import com.pulumi.random.integerArgs;
import com.pulumi.alicloud.cr.RegistryEnterpriseInstance;
import com.pulumi.alicloud.cr.RegistryEnterpriseInstanceArgs;
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) {
final var config = ctx.config();
final var name = config.get("name").orElse("terraform-example");
var default_ = new Integer("default", IntegerArgs.builder()
.min(10000000)
.max(99999999)
.build());
var defaultRegistryEnterpriseInstance = new RegistryEnterpriseInstance("defaultRegistryEnterpriseInstance", RegistryEnterpriseInstanceArgs.builder()
.paymentType("Subscription")
.period(1)
.renewPeriod(1)
.renewalStatus("AutoRenewal")
.instanceType("Advanced")
.instanceName(String.format("%s-%s", name,default_.result()))
.build());
}
}
configuration:
name:
type: string
default: terraform-example
resources:
default:
type: random:integer
properties:
min: 1e+07
max: 9.9999999e+07
defaultRegistryEnterpriseInstance:
type: alicloud:cr:RegistryEnterpriseInstance
name: default
properties:
paymentType: Subscription
period: 1
renewPeriod: 1
renewalStatus: AutoRenewal
instanceType: Advanced
instanceName: ${name}-${default.result}

Import

CR Instance can be imported using the id, e.g.

$ pulumi import alicloud:cr/registryEnterpriseInstance:RegistryEnterpriseInstance example <id>

Properties

Link copied to clipboard
val createdTime: Output<String>

. Field 'created_time' has been deprecated from provider version 1.235.0. New field 'create_time' instead.

Link copied to clipboard
val createTime: Output<String>

The creation time of the resource

Link copied to clipboard
val customOssBucket: Output<String>?

Custom OSS Bucket name

Link copied to clipboard
val defaultOssBucket: Output<String>?

Whether to use the default OSS Bucket. Value:

Link copied to clipboard
val endTime: Output<String>

Expiration Time

Link copied to clipboard
val id: Output<String>
Link copied to clipboard
val imageScanner: Output<String>?

The security scan engine used by the Enterprise Edition of Container Image Service. Value:

Link copied to clipboard

(Available since v1.240.0) Instance Network Access Endpoint List

Link copied to clipboard
val instanceName: Output<String>

InstanceName

Link copied to clipboard
val instanceType: Output<String>

The Value configuration of the Group 1 attribute of Container Mirror Service Enterprise Edition. Valid values:

Link copied to clipboard

An KMS encrypts password used to an instance. If the password is filled in, this field will be ignored.

Link copied to clipboard

An KMS encryption context used to decrypt kms_encrypted_password before creating or updating instance with kms_encrypted_password. See Encryption Context. It is valid when kms_encrypted_password is set.

Link copied to clipboard
val password: Output<String>?

Login password, 8-32 digits, must contain at least two letters, symbols, or numbers

Link copied to clipboard
val paymentType: Output<String>

Payment type, value:

Link copied to clipboard
val period: Output<Int>?

Prepaid cycle. The unit is Monthly, please enter an integer multiple of 12 for annual paid products.

Link copied to clipboard
val pulumiChildResources: Set<KotlinResource>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val regionId: Output<String>

RegionId

Link copied to clipboard
val renewalStatus: Output<String>

Automatic renewal status, value:

Link copied to clipboard
val renewPeriod: Output<Int>?

Automatic renewal cycle, in months.

Link copied to clipboard
val resourceGroupId: Output<String>

The ID of the resource group The following arguments will be discarded. Please use new fields as soon as possible:

Link copied to clipboard
val status: Output<String>

Instance Status

Link copied to clipboard
val urn: Output<String>