published on Monday, Jul 13, 2026 by Byteplus
published on Monday, Jul 13, 2026 by Byteplus
Container Registry (CR) provides secure, highly available hosting services for container images, Helm Charts, and other OCI-compliant cloud-native artifacts, making it easy for enterprise users to manage the full lifecycle of container images and Helm Charts
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as bytepluscc from "@byteplus/pulumi-bytepluscc";
const cRRegistryDemo = new bytepluscc.cr.Registry("CRRegistryDemo", {
project: "default",
name: "test",
type: "Enterprise",
endpoint: {
enabled: true,
},
tags: [{
key: "env",
value: "test",
}],
});
import pulumi
import pulumi_bytepluscc as bytepluscc
c_r_registry_demo = bytepluscc.cr.Registry("CRRegistryDemo",
project="default",
name="test",
type="Enterprise",
endpoint={
"enabled": True,
},
tags=[{
"key": "env",
"value": "test",
}])
package main
import (
"github.com/byteplus-sdk/pulumi-bytepluscc/sdk/go/bytepluscc/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := cr.NewRegistry(ctx, "CRRegistryDemo", &cr.RegistryArgs{
Project: pulumi.String("default"),
Name: pulumi.String("test"),
Type: pulumi.String("Enterprise"),
Endpoint: &cr.RegistryEndpointArgs{
Enabled: pulumi.Bool(true),
},
Tags: cr.RegistryTagArray{
&cr.RegistryTagArgs{
Key: pulumi.String("env"),
Value: pulumi.String("test"),
},
},
})
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Bytepluscc = Byteplus.Pulumi.Bytepluscc;
return await Deployment.RunAsync(() =>
{
var cRRegistryDemo = new Bytepluscc.Cr.Registry("CRRegistryDemo", new()
{
Project = "default",
Name = "test",
Type = "Enterprise",
Endpoint = new Bytepluscc.Cr.Inputs.RegistryEndpointArgs
{
Enabled = true,
},
Tags = new[]
{
new Bytepluscc.Cr.Inputs.RegistryTagArgs
{
Key = "env",
Value = "test",
},
},
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.byteplus.bytepluscc.cr.Registry;
import com.byteplus.bytepluscc.cr.RegistryArgs;
import com.pulumi.bytepluscc.cr.inputs.RegistryEndpointArgs;
import com.pulumi.bytepluscc.cr.inputs.RegistryTagArgs;
import java.util.ArrayList;
import java.util.Arrays;
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 cRRegistryDemo = new Registry("cRRegistryDemo", RegistryArgs.builder()
.project("default")
.name("test")
.type("Enterprise")
.endpoint(RegistryEndpointArgs.builder()
.enabled(true)
.build())
.tags(RegistryTagArgs.builder()
.key("env")
.value("test")
.build())
.build());
}
}
resources:
cRRegistryDemo:
type: bytepluscc:cr:Registry
name: CRRegistryDemo
properties:
project: default
name: test
type: Enterprise
endpoint:
enabled: true
tags:
- key: env
value: test
pulumi {
required_providers {
bytepluscc = {
source = "pulumi/bytepluscc"
}
}
}
resource "bytepluscc_cr_registry" "CRRegistryDemo" {
project = "default"
name = "test"
type = "Enterprise"
endpoint = {
enabled = true
}
tags {
key = "env"
value = "test"
}
}
Create Registry Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new Registry(name: string, args: RegistryArgs, opts?: CustomResourceOptions);@overload
def Registry(resource_name: str,
args: RegistryArgs,
opts: Optional[ResourceOptions] = None)
@overload
def Registry(resource_name: str,
opts: Optional[ResourceOptions] = None,
name: Optional[str] = None,
endpoint: Optional[RegistryEndpointArgs] = None,
project: Optional[str] = None,
status: Optional[RegistryStatusArgs] = None,
tags: Optional[Sequence[RegistryTagArgs]] = None,
type: Optional[str] = None)func NewRegistry(ctx *Context, name string, args RegistryArgs, opts ...ResourceOption) (*Registry, error)public Registry(string name, RegistryArgs args, CustomResourceOptions? opts = null)
public Registry(String name, RegistryArgs args)
public Registry(String name, RegistryArgs args, CustomResourceOptions options)
type: bytepluscc:cr:Registry
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
resource "bytepluscc_cr_registry" "name" {
# resource properties
}Parameters
- name string
- The unique name of the resource.
- args RegistryArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args RegistryArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args RegistryArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args RegistryArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args RegistryArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var registryResource = new Bytepluscc.Cr.Registry("registryResource", new()
{
Name = "string",
Endpoint = new Bytepluscc.Cr.Inputs.RegistryEndpointArgs
{
AclPolicies = new[]
{
new Bytepluscc.Cr.Inputs.RegistryEndpointAclPolicyArgs
{
Description = "string",
Entry = "string",
},
},
Enabled = false,
Status = "string",
},
Project = "string",
Status = new Bytepluscc.Cr.Inputs.RegistryStatusArgs
{
Conditions = new[]
{
"string",
},
Phase = "string",
},
Tags = new[]
{
new Bytepluscc.Cr.Inputs.RegistryTagArgs
{
Key = "string",
Value = "string",
},
},
Type = "string",
});
example, err := cr.NewRegistry(ctx, "registryResource", &cr.RegistryArgs{
Name: pulumi.String("string"),
Endpoint: &cr.RegistryEndpointArgs{
AclPolicies: cr.RegistryEndpointAclPolicyArray{
&cr.RegistryEndpointAclPolicyArgs{
Description: pulumi.String("string"),
Entry: pulumi.String("string"),
},
},
Enabled: pulumi.Bool(false),
Status: pulumi.String("string"),
},
Project: pulumi.String("string"),
Status: &cr.RegistryStatusArgs{
Conditions: pulumi.StringArray{
pulumi.String("string"),
},
Phase: pulumi.String("string"),
},
Tags: cr.RegistryTagArray{
&cr.RegistryTagArgs{
Key: pulumi.String("string"),
Value: pulumi.String("string"),
},
},
Type: pulumi.String("string"),
})
resource "bytepluscc_cr_registry" "registryResource" {
name = "string"
endpoint = {
acl_policies = [{
"description" = "string"
"entry" = "string"
}]
enabled = false
status = "string"
}
project = "string"
status = {
conditions = ["string"]
phase = "string"
}
tags {
key = "string"
value = "string"
}
type = "string"
}
var registryResource = new Registry("registryResource", RegistryArgs.builder()
.name("string")
.endpoint(RegistryEndpointArgs.builder()
.aclPolicies(RegistryEndpointAclPolicyArgs.builder()
.description("string")
.entry("string")
.build())
.enabled(false)
.status("string")
.build())
.project("string")
.status(RegistryStatusArgs.builder()
.conditions("string")
.phase("string")
.build())
.tags(RegistryTagArgs.builder()
.key("string")
.value("string")
.build())
.type("string")
.build());
registry_resource = bytepluscc.cr.Registry("registryResource",
name="string",
endpoint={
"acl_policies": [{
"description": "string",
"entry": "string",
}],
"enabled": False,
"status": "string",
},
project="string",
status={
"conditions": ["string"],
"phase": "string",
},
tags=[{
"key": "string",
"value": "string",
}],
type="string")
const registryResource = new bytepluscc.cr.Registry("registryResource", {
name: "string",
endpoint: {
aclPolicies: [{
description: "string",
entry: "string",
}],
enabled: false,
status: "string",
},
project: "string",
status: {
conditions: ["string"],
phase: "string",
},
tags: [{
key: "string",
value: "string",
}],
type: "string",
});
type: bytepluscc:cr:Registry
properties:
endpoint:
aclPolicies:
- description: string
entry: string
enabled: false
status: string
name: string
project: string
status:
conditions:
- string
phase: string
tags:
- key: string
value: string
type: string
Registry Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The Registry resource accepts the following input properties:
- Name string
- Standard edition instance name. Names must be unique within the same region. Supports lowercase English letters, numbers, and hyphens (-). Numbers cannot be the first character, and hyphens (-) cannot be the first or last character. Length must be 3–30 characters
- Endpoint
Byteplus.
Registry Endpoint - Public endpoint information for the image repository instance.
- Project string
- Enter the project to associate with the instance. Each instance can only be associated with one project
- Status
Byteplus.
Registry Status - Container registry instance status consists of Phase and Conditions. Valid Phase and Conditions combinations are as follows: {Creating, [Progressing]}: Creating, {Running, [Ok]}: Running, {Running, [Degraded]}: Running, {Stopped, [Balance]}: Suspended due to insufficient balance, {Stopped, [Released]}: Pending reclamation, {Stopped, [Released, Balance]}: Suspended due to insufficient balance, {Starting, [Progressing]}: Starting, {Deleting, [Progressing]}: Deleting, {Failed, [Unknown]}: Abnormal
-
List<Byteplus.
Registry Tag> - Instance tags Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- Type string
- If not specified, a standard edition instance will be created by default. Enterprise: Standard edition, Micro: Micro edition
- Name string
- Standard edition instance name. Names must be unique within the same region. Supports lowercase English letters, numbers, and hyphens (-). Numbers cannot be the first character, and hyphens (-) cannot be the first or last character. Length must be 3–30 characters
- Endpoint
Registry
Endpoint Args - Public endpoint information for the image repository instance.
- Project string
- Enter the project to associate with the instance. Each instance can only be associated with one project
- Status
Registry
Status Args - Container registry instance status consists of Phase and Conditions. Valid Phase and Conditions combinations are as follows: {Creating, [Progressing]}: Creating, {Running, [Ok]}: Running, {Running, [Degraded]}: Running, {Stopped, [Balance]}: Suspended due to insufficient balance, {Stopped, [Released]}: Pending reclamation, {Stopped, [Released, Balance]}: Suspended due to insufficient balance, {Starting, [Progressing]}: Starting, {Deleting, [Progressing]}: Deleting, {Failed, [Unknown]}: Abnormal
-
[]Registry
Tag Args - Instance tags Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- Type string
- If not specified, a standard edition instance will be created by default. Enterprise: Standard edition, Micro: Micro edition
- name string
- Standard edition instance name. Names must be unique within the same region. Supports lowercase English letters, numbers, and hyphens (-). Numbers cannot be the first character, and hyphens (-) cannot be the first or last character. Length must be 3–30 characters
- endpoint object
- Public endpoint information for the image repository instance.
- project string
- Enter the project to associate with the instance. Each instance can only be associated with one project
- status object
- Container registry instance status consists of Phase and Conditions. Valid Phase and Conditions combinations are as follows: {Creating, [Progressing]}: Creating, {Running, [Ok]}: Running, {Running, [Degraded]}: Running, {Stopped, [Balance]}: Suspended due to insufficient balance, {Stopped, [Released]}: Pending reclamation, {Stopped, [Released, Balance]}: Suspended due to insufficient balance, {Starting, [Progressing]}: Starting, {Deleting, [Progressing]}: Deleting, {Failed, [Unknown]}: Abnormal
- list(object)
- Instance tags Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- type string
- If not specified, a standard edition instance will be created by default. Enterprise: Standard edition, Micro: Micro edition
- name String
- Standard edition instance name. Names must be unique within the same region. Supports lowercase English letters, numbers, and hyphens (-). Numbers cannot be the first character, and hyphens (-) cannot be the first or last character. Length must be 3–30 characters
- endpoint
Registry
Endpoint - Public endpoint information for the image repository instance.
- project String
- Enter the project to associate with the instance. Each instance can only be associated with one project
- status
Registry
Status - Container registry instance status consists of Phase and Conditions. Valid Phase and Conditions combinations are as follows: {Creating, [Progressing]}: Creating, {Running, [Ok]}: Running, {Running, [Degraded]}: Running, {Stopped, [Balance]}: Suspended due to insufficient balance, {Stopped, [Released]}: Pending reclamation, {Stopped, [Released, Balance]}: Suspended due to insufficient balance, {Starting, [Progressing]}: Starting, {Deleting, [Progressing]}: Deleting, {Failed, [Unknown]}: Abnormal
-
List<Registry
Tag> - Instance tags Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- type String
- If not specified, a standard edition instance will be created by default. Enterprise: Standard edition, Micro: Micro edition
- name string
- Standard edition instance name. Names must be unique within the same region. Supports lowercase English letters, numbers, and hyphens (-). Numbers cannot be the first character, and hyphens (-) cannot be the first or last character. Length must be 3–30 characters
- endpoint
Registry
Endpoint - Public endpoint information for the image repository instance.
- project string
- Enter the project to associate with the instance. Each instance can only be associated with one project
- status
Registry
Status - Container registry instance status consists of Phase and Conditions. Valid Phase and Conditions combinations are as follows: {Creating, [Progressing]}: Creating, {Running, [Ok]}: Running, {Running, [Degraded]}: Running, {Stopped, [Balance]}: Suspended due to insufficient balance, {Stopped, [Released]}: Pending reclamation, {Stopped, [Released, Balance]}: Suspended due to insufficient balance, {Starting, [Progressing]}: Starting, {Deleting, [Progressing]}: Deleting, {Failed, [Unknown]}: Abnormal
-
Registry
Tag[] - Instance tags Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- type string
- If not specified, a standard edition instance will be created by default. Enterprise: Standard edition, Micro: Micro edition
- name str
- Standard edition instance name. Names must be unique within the same region. Supports lowercase English letters, numbers, and hyphens (-). Numbers cannot be the first character, and hyphens (-) cannot be the first or last character. Length must be 3–30 characters
- endpoint
Registry
Endpoint Args - Public endpoint information for the image repository instance.
- project str
- Enter the project to associate with the instance. Each instance can only be associated with one project
- status
Registry
Status Args - Container registry instance status consists of Phase and Conditions. Valid Phase and Conditions combinations are as follows: {Creating, [Progressing]}: Creating, {Running, [Ok]}: Running, {Running, [Degraded]}: Running, {Stopped, [Balance]}: Suspended due to insufficient balance, {Stopped, [Released]}: Pending reclamation, {Stopped, [Released, Balance]}: Suspended due to insufficient balance, {Starting, [Progressing]}: Starting, {Deleting, [Progressing]}: Deleting, {Failed, [Unknown]}: Abnormal
-
Sequence[Registry
Tag Args] - Instance tags Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- type str
- If not specified, a standard edition instance will be created by default. Enterprise: Standard edition, Micro: Micro edition
- name String
- Standard edition instance name. Names must be unique within the same region. Supports lowercase English letters, numbers, and hyphens (-). Numbers cannot be the first character, and hyphens (-) cannot be the first or last character. Length must be 3–30 characters
- endpoint Property Map
- Public endpoint information for the image repository instance.
- project String
- Enter the project to associate with the instance. Each instance can only be associated with one project
- status Property Map
- Container registry instance status consists of Phase and Conditions. Valid Phase and Conditions combinations are as follows: {Creating, [Progressing]}: Creating, {Running, [Ok]}: Running, {Running, [Degraded]}: Running, {Stopped, [Balance]}: Suspended due to insufficient balance, {Stopped, [Released]}: Pending reclamation, {Stopped, [Released, Balance]}: Suspended due to insufficient balance, {Starting, [Progressing]}: Starting, {Deleting, [Progressing]}: Deleting, {Failed, [Unknown]}: Abnormal
- List<Property Map>
- Instance tags Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- type String
- If not specified, a standard edition instance will be created by default. Enterprise: Standard edition, Micro: Micro edition
Outputs
All input properties are implicitly available as output properties. Additionally, the Registry resource produces the following output properties:
- Charge
Type string - Billing type for the container registry instance. Currently, only PostCharge pay-as-you-go mode is supported
- Created
Time string - Creation time of the container registry instance
- Expire
Time string - Instance expiration time is only available for HybridCharge billing type
- Id string
- The provider-assigned unique ID for this managed resource.
- Proxy
Cache Byteplus.Registry Proxy Cache - ProxyCache configuration. Required when set as ProxyCache
- Proxy
Cache boolEnabled - Set as ProxyCache instance
- Renew
Type string - Instance auto-renewal type is only available for HybridCharge billing type
- Charge
Type string - Billing type for the container registry instance. Currently, only PostCharge pay-as-you-go mode is supported
- Created
Time string - Creation time of the container registry instance
- Expire
Time string - Instance expiration time is only available for HybridCharge billing type
- Id string
- The provider-assigned unique ID for this managed resource.
- Proxy
Cache RegistryProxy Cache - ProxyCache configuration. Required when set as ProxyCache
- Proxy
Cache boolEnabled - Set as ProxyCache instance
- Renew
Type string - Instance auto-renewal type is only available for HybridCharge billing type
- charge_
type string - Billing type for the container registry instance. Currently, only PostCharge pay-as-you-go mode is supported
- created_
time string - Creation time of the container registry instance
- expire_
time string - Instance expiration time is only available for HybridCharge billing type
- id string
- The provider-assigned unique ID for this managed resource.
- proxy_
cache object - ProxyCache configuration. Required when set as ProxyCache
- proxy_
cache_ boolenabled - Set as ProxyCache instance
- renew_
type string - Instance auto-renewal type is only available for HybridCharge billing type
- charge
Type String - Billing type for the container registry instance. Currently, only PostCharge pay-as-you-go mode is supported
- created
Time String - Creation time of the container registry instance
- expire
Time String - Instance expiration time is only available for HybridCharge billing type
- id String
- The provider-assigned unique ID for this managed resource.
- proxy
Cache RegistryProxy Cache - ProxyCache configuration. Required when set as ProxyCache
- proxy
Cache BooleanEnabled - Set as ProxyCache instance
- renew
Type String - Instance auto-renewal type is only available for HybridCharge billing type
- charge
Type string - Billing type for the container registry instance. Currently, only PostCharge pay-as-you-go mode is supported
- created
Time string - Creation time of the container registry instance
- expire
Time string - Instance expiration time is only available for HybridCharge billing type
- id string
- The provider-assigned unique ID for this managed resource.
- proxy
Cache RegistryProxy Cache - ProxyCache configuration. Required when set as ProxyCache
- proxy
Cache booleanEnabled - Set as ProxyCache instance
- renew
Type string - Instance auto-renewal type is only available for HybridCharge billing type
- charge_
type str - Billing type for the container registry instance. Currently, only PostCharge pay-as-you-go mode is supported
- created_
time str - Creation time of the container registry instance
- expire_
time str - Instance expiration time is only available for HybridCharge billing type
- id str
- The provider-assigned unique ID for this managed resource.
- proxy_
cache RegistryProxy Cache - ProxyCache configuration. Required when set as ProxyCache
- proxy_
cache_ boolenabled - Set as ProxyCache instance
- renew_
type str - Instance auto-renewal type is only available for HybridCharge billing type
- charge
Type String - Billing type for the container registry instance. Currently, only PostCharge pay-as-you-go mode is supported
- created
Time String - Creation time of the container registry instance
- expire
Time String - Instance expiration time is only available for HybridCharge billing type
- id String
- The provider-assigned unique ID for this managed resource.
- proxy
Cache Property Map - ProxyCache configuration. Required when set as ProxyCache
- proxy
Cache BooleanEnabled - Set as ProxyCache instance
- renew
Type String - Instance auto-renewal type is only available for HybridCharge billing type
Look up Existing Registry Resource
Get an existing Registry resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: RegistryState, opts?: CustomResourceOptions): Registry@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
charge_type: Optional[str] = None,
created_time: Optional[str] = None,
endpoint: Optional[RegistryEndpointArgs] = None,
expire_time: Optional[str] = None,
name: Optional[str] = None,
project: Optional[str] = None,
proxy_cache: Optional[RegistryProxyCacheArgs] = None,
proxy_cache_enabled: Optional[bool] = None,
renew_type: Optional[str] = None,
status: Optional[RegistryStatusArgs] = None,
tags: Optional[Sequence[RegistryTagArgs]] = None,
type: Optional[str] = None) -> Registryfunc GetRegistry(ctx *Context, name string, id IDInput, state *RegistryState, opts ...ResourceOption) (*Registry, error)public static Registry Get(string name, Input<string> id, RegistryState? state, CustomResourceOptions? opts = null)public static Registry get(String name, Output<String> id, RegistryState state, CustomResourceOptions options)resources: _: type: bytepluscc:cr:Registry get: id: ${id}import {
to = bytepluscc_cr_registry.example
id = "${id}"
}
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Charge
Type string - Billing type for the container registry instance. Currently, only PostCharge pay-as-you-go mode is supported
- Created
Time string - Creation time of the container registry instance
- Endpoint
Byteplus.
Registry Endpoint - Public endpoint information for the image repository instance.
- Expire
Time string - Instance expiration time is only available for HybridCharge billing type
- Name string
- Standard edition instance name. Names must be unique within the same region. Supports lowercase English letters, numbers, and hyphens (-). Numbers cannot be the first character, and hyphens (-) cannot be the first or last character. Length must be 3–30 characters
- Project string
- Enter the project to associate with the instance. Each instance can only be associated with one project
- Proxy
Cache Byteplus.Registry Proxy Cache - ProxyCache configuration. Required when set as ProxyCache
- Proxy
Cache boolEnabled - Set as ProxyCache instance
- Renew
Type string - Instance auto-renewal type is only available for HybridCharge billing type
- Status
Byteplus.
Registry Status - Container registry instance status consists of Phase and Conditions. Valid Phase and Conditions combinations are as follows: {Creating, [Progressing]}: Creating, {Running, [Ok]}: Running, {Running, [Degraded]}: Running, {Stopped, [Balance]}: Suspended due to insufficient balance, {Stopped, [Released]}: Pending reclamation, {Stopped, [Released, Balance]}: Suspended due to insufficient balance, {Starting, [Progressing]}: Starting, {Deleting, [Progressing]}: Deleting, {Failed, [Unknown]}: Abnormal
-
List<Byteplus.
Registry Tag> - Instance tags Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- Type string
- If not specified, a standard edition instance will be created by default. Enterprise: Standard edition, Micro: Micro edition
- Charge
Type string - Billing type for the container registry instance. Currently, only PostCharge pay-as-you-go mode is supported
- Created
Time string - Creation time of the container registry instance
- Endpoint
Registry
Endpoint Args - Public endpoint information for the image repository instance.
- Expire
Time string - Instance expiration time is only available for HybridCharge billing type
- Name string
- Standard edition instance name. Names must be unique within the same region. Supports lowercase English letters, numbers, and hyphens (-). Numbers cannot be the first character, and hyphens (-) cannot be the first or last character. Length must be 3–30 characters
- Project string
- Enter the project to associate with the instance. Each instance can only be associated with one project
- Proxy
Cache RegistryProxy Cache Args - ProxyCache configuration. Required when set as ProxyCache
- Proxy
Cache boolEnabled - Set as ProxyCache instance
- Renew
Type string - Instance auto-renewal type is only available for HybridCharge billing type
- Status
Registry
Status Args - Container registry instance status consists of Phase and Conditions. Valid Phase and Conditions combinations are as follows: {Creating, [Progressing]}: Creating, {Running, [Ok]}: Running, {Running, [Degraded]}: Running, {Stopped, [Balance]}: Suspended due to insufficient balance, {Stopped, [Released]}: Pending reclamation, {Stopped, [Released, Balance]}: Suspended due to insufficient balance, {Starting, [Progressing]}: Starting, {Deleting, [Progressing]}: Deleting, {Failed, [Unknown]}: Abnormal
-
[]Registry
Tag Args - Instance tags Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- Type string
- If not specified, a standard edition instance will be created by default. Enterprise: Standard edition, Micro: Micro edition
- charge_
type string - Billing type for the container registry instance. Currently, only PostCharge pay-as-you-go mode is supported
- created_
time string - Creation time of the container registry instance
- endpoint object
- Public endpoint information for the image repository instance.
- expire_
time string - Instance expiration time is only available for HybridCharge billing type
- name string
- Standard edition instance name. Names must be unique within the same region. Supports lowercase English letters, numbers, and hyphens (-). Numbers cannot be the first character, and hyphens (-) cannot be the first or last character. Length must be 3–30 characters
- project string
- Enter the project to associate with the instance. Each instance can only be associated with one project
- proxy_
cache object - ProxyCache configuration. Required when set as ProxyCache
- proxy_
cache_ boolenabled - Set as ProxyCache instance
- renew_
type string - Instance auto-renewal type is only available for HybridCharge billing type
- status object
- Container registry instance status consists of Phase and Conditions. Valid Phase and Conditions combinations are as follows: {Creating, [Progressing]}: Creating, {Running, [Ok]}: Running, {Running, [Degraded]}: Running, {Stopped, [Balance]}: Suspended due to insufficient balance, {Stopped, [Released]}: Pending reclamation, {Stopped, [Released, Balance]}: Suspended due to insufficient balance, {Starting, [Progressing]}: Starting, {Deleting, [Progressing]}: Deleting, {Failed, [Unknown]}: Abnormal
- list(object)
- Instance tags Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- type string
- If not specified, a standard edition instance will be created by default. Enterprise: Standard edition, Micro: Micro edition
- charge
Type String - Billing type for the container registry instance. Currently, only PostCharge pay-as-you-go mode is supported
- created
Time String - Creation time of the container registry instance
- endpoint
Registry
Endpoint - Public endpoint information for the image repository instance.
- expire
Time String - Instance expiration time is only available for HybridCharge billing type
- name String
- Standard edition instance name. Names must be unique within the same region. Supports lowercase English letters, numbers, and hyphens (-). Numbers cannot be the first character, and hyphens (-) cannot be the first or last character. Length must be 3–30 characters
- project String
- Enter the project to associate with the instance. Each instance can only be associated with one project
- proxy
Cache RegistryProxy Cache - ProxyCache configuration. Required when set as ProxyCache
- proxy
Cache BooleanEnabled - Set as ProxyCache instance
- renew
Type String - Instance auto-renewal type is only available for HybridCharge billing type
- status
Registry
Status - Container registry instance status consists of Phase and Conditions. Valid Phase and Conditions combinations are as follows: {Creating, [Progressing]}: Creating, {Running, [Ok]}: Running, {Running, [Degraded]}: Running, {Stopped, [Balance]}: Suspended due to insufficient balance, {Stopped, [Released]}: Pending reclamation, {Stopped, [Released, Balance]}: Suspended due to insufficient balance, {Starting, [Progressing]}: Starting, {Deleting, [Progressing]}: Deleting, {Failed, [Unknown]}: Abnormal
-
List<Registry
Tag> - Instance tags Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- type String
- If not specified, a standard edition instance will be created by default. Enterprise: Standard edition, Micro: Micro edition
- charge
Type string - Billing type for the container registry instance. Currently, only PostCharge pay-as-you-go mode is supported
- created
Time string - Creation time of the container registry instance
- endpoint
Registry
Endpoint - Public endpoint information for the image repository instance.
- expire
Time string - Instance expiration time is only available for HybridCharge billing type
- name string
- Standard edition instance name. Names must be unique within the same region. Supports lowercase English letters, numbers, and hyphens (-). Numbers cannot be the first character, and hyphens (-) cannot be the first or last character. Length must be 3–30 characters
- project string
- Enter the project to associate with the instance. Each instance can only be associated with one project
- proxy
Cache RegistryProxy Cache - ProxyCache configuration. Required when set as ProxyCache
- proxy
Cache booleanEnabled - Set as ProxyCache instance
- renew
Type string - Instance auto-renewal type is only available for HybridCharge billing type
- status
Registry
Status - Container registry instance status consists of Phase and Conditions. Valid Phase and Conditions combinations are as follows: {Creating, [Progressing]}: Creating, {Running, [Ok]}: Running, {Running, [Degraded]}: Running, {Stopped, [Balance]}: Suspended due to insufficient balance, {Stopped, [Released]}: Pending reclamation, {Stopped, [Released, Balance]}: Suspended due to insufficient balance, {Starting, [Progressing]}: Starting, {Deleting, [Progressing]}: Deleting, {Failed, [Unknown]}: Abnormal
-
Registry
Tag[] - Instance tags Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- type string
- If not specified, a standard edition instance will be created by default. Enterprise: Standard edition, Micro: Micro edition
- charge_
type str - Billing type for the container registry instance. Currently, only PostCharge pay-as-you-go mode is supported
- created_
time str - Creation time of the container registry instance
- endpoint
Registry
Endpoint Args - Public endpoint information for the image repository instance.
- expire_
time str - Instance expiration time is only available for HybridCharge billing type
- name str
- Standard edition instance name. Names must be unique within the same region. Supports lowercase English letters, numbers, and hyphens (-). Numbers cannot be the first character, and hyphens (-) cannot be the first or last character. Length must be 3–30 characters
- project str
- Enter the project to associate with the instance. Each instance can only be associated with one project
- proxy_
cache RegistryProxy Cache Args - ProxyCache configuration. Required when set as ProxyCache
- proxy_
cache_ boolenabled - Set as ProxyCache instance
- renew_
type str - Instance auto-renewal type is only available for HybridCharge billing type
- status
Registry
Status Args - Container registry instance status consists of Phase and Conditions. Valid Phase and Conditions combinations are as follows: {Creating, [Progressing]}: Creating, {Running, [Ok]}: Running, {Running, [Degraded]}: Running, {Stopped, [Balance]}: Suspended due to insufficient balance, {Stopped, [Released]}: Pending reclamation, {Stopped, [Released, Balance]}: Suspended due to insufficient balance, {Starting, [Progressing]}: Starting, {Deleting, [Progressing]}: Deleting, {Failed, [Unknown]}: Abnormal
-
Sequence[Registry
Tag Args] - Instance tags Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- type str
- If not specified, a standard edition instance will be created by default. Enterprise: Standard edition, Micro: Micro edition
- charge
Type String - Billing type for the container registry instance. Currently, only PostCharge pay-as-you-go mode is supported
- created
Time String - Creation time of the container registry instance
- endpoint Property Map
- Public endpoint information for the image repository instance.
- expire
Time String - Instance expiration time is only available for HybridCharge billing type
- name String
- Standard edition instance name. Names must be unique within the same region. Supports lowercase English letters, numbers, and hyphens (-). Numbers cannot be the first character, and hyphens (-) cannot be the first or last character. Length must be 3–30 characters
- project String
- Enter the project to associate with the instance. Each instance can only be associated with one project
- proxy
Cache Property Map - ProxyCache configuration. Required when set as ProxyCache
- proxy
Cache BooleanEnabled - Set as ProxyCache instance
- renew
Type String - Instance auto-renewal type is only available for HybridCharge billing type
- status Property Map
- Container registry instance status consists of Phase and Conditions. Valid Phase and Conditions combinations are as follows: {Creating, [Progressing]}: Creating, {Running, [Ok]}: Running, {Running, [Degraded]}: Running, {Stopped, [Balance]}: Suspended due to insufficient balance, {Stopped, [Released]}: Pending reclamation, {Stopped, [Released, Balance]}: Suspended due to insufficient balance, {Starting, [Progressing]}: Starting, {Deleting, [Progressing]}: Deleting, {Failed, [Unknown]}: Abnormal
- List<Property Map>
- Instance tags Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- type String
- If not specified, a standard edition instance will be created by default. Enterprise: Standard edition, Micro: Micro edition
Supporting Types
RegistryEndpoint, RegistryEndpointArgs
- Acl
Policies List<Byteplus.Registry Endpoint Acl Policy> - Public IP allowlist list. Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- Enabled bool
- Whether to enable the public endpoint. Values: false: do not enable. true: enable. Default is false.
- Status string
- Current status of the public endpoint. Parameter values: Enabling: being enabled. Enabled: enabled. Disabling: being disabled. Updating: updating. Failed: failed. Disabled: disabled.
- Acl
Policies []RegistryEndpoint Acl Policy - Public IP allowlist list. Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- Enabled bool
- Whether to enable the public endpoint. Values: false: do not enable. true: enable. Default is false.
- Status string
- Current status of the public endpoint. Parameter values: Enabling: being enabled. Enabled: enabled. Disabling: being disabled. Updating: updating. Failed: failed. Disabled: disabled.
- acl_
policies list(object) - Public IP allowlist list. Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- enabled bool
- Whether to enable the public endpoint. Values: false: do not enable. true: enable. Default is false.
- status string
- Current status of the public endpoint. Parameter values: Enabling: being enabled. Enabled: enabled. Disabling: being disabled. Updating: updating. Failed: failed. Disabled: disabled.
- acl
Policies List<RegistryEndpoint Acl Policy> - Public IP allowlist list. Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- enabled Boolean
- Whether to enable the public endpoint. Values: false: do not enable. true: enable. Default is false.
- status String
- Current status of the public endpoint. Parameter values: Enabling: being enabled. Enabled: enabled. Disabling: being disabled. Updating: updating. Failed: failed. Disabled: disabled.
- acl
Policies RegistryEndpoint Acl Policy[] - Public IP allowlist list. Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- enabled boolean
- Whether to enable the public endpoint. Values: false: do not enable. true: enable. Default is false.
- status string
- Current status of the public endpoint. Parameter values: Enabling: being enabled. Enabled: enabled. Disabling: being disabled. Updating: updating. Failed: failed. Disabled: disabled.
- acl_
policies Sequence[RegistryEndpoint Acl Policy] - Public IP allowlist list. Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- enabled bool
- Whether to enable the public endpoint. Values: false: do not enable. true: enable. Default is false.
- status str
- Current status of the public endpoint. Parameter values: Enabling: being enabled. Enabled: enabled. Disabling: being disabled. Updating: updating. Failed: failed. Disabled: disabled.
- acl
Policies List<Property Map> - Public IP allowlist list. Important Note: When using SetNestedAttribute, you must fully define all attributes of its nested structure. Incomplete definitions may cause Terraform to detect unexpected differences during plan comparison, triggering unnecessary resource updates and affecting resource stability and predictability.
- enabled Boolean
- Whether to enable the public endpoint. Values: false: do not enable. true: enable. Default is false.
- status String
- Current status of the public endpoint. Parameter values: Enabling: being enabled. Enabled: enabled. Disabling: being disabled. Updating: updating. Failed: failed. Disabled: disabled.
RegistryEndpointAclPolicy, RegistryEndpointAclPolicyArgs
- Description string
- IP entry address.
- Entry string
- IP entry description.
- Description string
- IP entry address.
- Entry string
- IP entry description.
- description string
- IP entry address.
- entry string
- IP entry description.
- description String
- IP entry address.
- entry String
- IP entry description.
- description string
- IP entry address.
- entry string
- IP entry description.
- description str
- IP entry address.
- entry str
- IP entry description.
- description String
- IP entry address.
- entry String
- IP entry description.
RegistryProxyCache, RegistryProxyCacheArgs
- Type string
- Instance types supported by ProxyCache for container registry. Parameter values are as follows: DockerHub: DockerHub container registry
- Type string
- Instance types supported by ProxyCache for container registry. Parameter values are as follows: DockerHub: DockerHub container registry
- type string
- Instance types supported by ProxyCache for container registry. Parameter values are as follows: DockerHub: DockerHub container registry
- type String
- Instance types supported by ProxyCache for container registry. Parameter values are as follows: DockerHub: DockerHub container registry
- type string
- Instance types supported by ProxyCache for container registry. Parameter values are as follows: DockerHub: DockerHub container registry
- type str
- Instance types supported by ProxyCache for container registry. Parameter values are as follows: DockerHub: DockerHub container registry
- type String
- Instance types supported by ProxyCache for container registry. Parameter values are as follows: DockerHub: DockerHub container registry
RegistryStatus, RegistryStatusArgs
- Conditions List<string>
- Creating, [ Progressing ]: Creating Running, [ Ok ]: Running Running, [ Degraded ]: Running Stopped, [ Balance ]: Suspended due to insufficient balance Stopped, [ Released ]: Pending reclamation Stopped, [ Released, Balance ]: Suspended due to insufficient balance Starting, [ Progressing ]: Starting Deleting, [ Progressing ]: Deleting Failed, [ Unknown ]: Abnormal
- Phase string
- Creating, [ Progressing ]: Creating Running, [ Ok ]: Running Running, [ Degraded ]: Running Stopped, [ Balance ]: Suspended due to insufficient balance Stopped, [ Released ]: Pending reclamation Stopped, [ Released, Balance ]: Suspended due to insufficient balance Starting, [ Progressing ]: Starting Deleting, [ Progressing ]: Deleting Failed, [ Unknown ]: Abnormal
- Conditions []string
- Creating, [ Progressing ]: Creating Running, [ Ok ]: Running Running, [ Degraded ]: Running Stopped, [ Balance ]: Suspended due to insufficient balance Stopped, [ Released ]: Pending reclamation Stopped, [ Released, Balance ]: Suspended due to insufficient balance Starting, [ Progressing ]: Starting Deleting, [ Progressing ]: Deleting Failed, [ Unknown ]: Abnormal
- Phase string
- Creating, [ Progressing ]: Creating Running, [ Ok ]: Running Running, [ Degraded ]: Running Stopped, [ Balance ]: Suspended due to insufficient balance Stopped, [ Released ]: Pending reclamation Stopped, [ Released, Balance ]: Suspended due to insufficient balance Starting, [ Progressing ]: Starting Deleting, [ Progressing ]: Deleting Failed, [ Unknown ]: Abnormal
- conditions list(string)
- Creating, [ Progressing ]: Creating Running, [ Ok ]: Running Running, [ Degraded ]: Running Stopped, [ Balance ]: Suspended due to insufficient balance Stopped, [ Released ]: Pending reclamation Stopped, [ Released, Balance ]: Suspended due to insufficient balance Starting, [ Progressing ]: Starting Deleting, [ Progressing ]: Deleting Failed, [ Unknown ]: Abnormal
- phase string
- Creating, [ Progressing ]: Creating Running, [ Ok ]: Running Running, [ Degraded ]: Running Stopped, [ Balance ]: Suspended due to insufficient balance Stopped, [ Released ]: Pending reclamation Stopped, [ Released, Balance ]: Suspended due to insufficient balance Starting, [ Progressing ]: Starting Deleting, [ Progressing ]: Deleting Failed, [ Unknown ]: Abnormal
- conditions List<String>
- Creating, [ Progressing ]: Creating Running, [ Ok ]: Running Running, [ Degraded ]: Running Stopped, [ Balance ]: Suspended due to insufficient balance Stopped, [ Released ]: Pending reclamation Stopped, [ Released, Balance ]: Suspended due to insufficient balance Starting, [ Progressing ]: Starting Deleting, [ Progressing ]: Deleting Failed, [ Unknown ]: Abnormal
- phase String
- Creating, [ Progressing ]: Creating Running, [ Ok ]: Running Running, [ Degraded ]: Running Stopped, [ Balance ]: Suspended due to insufficient balance Stopped, [ Released ]: Pending reclamation Stopped, [ Released, Balance ]: Suspended due to insufficient balance Starting, [ Progressing ]: Starting Deleting, [ Progressing ]: Deleting Failed, [ Unknown ]: Abnormal
- conditions string[]
- Creating, [ Progressing ]: Creating Running, [ Ok ]: Running Running, [ Degraded ]: Running Stopped, [ Balance ]: Suspended due to insufficient balance Stopped, [ Released ]: Pending reclamation Stopped, [ Released, Balance ]: Suspended due to insufficient balance Starting, [ Progressing ]: Starting Deleting, [ Progressing ]: Deleting Failed, [ Unknown ]: Abnormal
- phase string
- Creating, [ Progressing ]: Creating Running, [ Ok ]: Running Running, [ Degraded ]: Running Stopped, [ Balance ]: Suspended due to insufficient balance Stopped, [ Released ]: Pending reclamation Stopped, [ Released, Balance ]: Suspended due to insufficient balance Starting, [ Progressing ]: Starting Deleting, [ Progressing ]: Deleting Failed, [ Unknown ]: Abnormal
- conditions Sequence[str]
- Creating, [ Progressing ]: Creating Running, [ Ok ]: Running Running, [ Degraded ]: Running Stopped, [ Balance ]: Suspended due to insufficient balance Stopped, [ Released ]: Pending reclamation Stopped, [ Released, Balance ]: Suspended due to insufficient balance Starting, [ Progressing ]: Starting Deleting, [ Progressing ]: Deleting Failed, [ Unknown ]: Abnormal
- phase str
- Creating, [ Progressing ]: Creating Running, [ Ok ]: Running Running, [ Degraded ]: Running Stopped, [ Balance ]: Suspended due to insufficient balance Stopped, [ Released ]: Pending reclamation Stopped, [ Released, Balance ]: Suspended due to insufficient balance Starting, [ Progressing ]: Starting Deleting, [ Progressing ]: Deleting Failed, [ Unknown ]: Abnormal
- conditions List<String>
- Creating, [ Progressing ]: Creating Running, [ Ok ]: Running Running, [ Degraded ]: Running Stopped, [ Balance ]: Suspended due to insufficient balance Stopped, [ Released ]: Pending reclamation Stopped, [ Released, Balance ]: Suspended due to insufficient balance Starting, [ Progressing ]: Starting Deleting, [ Progressing ]: Deleting Failed, [ Unknown ]: Abnormal
- phase String
- Creating, [ Progressing ]: Creating Running, [ Ok ]: Running Running, [ Degraded ]: Running Stopped, [ Balance ]: Suspended due to insufficient balance Stopped, [ Released ]: Pending reclamation Stopped, [ Released, Balance ]: Suspended due to insufficient balance Starting, [ Progressing ]: Starting Deleting, [ Progressing ]: Deleting Failed, [ Unknown ]: Abnormal
RegistryTag, RegistryTagArgs
Import
$ pulumi import bytepluscc:cr/registry:Registry example "name"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- bytepluscc byteplus-sdk/pulumi-bytepluscc
- License
- MPL-2.0
- Notes
- This Pulumi package is based on the
byteplusccTerraform Provider.
published on Monday, Jul 13, 2026 by Byteplus