cr

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 21, 2022 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion added in v0.0.1

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type Chain

type Chain struct {
	pulumi.CustomResourceState

	// The configuration of delivery chain. **NOTE:** This parameter must specify the correct value, otherwise the created resource will be incorrect.
	ChainConfigs ChainChainConfigArrayOutput `pulumi:"chainConfigs"`
	// Delivery chain ID.
	ChainId pulumi.StringOutput `pulumi:"chainId"`
	// The name of delivery chain. The length of the name is 1-64 characters, lowercase English letters and numbers, and the separators "_", "-", "." can be used, noted that the separator cannot be at the first or last position.
	ChainName pulumi.StringOutput `pulumi:"chainName"`
	// The description delivery chain.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The ID of CR Enterprise Edition instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The name of CR Enterprise Edition repository. **NOTE:** This parameter must specify a correct value, otherwise the created resource will be incorrect.
	RepoName pulumi.StringPtrOutput `pulumi:"repoName"`
	// The name of CR Enterprise Edition namespace. **NOTE:** This parameter must specify the correct value, otherwise the created resource will be incorrect.
	RepoNamespaceName pulumi.StringPtrOutput `pulumi:"repoNamespaceName"`
}

Provides a CR Chain resource.

For information about CR Chain and how to use it, see [What is Chain](https://www.alibabacloud.com/help/en/doc-detail/357808.html).

> **NOTE:** Available in v1.161.0+.

## Import

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

```sh

$ pulumi import alicloud:cr/chain:Chain example <instance_id>:<chain_id>

```

func GetChain

func GetChain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ChainState, opts ...pulumi.ResourceOption) (*Chain, error)

GetChain gets an existing Chain resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewChain

func NewChain(ctx *pulumi.Context,
	name string, args *ChainArgs, opts ...pulumi.ResourceOption) (*Chain, error)

NewChain registers a new resource with the given unique name, arguments, and options.

func (*Chain) ElementType

func (*Chain) ElementType() reflect.Type

func (*Chain) ToChainOutput

func (i *Chain) ToChainOutput() ChainOutput

func (*Chain) ToChainOutputWithContext

func (i *Chain) ToChainOutputWithContext(ctx context.Context) ChainOutput

type ChainArgs

type ChainArgs struct {
	// The configuration of delivery chain. **NOTE:** This parameter must specify the correct value, otherwise the created resource will be incorrect.
	ChainConfigs ChainChainConfigArrayInput
	// The name of delivery chain. The length of the name is 1-64 characters, lowercase English letters and numbers, and the separators "_", "-", "." can be used, noted that the separator cannot be at the first or last position.
	ChainName pulumi.StringInput
	// The description delivery chain.
	Description pulumi.StringPtrInput
	// The ID of CR Enterprise Edition instance.
	InstanceId pulumi.StringInput
	// The name of CR Enterprise Edition repository. **NOTE:** This parameter must specify a correct value, otherwise the created resource will be incorrect.
	RepoName pulumi.StringPtrInput
	// The name of CR Enterprise Edition namespace. **NOTE:** This parameter must specify the correct value, otherwise the created resource will be incorrect.
	RepoNamespaceName pulumi.StringPtrInput
}

The set of arguments for constructing a Chain resource.

func (ChainArgs) ElementType

func (ChainArgs) ElementType() reflect.Type

type ChainArray

type ChainArray []ChainInput

func (ChainArray) ElementType

func (ChainArray) ElementType() reflect.Type

func (ChainArray) ToChainArrayOutput

func (i ChainArray) ToChainArrayOutput() ChainArrayOutput

func (ChainArray) ToChainArrayOutputWithContext

func (i ChainArray) ToChainArrayOutputWithContext(ctx context.Context) ChainArrayOutput

type ChainArrayInput

type ChainArrayInput interface {
	pulumi.Input

	ToChainArrayOutput() ChainArrayOutput
	ToChainArrayOutputWithContext(context.Context) ChainArrayOutput
}

ChainArrayInput is an input type that accepts ChainArray and ChainArrayOutput values. You can construct a concrete instance of `ChainArrayInput` via:

ChainArray{ ChainArgs{...} }

type ChainArrayOutput

type ChainArrayOutput struct{ *pulumi.OutputState }

func (ChainArrayOutput) ElementType

func (ChainArrayOutput) ElementType() reflect.Type

func (ChainArrayOutput) Index

func (ChainArrayOutput) ToChainArrayOutput

func (o ChainArrayOutput) ToChainArrayOutput() ChainArrayOutput

func (ChainArrayOutput) ToChainArrayOutputWithContext

func (o ChainArrayOutput) ToChainArrayOutputWithContext(ctx context.Context) ChainArrayOutput

type ChainChainConfig

type ChainChainConfig struct {
	// Each node in the delivery chain.
	Nodes []ChainChainConfigNode `pulumi:"nodes"`
	// Execution sequence relationship between delivery chain nodes.
	Routers []ChainChainConfigRouter `pulumi:"routers"`
}

type ChainChainConfigArgs

type ChainChainConfigArgs struct {
	// Each node in the delivery chain.
	Nodes ChainChainConfigNodeArrayInput `pulumi:"nodes"`
	// Execution sequence relationship between delivery chain nodes.
	Routers ChainChainConfigRouterArrayInput `pulumi:"routers"`
}

func (ChainChainConfigArgs) ElementType

func (ChainChainConfigArgs) ElementType() reflect.Type

func (ChainChainConfigArgs) ToChainChainConfigOutput

func (i ChainChainConfigArgs) ToChainChainConfigOutput() ChainChainConfigOutput

func (ChainChainConfigArgs) ToChainChainConfigOutputWithContext

func (i ChainChainConfigArgs) ToChainChainConfigOutputWithContext(ctx context.Context) ChainChainConfigOutput

type ChainChainConfigArray

type ChainChainConfigArray []ChainChainConfigInput

func (ChainChainConfigArray) ElementType

func (ChainChainConfigArray) ElementType() reflect.Type

func (ChainChainConfigArray) ToChainChainConfigArrayOutput

func (i ChainChainConfigArray) ToChainChainConfigArrayOutput() ChainChainConfigArrayOutput

func (ChainChainConfigArray) ToChainChainConfigArrayOutputWithContext

func (i ChainChainConfigArray) ToChainChainConfigArrayOutputWithContext(ctx context.Context) ChainChainConfigArrayOutput

type ChainChainConfigArrayInput

type ChainChainConfigArrayInput interface {
	pulumi.Input

	ToChainChainConfigArrayOutput() ChainChainConfigArrayOutput
	ToChainChainConfigArrayOutputWithContext(context.Context) ChainChainConfigArrayOutput
}

ChainChainConfigArrayInput is an input type that accepts ChainChainConfigArray and ChainChainConfigArrayOutput values. You can construct a concrete instance of `ChainChainConfigArrayInput` via:

ChainChainConfigArray{ ChainChainConfigArgs{...} }

type ChainChainConfigArrayOutput

type ChainChainConfigArrayOutput struct{ *pulumi.OutputState }

func (ChainChainConfigArrayOutput) ElementType

func (ChainChainConfigArrayOutput) Index

func (ChainChainConfigArrayOutput) ToChainChainConfigArrayOutput

func (o ChainChainConfigArrayOutput) ToChainChainConfigArrayOutput() ChainChainConfigArrayOutput

func (ChainChainConfigArrayOutput) ToChainChainConfigArrayOutputWithContext

func (o ChainChainConfigArrayOutput) ToChainChainConfigArrayOutputWithContext(ctx context.Context) ChainChainConfigArrayOutput

type ChainChainConfigInput

type ChainChainConfigInput interface {
	pulumi.Input

	ToChainChainConfigOutput() ChainChainConfigOutput
	ToChainChainConfigOutputWithContext(context.Context) ChainChainConfigOutput
}

ChainChainConfigInput is an input type that accepts ChainChainConfigArgs and ChainChainConfigOutput values. You can construct a concrete instance of `ChainChainConfigInput` via:

ChainChainConfigArgs{...}

type ChainChainConfigNode

type ChainChainConfigNode struct {
	// Whether to enable the delivery chain node. Valid values: `true`, `false`.
	Enable *bool `pulumi:"enable"`
	// The configuration of delivery chain node.
	NodeConfigs []ChainChainConfigNodeNodeConfig `pulumi:"nodeConfigs"`
	// The name of node. Valid values: `DOCKER_IMAGE_BUILD`, `DOCKER_IMAGE_PUSH`, `VULNERABILITY_SCANNING`, `ACTIVATE_REPLICATION`, `TRIGGER`, `SNAPSHOT`, `TRIGGER_SNAPSHOT`.
	NodeName *string `pulumi:"nodeName"`
}

type ChainChainConfigNodeArgs

type ChainChainConfigNodeArgs struct {
	// Whether to enable the delivery chain node. Valid values: `true`, `false`.
	Enable pulumi.BoolPtrInput `pulumi:"enable"`
	// The configuration of delivery chain node.
	NodeConfigs ChainChainConfigNodeNodeConfigArrayInput `pulumi:"nodeConfigs"`
	// The name of node. Valid values: `DOCKER_IMAGE_BUILD`, `DOCKER_IMAGE_PUSH`, `VULNERABILITY_SCANNING`, `ACTIVATE_REPLICATION`, `TRIGGER`, `SNAPSHOT`, `TRIGGER_SNAPSHOT`.
	NodeName pulumi.StringPtrInput `pulumi:"nodeName"`
}

func (ChainChainConfigNodeArgs) ElementType

func (ChainChainConfigNodeArgs) ElementType() reflect.Type

func (ChainChainConfigNodeArgs) ToChainChainConfigNodeOutput

func (i ChainChainConfigNodeArgs) ToChainChainConfigNodeOutput() ChainChainConfigNodeOutput

func (ChainChainConfigNodeArgs) ToChainChainConfigNodeOutputWithContext

func (i ChainChainConfigNodeArgs) ToChainChainConfigNodeOutputWithContext(ctx context.Context) ChainChainConfigNodeOutput

type ChainChainConfigNodeArray

type ChainChainConfigNodeArray []ChainChainConfigNodeInput

func (ChainChainConfigNodeArray) ElementType

func (ChainChainConfigNodeArray) ElementType() reflect.Type

func (ChainChainConfigNodeArray) ToChainChainConfigNodeArrayOutput

func (i ChainChainConfigNodeArray) ToChainChainConfigNodeArrayOutput() ChainChainConfigNodeArrayOutput

func (ChainChainConfigNodeArray) ToChainChainConfigNodeArrayOutputWithContext

func (i ChainChainConfigNodeArray) ToChainChainConfigNodeArrayOutputWithContext(ctx context.Context) ChainChainConfigNodeArrayOutput

type ChainChainConfigNodeArrayInput

type ChainChainConfigNodeArrayInput interface {
	pulumi.Input

	ToChainChainConfigNodeArrayOutput() ChainChainConfigNodeArrayOutput
	ToChainChainConfigNodeArrayOutputWithContext(context.Context) ChainChainConfigNodeArrayOutput
}

ChainChainConfigNodeArrayInput is an input type that accepts ChainChainConfigNodeArray and ChainChainConfigNodeArrayOutput values. You can construct a concrete instance of `ChainChainConfigNodeArrayInput` via:

ChainChainConfigNodeArray{ ChainChainConfigNodeArgs{...} }

type ChainChainConfigNodeArrayOutput

type ChainChainConfigNodeArrayOutput struct{ *pulumi.OutputState }

func (ChainChainConfigNodeArrayOutput) ElementType

func (ChainChainConfigNodeArrayOutput) Index

func (ChainChainConfigNodeArrayOutput) ToChainChainConfigNodeArrayOutput

func (o ChainChainConfigNodeArrayOutput) ToChainChainConfigNodeArrayOutput() ChainChainConfigNodeArrayOutput

func (ChainChainConfigNodeArrayOutput) ToChainChainConfigNodeArrayOutputWithContext

func (o ChainChainConfigNodeArrayOutput) ToChainChainConfigNodeArrayOutputWithContext(ctx context.Context) ChainChainConfigNodeArrayOutput

type ChainChainConfigNodeInput

type ChainChainConfigNodeInput interface {
	pulumi.Input

	ToChainChainConfigNodeOutput() ChainChainConfigNodeOutput
	ToChainChainConfigNodeOutputWithContext(context.Context) ChainChainConfigNodeOutput
}

ChainChainConfigNodeInput is an input type that accepts ChainChainConfigNodeArgs and ChainChainConfigNodeOutput values. You can construct a concrete instance of `ChainChainConfigNodeInput` via:

ChainChainConfigNodeArgs{...}

type ChainChainConfigNodeNodeConfig

type ChainChainConfigNodeNodeConfig struct {
	// Blocking rules for scanning nodes in delivery chain nodes. **Note:** When `nodeName` is `VULNERABILITY_SCANNING`, the parameters in `denyPolicy` need to be filled in.
	DenyPolicies []ChainChainConfigNodeNodeConfigDenyPolicy `pulumi:"denyPolicies"`
}

type ChainChainConfigNodeNodeConfigArgs

type ChainChainConfigNodeNodeConfigArgs struct {
	// Blocking rules for scanning nodes in delivery chain nodes. **Note:** When `nodeName` is `VULNERABILITY_SCANNING`, the parameters in `denyPolicy` need to be filled in.
	DenyPolicies ChainChainConfigNodeNodeConfigDenyPolicyArrayInput `pulumi:"denyPolicies"`
}

func (ChainChainConfigNodeNodeConfigArgs) ElementType

func (ChainChainConfigNodeNodeConfigArgs) ToChainChainConfigNodeNodeConfigOutput

func (i ChainChainConfigNodeNodeConfigArgs) ToChainChainConfigNodeNodeConfigOutput() ChainChainConfigNodeNodeConfigOutput

func (ChainChainConfigNodeNodeConfigArgs) ToChainChainConfigNodeNodeConfigOutputWithContext

func (i ChainChainConfigNodeNodeConfigArgs) ToChainChainConfigNodeNodeConfigOutputWithContext(ctx context.Context) ChainChainConfigNodeNodeConfigOutput

type ChainChainConfigNodeNodeConfigArray

type ChainChainConfigNodeNodeConfigArray []ChainChainConfigNodeNodeConfigInput

func (ChainChainConfigNodeNodeConfigArray) ElementType

func (ChainChainConfigNodeNodeConfigArray) ToChainChainConfigNodeNodeConfigArrayOutput

func (i ChainChainConfigNodeNodeConfigArray) ToChainChainConfigNodeNodeConfigArrayOutput() ChainChainConfigNodeNodeConfigArrayOutput

func (ChainChainConfigNodeNodeConfigArray) ToChainChainConfigNodeNodeConfigArrayOutputWithContext

func (i ChainChainConfigNodeNodeConfigArray) ToChainChainConfigNodeNodeConfigArrayOutputWithContext(ctx context.Context) ChainChainConfigNodeNodeConfigArrayOutput

type ChainChainConfigNodeNodeConfigArrayInput

type ChainChainConfigNodeNodeConfigArrayInput interface {
	pulumi.Input

	ToChainChainConfigNodeNodeConfigArrayOutput() ChainChainConfigNodeNodeConfigArrayOutput
	ToChainChainConfigNodeNodeConfigArrayOutputWithContext(context.Context) ChainChainConfigNodeNodeConfigArrayOutput
}

ChainChainConfigNodeNodeConfigArrayInput is an input type that accepts ChainChainConfigNodeNodeConfigArray and ChainChainConfigNodeNodeConfigArrayOutput values. You can construct a concrete instance of `ChainChainConfigNodeNodeConfigArrayInput` via:

ChainChainConfigNodeNodeConfigArray{ ChainChainConfigNodeNodeConfigArgs{...} }

type ChainChainConfigNodeNodeConfigArrayOutput

type ChainChainConfigNodeNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (ChainChainConfigNodeNodeConfigArrayOutput) ElementType

func (ChainChainConfigNodeNodeConfigArrayOutput) Index

func (ChainChainConfigNodeNodeConfigArrayOutput) ToChainChainConfigNodeNodeConfigArrayOutput

func (o ChainChainConfigNodeNodeConfigArrayOutput) ToChainChainConfigNodeNodeConfigArrayOutput() ChainChainConfigNodeNodeConfigArrayOutput

func (ChainChainConfigNodeNodeConfigArrayOutput) ToChainChainConfigNodeNodeConfigArrayOutputWithContext

func (o ChainChainConfigNodeNodeConfigArrayOutput) ToChainChainConfigNodeNodeConfigArrayOutputWithContext(ctx context.Context) ChainChainConfigNodeNodeConfigArrayOutput

type ChainChainConfigNodeNodeConfigDenyPolicy

type ChainChainConfigNodeNodeConfigDenyPolicy struct {
	// The action of trigger blocking. Valid values: `BLOCK`, `BLOCK_RETAG`, `BLOCK_DELETE_TAG`. While `Block` means block the delivery chain from continuing to execute, `BLOCK_RETAG` means block overwriting push image tag, `BLOCK_DELETE_TAG` means block deletion of mirror tags.
	Action *string `pulumi:"action"`
	// The count of scanning vulnerabilities that triggers blocking.
	IssueCount *string `pulumi:"issueCount"`
	// The level of scanning vulnerability that triggers blocking. Valid values: `LOW`, `MEDIUM`, `HIGH`, `UNKNOWN`.
	IssueLevel *string `pulumi:"issueLevel"`
	// The logic of trigger blocking. Valid values: `AND`, `OR`.
	Logic *string `pulumi:"logic"`
}

type ChainChainConfigNodeNodeConfigDenyPolicyArgs

type ChainChainConfigNodeNodeConfigDenyPolicyArgs struct {
	// The action of trigger blocking. Valid values: `BLOCK`, `BLOCK_RETAG`, `BLOCK_DELETE_TAG`. While `Block` means block the delivery chain from continuing to execute, `BLOCK_RETAG` means block overwriting push image tag, `BLOCK_DELETE_TAG` means block deletion of mirror tags.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The count of scanning vulnerabilities that triggers blocking.
	IssueCount pulumi.StringPtrInput `pulumi:"issueCount"`
	// The level of scanning vulnerability that triggers blocking. Valid values: `LOW`, `MEDIUM`, `HIGH`, `UNKNOWN`.
	IssueLevel pulumi.StringPtrInput `pulumi:"issueLevel"`
	// The logic of trigger blocking. Valid values: `AND`, `OR`.
	Logic pulumi.StringPtrInput `pulumi:"logic"`
}

func (ChainChainConfigNodeNodeConfigDenyPolicyArgs) ElementType

func (ChainChainConfigNodeNodeConfigDenyPolicyArgs) ToChainChainConfigNodeNodeConfigDenyPolicyOutput

func (i ChainChainConfigNodeNodeConfigDenyPolicyArgs) ToChainChainConfigNodeNodeConfigDenyPolicyOutput() ChainChainConfigNodeNodeConfigDenyPolicyOutput

func (ChainChainConfigNodeNodeConfigDenyPolicyArgs) ToChainChainConfigNodeNodeConfigDenyPolicyOutputWithContext

func (i ChainChainConfigNodeNodeConfigDenyPolicyArgs) ToChainChainConfigNodeNodeConfigDenyPolicyOutputWithContext(ctx context.Context) ChainChainConfigNodeNodeConfigDenyPolicyOutput

type ChainChainConfigNodeNodeConfigDenyPolicyArray

type ChainChainConfigNodeNodeConfigDenyPolicyArray []ChainChainConfigNodeNodeConfigDenyPolicyInput

func (ChainChainConfigNodeNodeConfigDenyPolicyArray) ElementType

func (ChainChainConfigNodeNodeConfigDenyPolicyArray) ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

func (i ChainChainConfigNodeNodeConfigDenyPolicyArray) ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutput() ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

func (ChainChainConfigNodeNodeConfigDenyPolicyArray) ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutputWithContext

func (i ChainChainConfigNodeNodeConfigDenyPolicyArray) ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutputWithContext(ctx context.Context) ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

type ChainChainConfigNodeNodeConfigDenyPolicyArrayInput

type ChainChainConfigNodeNodeConfigDenyPolicyArrayInput interface {
	pulumi.Input

	ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutput() ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput
	ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutputWithContext(context.Context) ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput
}

ChainChainConfigNodeNodeConfigDenyPolicyArrayInput is an input type that accepts ChainChainConfigNodeNodeConfigDenyPolicyArray and ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput values. You can construct a concrete instance of `ChainChainConfigNodeNodeConfigDenyPolicyArrayInput` via:

ChainChainConfigNodeNodeConfigDenyPolicyArray{ ChainChainConfigNodeNodeConfigDenyPolicyArgs{...} }

type ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

type ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput struct{ *pulumi.OutputState }

func (ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ElementType

func (ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) Index

func (ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

func (o ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutput() ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

func (ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutputWithContext

func (o ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutputWithContext(ctx context.Context) ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

type ChainChainConfigNodeNodeConfigDenyPolicyInput

type ChainChainConfigNodeNodeConfigDenyPolicyInput interface {
	pulumi.Input

	ToChainChainConfigNodeNodeConfigDenyPolicyOutput() ChainChainConfigNodeNodeConfigDenyPolicyOutput
	ToChainChainConfigNodeNodeConfigDenyPolicyOutputWithContext(context.Context) ChainChainConfigNodeNodeConfigDenyPolicyOutput
}

ChainChainConfigNodeNodeConfigDenyPolicyInput is an input type that accepts ChainChainConfigNodeNodeConfigDenyPolicyArgs and ChainChainConfigNodeNodeConfigDenyPolicyOutput values. You can construct a concrete instance of `ChainChainConfigNodeNodeConfigDenyPolicyInput` via:

ChainChainConfigNodeNodeConfigDenyPolicyArgs{...}

type ChainChainConfigNodeNodeConfigDenyPolicyOutput

type ChainChainConfigNodeNodeConfigDenyPolicyOutput struct{ *pulumi.OutputState }

func (ChainChainConfigNodeNodeConfigDenyPolicyOutput) Action

The action of trigger blocking. Valid values: `BLOCK`, `BLOCK_RETAG`, `BLOCK_DELETE_TAG`. While `Block` means block the delivery chain from continuing to execute, `BLOCK_RETAG` means block overwriting push image tag, `BLOCK_DELETE_TAG` means block deletion of mirror tags.

func (ChainChainConfigNodeNodeConfigDenyPolicyOutput) ElementType

func (ChainChainConfigNodeNodeConfigDenyPolicyOutput) IssueCount

The count of scanning vulnerabilities that triggers blocking.

func (ChainChainConfigNodeNodeConfigDenyPolicyOutput) IssueLevel

The level of scanning vulnerability that triggers blocking. Valid values: `LOW`, `MEDIUM`, `HIGH`, `UNKNOWN`.

func (ChainChainConfigNodeNodeConfigDenyPolicyOutput) Logic

The logic of trigger blocking. Valid values: `AND`, `OR`.

func (ChainChainConfigNodeNodeConfigDenyPolicyOutput) ToChainChainConfigNodeNodeConfigDenyPolicyOutput

func (o ChainChainConfigNodeNodeConfigDenyPolicyOutput) ToChainChainConfigNodeNodeConfigDenyPolicyOutput() ChainChainConfigNodeNodeConfigDenyPolicyOutput

func (ChainChainConfigNodeNodeConfigDenyPolicyOutput) ToChainChainConfigNodeNodeConfigDenyPolicyOutputWithContext

func (o ChainChainConfigNodeNodeConfigDenyPolicyOutput) ToChainChainConfigNodeNodeConfigDenyPolicyOutputWithContext(ctx context.Context) ChainChainConfigNodeNodeConfigDenyPolicyOutput

type ChainChainConfigNodeNodeConfigInput

type ChainChainConfigNodeNodeConfigInput interface {
	pulumi.Input

	ToChainChainConfigNodeNodeConfigOutput() ChainChainConfigNodeNodeConfigOutput
	ToChainChainConfigNodeNodeConfigOutputWithContext(context.Context) ChainChainConfigNodeNodeConfigOutput
}

ChainChainConfigNodeNodeConfigInput is an input type that accepts ChainChainConfigNodeNodeConfigArgs and ChainChainConfigNodeNodeConfigOutput values. You can construct a concrete instance of `ChainChainConfigNodeNodeConfigInput` via:

ChainChainConfigNodeNodeConfigArgs{...}

type ChainChainConfigNodeNodeConfigOutput

type ChainChainConfigNodeNodeConfigOutput struct{ *pulumi.OutputState }

func (ChainChainConfigNodeNodeConfigOutput) DenyPolicies

Blocking rules for scanning nodes in delivery chain nodes. **Note:** When `nodeName` is `VULNERABILITY_SCANNING`, the parameters in `denyPolicy` need to be filled in.

func (ChainChainConfigNodeNodeConfigOutput) ElementType

func (ChainChainConfigNodeNodeConfigOutput) ToChainChainConfigNodeNodeConfigOutput

func (o ChainChainConfigNodeNodeConfigOutput) ToChainChainConfigNodeNodeConfigOutput() ChainChainConfigNodeNodeConfigOutput

func (ChainChainConfigNodeNodeConfigOutput) ToChainChainConfigNodeNodeConfigOutputWithContext

func (o ChainChainConfigNodeNodeConfigOutput) ToChainChainConfigNodeNodeConfigOutputWithContext(ctx context.Context) ChainChainConfigNodeNodeConfigOutput

type ChainChainConfigNodeOutput

type ChainChainConfigNodeOutput struct{ *pulumi.OutputState }

func (ChainChainConfigNodeOutput) ElementType

func (ChainChainConfigNodeOutput) ElementType() reflect.Type

func (ChainChainConfigNodeOutput) Enable

Whether to enable the delivery chain node. Valid values: `true`, `false`.

func (ChainChainConfigNodeOutput) NodeConfigs

The configuration of delivery chain node.

func (ChainChainConfigNodeOutput) NodeName

The name of node. Valid values: `DOCKER_IMAGE_BUILD`, `DOCKER_IMAGE_PUSH`, `VULNERABILITY_SCANNING`, `ACTIVATE_REPLICATION`, `TRIGGER`, `SNAPSHOT`, `TRIGGER_SNAPSHOT`.

func (ChainChainConfigNodeOutput) ToChainChainConfigNodeOutput

func (o ChainChainConfigNodeOutput) ToChainChainConfigNodeOutput() ChainChainConfigNodeOutput

func (ChainChainConfigNodeOutput) ToChainChainConfigNodeOutputWithContext

func (o ChainChainConfigNodeOutput) ToChainChainConfigNodeOutputWithContext(ctx context.Context) ChainChainConfigNodeOutput

type ChainChainConfigOutput

type ChainChainConfigOutput struct{ *pulumi.OutputState }

func (ChainChainConfigOutput) ElementType

func (ChainChainConfigOutput) ElementType() reflect.Type

func (ChainChainConfigOutput) Nodes

Each node in the delivery chain.

func (ChainChainConfigOutput) Routers

Execution sequence relationship between delivery chain nodes.

func (ChainChainConfigOutput) ToChainChainConfigOutput

func (o ChainChainConfigOutput) ToChainChainConfigOutput() ChainChainConfigOutput

func (ChainChainConfigOutput) ToChainChainConfigOutputWithContext

func (o ChainChainConfigOutput) ToChainChainConfigOutputWithContext(ctx context.Context) ChainChainConfigOutput

type ChainChainConfigRouter

type ChainChainConfigRouter struct {
	// Source node.
	Froms []ChainChainConfigRouterFrom `pulumi:"froms"`
	// Destination node.
	Tos []ChainChainConfigRouterTo `pulumi:"tos"`
}

type ChainChainConfigRouterArgs

type ChainChainConfigRouterArgs struct {
	// Source node.
	Froms ChainChainConfigRouterFromArrayInput `pulumi:"froms"`
	// Destination node.
	Tos ChainChainConfigRouterToArrayInput `pulumi:"tos"`
}

func (ChainChainConfigRouterArgs) ElementType

func (ChainChainConfigRouterArgs) ElementType() reflect.Type

func (ChainChainConfigRouterArgs) ToChainChainConfigRouterOutput

func (i ChainChainConfigRouterArgs) ToChainChainConfigRouterOutput() ChainChainConfigRouterOutput

func (ChainChainConfigRouterArgs) ToChainChainConfigRouterOutputWithContext

func (i ChainChainConfigRouterArgs) ToChainChainConfigRouterOutputWithContext(ctx context.Context) ChainChainConfigRouterOutput

type ChainChainConfigRouterArray

type ChainChainConfigRouterArray []ChainChainConfigRouterInput

func (ChainChainConfigRouterArray) ElementType

func (ChainChainConfigRouterArray) ToChainChainConfigRouterArrayOutput

func (i ChainChainConfigRouterArray) ToChainChainConfigRouterArrayOutput() ChainChainConfigRouterArrayOutput

func (ChainChainConfigRouterArray) ToChainChainConfigRouterArrayOutputWithContext

func (i ChainChainConfigRouterArray) ToChainChainConfigRouterArrayOutputWithContext(ctx context.Context) ChainChainConfigRouterArrayOutput

type ChainChainConfigRouterArrayInput

type ChainChainConfigRouterArrayInput interface {
	pulumi.Input

	ToChainChainConfigRouterArrayOutput() ChainChainConfigRouterArrayOutput
	ToChainChainConfigRouterArrayOutputWithContext(context.Context) ChainChainConfigRouterArrayOutput
}

ChainChainConfigRouterArrayInput is an input type that accepts ChainChainConfigRouterArray and ChainChainConfigRouterArrayOutput values. You can construct a concrete instance of `ChainChainConfigRouterArrayInput` via:

ChainChainConfigRouterArray{ ChainChainConfigRouterArgs{...} }

type ChainChainConfigRouterArrayOutput

type ChainChainConfigRouterArrayOutput struct{ *pulumi.OutputState }

func (ChainChainConfigRouterArrayOutput) ElementType

func (ChainChainConfigRouterArrayOutput) Index

func (ChainChainConfigRouterArrayOutput) ToChainChainConfigRouterArrayOutput

func (o ChainChainConfigRouterArrayOutput) ToChainChainConfigRouterArrayOutput() ChainChainConfigRouterArrayOutput

func (ChainChainConfigRouterArrayOutput) ToChainChainConfigRouterArrayOutputWithContext

func (o ChainChainConfigRouterArrayOutput) ToChainChainConfigRouterArrayOutputWithContext(ctx context.Context) ChainChainConfigRouterArrayOutput

type ChainChainConfigRouterFrom

type ChainChainConfigRouterFrom struct {
	// The name of node. Valid values: `DOCKER_IMAGE_BUILD`, `DOCKER_IMAGE_PUSH`, `VULNERABILITY_SCANNING`, `ACTIVATE_REPLICATION`, `TRIGGER`, `SNAPSHOT`, `TRIGGER_SNAPSHOT`.
	NodeName *string `pulumi:"nodeName"`
}

type ChainChainConfigRouterFromArgs

type ChainChainConfigRouterFromArgs struct {
	// The name of node. Valid values: `DOCKER_IMAGE_BUILD`, `DOCKER_IMAGE_PUSH`, `VULNERABILITY_SCANNING`, `ACTIVATE_REPLICATION`, `TRIGGER`, `SNAPSHOT`, `TRIGGER_SNAPSHOT`.
	NodeName pulumi.StringPtrInput `pulumi:"nodeName"`
}

func (ChainChainConfigRouterFromArgs) ElementType

func (ChainChainConfigRouterFromArgs) ToChainChainConfigRouterFromOutput

func (i ChainChainConfigRouterFromArgs) ToChainChainConfigRouterFromOutput() ChainChainConfigRouterFromOutput

func (ChainChainConfigRouterFromArgs) ToChainChainConfigRouterFromOutputWithContext

func (i ChainChainConfigRouterFromArgs) ToChainChainConfigRouterFromOutputWithContext(ctx context.Context) ChainChainConfigRouterFromOutput

type ChainChainConfigRouterFromArray

type ChainChainConfigRouterFromArray []ChainChainConfigRouterFromInput

func (ChainChainConfigRouterFromArray) ElementType

func (ChainChainConfigRouterFromArray) ToChainChainConfigRouterFromArrayOutput

func (i ChainChainConfigRouterFromArray) ToChainChainConfigRouterFromArrayOutput() ChainChainConfigRouterFromArrayOutput

func (ChainChainConfigRouterFromArray) ToChainChainConfigRouterFromArrayOutputWithContext

func (i ChainChainConfigRouterFromArray) ToChainChainConfigRouterFromArrayOutputWithContext(ctx context.Context) ChainChainConfigRouterFromArrayOutput

type ChainChainConfigRouterFromArrayInput

type ChainChainConfigRouterFromArrayInput interface {
	pulumi.Input

	ToChainChainConfigRouterFromArrayOutput() ChainChainConfigRouterFromArrayOutput
	ToChainChainConfigRouterFromArrayOutputWithContext(context.Context) ChainChainConfigRouterFromArrayOutput
}

ChainChainConfigRouterFromArrayInput is an input type that accepts ChainChainConfigRouterFromArray and ChainChainConfigRouterFromArrayOutput values. You can construct a concrete instance of `ChainChainConfigRouterFromArrayInput` via:

ChainChainConfigRouterFromArray{ ChainChainConfigRouterFromArgs{...} }

type ChainChainConfigRouterFromArrayOutput

type ChainChainConfigRouterFromArrayOutput struct{ *pulumi.OutputState }

func (ChainChainConfigRouterFromArrayOutput) ElementType

func (ChainChainConfigRouterFromArrayOutput) Index

func (ChainChainConfigRouterFromArrayOutput) ToChainChainConfigRouterFromArrayOutput

func (o ChainChainConfigRouterFromArrayOutput) ToChainChainConfigRouterFromArrayOutput() ChainChainConfigRouterFromArrayOutput

func (ChainChainConfigRouterFromArrayOutput) ToChainChainConfigRouterFromArrayOutputWithContext

func (o ChainChainConfigRouterFromArrayOutput) ToChainChainConfigRouterFromArrayOutputWithContext(ctx context.Context) ChainChainConfigRouterFromArrayOutput

type ChainChainConfigRouterFromInput

type ChainChainConfigRouterFromInput interface {
	pulumi.Input

	ToChainChainConfigRouterFromOutput() ChainChainConfigRouterFromOutput
	ToChainChainConfigRouterFromOutputWithContext(context.Context) ChainChainConfigRouterFromOutput
}

ChainChainConfigRouterFromInput is an input type that accepts ChainChainConfigRouterFromArgs and ChainChainConfigRouterFromOutput values. You can construct a concrete instance of `ChainChainConfigRouterFromInput` via:

ChainChainConfigRouterFromArgs{...}

type ChainChainConfigRouterFromOutput

type ChainChainConfigRouterFromOutput struct{ *pulumi.OutputState }

func (ChainChainConfigRouterFromOutput) ElementType

func (ChainChainConfigRouterFromOutput) NodeName

The name of node. Valid values: `DOCKER_IMAGE_BUILD`, `DOCKER_IMAGE_PUSH`, `VULNERABILITY_SCANNING`, `ACTIVATE_REPLICATION`, `TRIGGER`, `SNAPSHOT`, `TRIGGER_SNAPSHOT`.

func (ChainChainConfigRouterFromOutput) ToChainChainConfigRouterFromOutput

func (o ChainChainConfigRouterFromOutput) ToChainChainConfigRouterFromOutput() ChainChainConfigRouterFromOutput

func (ChainChainConfigRouterFromOutput) ToChainChainConfigRouterFromOutputWithContext

func (o ChainChainConfigRouterFromOutput) ToChainChainConfigRouterFromOutputWithContext(ctx context.Context) ChainChainConfigRouterFromOutput

type ChainChainConfigRouterInput

type ChainChainConfigRouterInput interface {
	pulumi.Input

	ToChainChainConfigRouterOutput() ChainChainConfigRouterOutput
	ToChainChainConfigRouterOutputWithContext(context.Context) ChainChainConfigRouterOutput
}

ChainChainConfigRouterInput is an input type that accepts ChainChainConfigRouterArgs and ChainChainConfigRouterOutput values. You can construct a concrete instance of `ChainChainConfigRouterInput` via:

ChainChainConfigRouterArgs{...}

type ChainChainConfigRouterOutput

type ChainChainConfigRouterOutput struct{ *pulumi.OutputState }

func (ChainChainConfigRouterOutput) ElementType

func (ChainChainConfigRouterOutput) Froms

Source node.

func (ChainChainConfigRouterOutput) ToChainChainConfigRouterOutput

func (o ChainChainConfigRouterOutput) ToChainChainConfigRouterOutput() ChainChainConfigRouterOutput

func (ChainChainConfigRouterOutput) ToChainChainConfigRouterOutputWithContext

func (o ChainChainConfigRouterOutput) ToChainChainConfigRouterOutputWithContext(ctx context.Context) ChainChainConfigRouterOutput

func (ChainChainConfigRouterOutput) Tos

Destination node.

type ChainChainConfigRouterTo

type ChainChainConfigRouterTo struct {
	// The name of node. Valid values: `DOCKER_IMAGE_BUILD`, `DOCKER_IMAGE_PUSH`, `VULNERABILITY_SCANNING`, `ACTIVATE_REPLICATION`, `TRIGGER`, `SNAPSHOT`, `TRIGGER_SNAPSHOT`.
	NodeName *string `pulumi:"nodeName"`
}

type ChainChainConfigRouterToArgs

type ChainChainConfigRouterToArgs struct {
	// The name of node. Valid values: `DOCKER_IMAGE_BUILD`, `DOCKER_IMAGE_PUSH`, `VULNERABILITY_SCANNING`, `ACTIVATE_REPLICATION`, `TRIGGER`, `SNAPSHOT`, `TRIGGER_SNAPSHOT`.
	NodeName pulumi.StringPtrInput `pulumi:"nodeName"`
}

func (ChainChainConfigRouterToArgs) ElementType

func (ChainChainConfigRouterToArgs) ToChainChainConfigRouterToOutput

func (i ChainChainConfigRouterToArgs) ToChainChainConfigRouterToOutput() ChainChainConfigRouterToOutput

func (ChainChainConfigRouterToArgs) ToChainChainConfigRouterToOutputWithContext

func (i ChainChainConfigRouterToArgs) ToChainChainConfigRouterToOutputWithContext(ctx context.Context) ChainChainConfigRouterToOutput

type ChainChainConfigRouterToArray

type ChainChainConfigRouterToArray []ChainChainConfigRouterToInput

func (ChainChainConfigRouterToArray) ElementType

func (ChainChainConfigRouterToArray) ToChainChainConfigRouterToArrayOutput

func (i ChainChainConfigRouterToArray) ToChainChainConfigRouterToArrayOutput() ChainChainConfigRouterToArrayOutput

func (ChainChainConfigRouterToArray) ToChainChainConfigRouterToArrayOutputWithContext

func (i ChainChainConfigRouterToArray) ToChainChainConfigRouterToArrayOutputWithContext(ctx context.Context) ChainChainConfigRouterToArrayOutput

type ChainChainConfigRouterToArrayInput

type ChainChainConfigRouterToArrayInput interface {
	pulumi.Input

	ToChainChainConfigRouterToArrayOutput() ChainChainConfigRouterToArrayOutput
	ToChainChainConfigRouterToArrayOutputWithContext(context.Context) ChainChainConfigRouterToArrayOutput
}

ChainChainConfigRouterToArrayInput is an input type that accepts ChainChainConfigRouterToArray and ChainChainConfigRouterToArrayOutput values. You can construct a concrete instance of `ChainChainConfigRouterToArrayInput` via:

ChainChainConfigRouterToArray{ ChainChainConfigRouterToArgs{...} }

type ChainChainConfigRouterToArrayOutput

type ChainChainConfigRouterToArrayOutput struct{ *pulumi.OutputState }

func (ChainChainConfigRouterToArrayOutput) ElementType

func (ChainChainConfigRouterToArrayOutput) Index

func (ChainChainConfigRouterToArrayOutput) ToChainChainConfigRouterToArrayOutput

func (o ChainChainConfigRouterToArrayOutput) ToChainChainConfigRouterToArrayOutput() ChainChainConfigRouterToArrayOutput

func (ChainChainConfigRouterToArrayOutput) ToChainChainConfigRouterToArrayOutputWithContext

func (o ChainChainConfigRouterToArrayOutput) ToChainChainConfigRouterToArrayOutputWithContext(ctx context.Context) ChainChainConfigRouterToArrayOutput

type ChainChainConfigRouterToInput

type ChainChainConfigRouterToInput interface {
	pulumi.Input

	ToChainChainConfigRouterToOutput() ChainChainConfigRouterToOutput
	ToChainChainConfigRouterToOutputWithContext(context.Context) ChainChainConfigRouterToOutput
}

ChainChainConfigRouterToInput is an input type that accepts ChainChainConfigRouterToArgs and ChainChainConfigRouterToOutput values. You can construct a concrete instance of `ChainChainConfigRouterToInput` via:

ChainChainConfigRouterToArgs{...}

type ChainChainConfigRouterToOutput

type ChainChainConfigRouterToOutput struct{ *pulumi.OutputState }

func (ChainChainConfigRouterToOutput) ElementType

func (ChainChainConfigRouterToOutput) NodeName

The name of node. Valid values: `DOCKER_IMAGE_BUILD`, `DOCKER_IMAGE_PUSH`, `VULNERABILITY_SCANNING`, `ACTIVATE_REPLICATION`, `TRIGGER`, `SNAPSHOT`, `TRIGGER_SNAPSHOT`.

func (ChainChainConfigRouterToOutput) ToChainChainConfigRouterToOutput

func (o ChainChainConfigRouterToOutput) ToChainChainConfigRouterToOutput() ChainChainConfigRouterToOutput

func (ChainChainConfigRouterToOutput) ToChainChainConfigRouterToOutputWithContext

func (o ChainChainConfigRouterToOutput) ToChainChainConfigRouterToOutputWithContext(ctx context.Context) ChainChainConfigRouterToOutput

type ChainInput

type ChainInput interface {
	pulumi.Input

	ToChainOutput() ChainOutput
	ToChainOutputWithContext(ctx context.Context) ChainOutput
}

type ChainMap

type ChainMap map[string]ChainInput

func (ChainMap) ElementType

func (ChainMap) ElementType() reflect.Type

func (ChainMap) ToChainMapOutput

func (i ChainMap) ToChainMapOutput() ChainMapOutput

func (ChainMap) ToChainMapOutputWithContext

func (i ChainMap) ToChainMapOutputWithContext(ctx context.Context) ChainMapOutput

type ChainMapInput

type ChainMapInput interface {
	pulumi.Input

	ToChainMapOutput() ChainMapOutput
	ToChainMapOutputWithContext(context.Context) ChainMapOutput
}

ChainMapInput is an input type that accepts ChainMap and ChainMapOutput values. You can construct a concrete instance of `ChainMapInput` via:

ChainMap{ "key": ChainArgs{...} }

type ChainMapOutput

type ChainMapOutput struct{ *pulumi.OutputState }

func (ChainMapOutput) ElementType

func (ChainMapOutput) ElementType() reflect.Type

func (ChainMapOutput) MapIndex

func (ChainMapOutput) ToChainMapOutput

func (o ChainMapOutput) ToChainMapOutput() ChainMapOutput

func (ChainMapOutput) ToChainMapOutputWithContext

func (o ChainMapOutput) ToChainMapOutputWithContext(ctx context.Context) ChainMapOutput

type ChainOutput

type ChainOutput struct{ *pulumi.OutputState }

func (ChainOutput) ChainConfigs

func (o ChainOutput) ChainConfigs() ChainChainConfigArrayOutput

The configuration of delivery chain. **NOTE:** This parameter must specify the correct value, otherwise the created resource will be incorrect.

func (ChainOutput) ChainId

func (o ChainOutput) ChainId() pulumi.StringOutput

Delivery chain ID.

func (ChainOutput) ChainName

func (o ChainOutput) ChainName() pulumi.StringOutput

The name of delivery chain. The length of the name is 1-64 characters, lowercase English letters and numbers, and the separators "_", "-", "." can be used, noted that the separator cannot be at the first or last position.

func (ChainOutput) Description

func (o ChainOutput) Description() pulumi.StringPtrOutput

The description delivery chain.

func (ChainOutput) ElementType

func (ChainOutput) ElementType() reflect.Type

func (ChainOutput) InstanceId

func (o ChainOutput) InstanceId() pulumi.StringOutput

The ID of CR Enterprise Edition instance.

func (ChainOutput) RepoName

func (o ChainOutput) RepoName() pulumi.StringPtrOutput

The name of CR Enterprise Edition repository. **NOTE:** This parameter must specify a correct value, otherwise the created resource will be incorrect.

func (ChainOutput) RepoNamespaceName

func (o ChainOutput) RepoNamespaceName() pulumi.StringPtrOutput

The name of CR Enterprise Edition namespace. **NOTE:** This parameter must specify the correct value, otherwise the created resource will be incorrect.

func (ChainOutput) ToChainOutput

func (o ChainOutput) ToChainOutput() ChainOutput

func (ChainOutput) ToChainOutputWithContext

func (o ChainOutput) ToChainOutputWithContext(ctx context.Context) ChainOutput

type ChainState

type ChainState struct {
	// The configuration of delivery chain. **NOTE:** This parameter must specify the correct value, otherwise the created resource will be incorrect.
	ChainConfigs ChainChainConfigArrayInput
	// Delivery chain ID.
	ChainId pulumi.StringPtrInput
	// The name of delivery chain. The length of the name is 1-64 characters, lowercase English letters and numbers, and the separators "_", "-", "." can be used, noted that the separator cannot be at the first or last position.
	ChainName pulumi.StringPtrInput
	// The description delivery chain.
	Description pulumi.StringPtrInput
	// The ID of CR Enterprise Edition instance.
	InstanceId pulumi.StringPtrInput
	// The name of CR Enterprise Edition repository. **NOTE:** This parameter must specify a correct value, otherwise the created resource will be incorrect.
	RepoName pulumi.StringPtrInput
	// The name of CR Enterprise Edition namespace. **NOTE:** This parameter must specify the correct value, otherwise the created resource will be incorrect.
	RepoNamespaceName pulumi.StringPtrInput
}

func (ChainState) ElementType

func (ChainState) ElementType() reflect.Type

type ChartNamespace

type ChartNamespace struct {
	pulumi.CustomResourceState

	// Specifies whether to automatically create repositories in the namespace. Valid values:
	AutoCreateRepo pulumi.BoolOutput `pulumi:"autoCreateRepo"`
	// DefaultRepoType. Valid values: `PRIVATE`, `PUBLIC`.
	DefaultRepoType pulumi.StringOutput `pulumi:"defaultRepoType"`
	// The ID of the Container Registry instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The name of the namespace that you want to create.
	NamespaceName pulumi.StringOutput `pulumi:"namespaceName"`
}

Provides a CR Chart Namespace resource.

For information about CR Chart Namespace and how to use it, see [What is Chart Namespace](https://www.alibabacloud.com/help/doc-detail/145313.htm).

> **NOTE:** Available in v1.149.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cr"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultRegistryEnterpriseInstance, err := cr.NewRegistryEnterpriseInstance(ctx, "defaultRegistryEnterpriseInstance", &cr.RegistryEnterpriseInstanceArgs{
			PaymentType:  pulumi.String("Subscription"),
			Period:       pulumi.Int(1),
			InstanceType: pulumi.String("Advanced"),
			InstanceName: pulumi.String("name"),
		})
		if err != nil {
			return err
		}
		_, err = cr.NewChartNamespace(ctx, "defaultChartNamespace", &cr.ChartNamespaceArgs{
			InstanceId:    defaultRegistryEnterpriseInstance.ID(),
			NamespaceName: pulumi.String("name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CR Chart Namespace can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cr/chartNamespace:ChartNamespace example <instance_id>:<namespace_name>

```

func GetChartNamespace

func GetChartNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ChartNamespaceState, opts ...pulumi.ResourceOption) (*ChartNamespace, error)

GetChartNamespace gets an existing ChartNamespace resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewChartNamespace

func NewChartNamespace(ctx *pulumi.Context,
	name string, args *ChartNamespaceArgs, opts ...pulumi.ResourceOption) (*ChartNamespace, error)

NewChartNamespace registers a new resource with the given unique name, arguments, and options.

func (*ChartNamespace) ElementType

func (*ChartNamespace) ElementType() reflect.Type

func (*ChartNamespace) ToChartNamespaceOutput

func (i *ChartNamespace) ToChartNamespaceOutput() ChartNamespaceOutput

func (*ChartNamespace) ToChartNamespaceOutputWithContext

func (i *ChartNamespace) ToChartNamespaceOutputWithContext(ctx context.Context) ChartNamespaceOutput

type ChartNamespaceArgs

type ChartNamespaceArgs struct {
	// Specifies whether to automatically create repositories in the namespace. Valid values:
	AutoCreateRepo pulumi.BoolPtrInput
	// DefaultRepoType. Valid values: `PRIVATE`, `PUBLIC`.
	DefaultRepoType pulumi.StringPtrInput
	// The ID of the Container Registry instance.
	InstanceId pulumi.StringInput
	// The name of the namespace that you want to create.
	NamespaceName pulumi.StringInput
}

The set of arguments for constructing a ChartNamespace resource.

func (ChartNamespaceArgs) ElementType

func (ChartNamespaceArgs) ElementType() reflect.Type

type ChartNamespaceArray

type ChartNamespaceArray []ChartNamespaceInput

func (ChartNamespaceArray) ElementType

func (ChartNamespaceArray) ElementType() reflect.Type

func (ChartNamespaceArray) ToChartNamespaceArrayOutput

func (i ChartNamespaceArray) ToChartNamespaceArrayOutput() ChartNamespaceArrayOutput

func (ChartNamespaceArray) ToChartNamespaceArrayOutputWithContext

func (i ChartNamespaceArray) ToChartNamespaceArrayOutputWithContext(ctx context.Context) ChartNamespaceArrayOutput

type ChartNamespaceArrayInput

type ChartNamespaceArrayInput interface {
	pulumi.Input

	ToChartNamespaceArrayOutput() ChartNamespaceArrayOutput
	ToChartNamespaceArrayOutputWithContext(context.Context) ChartNamespaceArrayOutput
}

ChartNamespaceArrayInput is an input type that accepts ChartNamespaceArray and ChartNamespaceArrayOutput values. You can construct a concrete instance of `ChartNamespaceArrayInput` via:

ChartNamespaceArray{ ChartNamespaceArgs{...} }

type ChartNamespaceArrayOutput

type ChartNamespaceArrayOutput struct{ *pulumi.OutputState }

func (ChartNamespaceArrayOutput) ElementType

func (ChartNamespaceArrayOutput) ElementType() reflect.Type

func (ChartNamespaceArrayOutput) Index

func (ChartNamespaceArrayOutput) ToChartNamespaceArrayOutput

func (o ChartNamespaceArrayOutput) ToChartNamespaceArrayOutput() ChartNamespaceArrayOutput

func (ChartNamespaceArrayOutput) ToChartNamespaceArrayOutputWithContext

func (o ChartNamespaceArrayOutput) ToChartNamespaceArrayOutputWithContext(ctx context.Context) ChartNamespaceArrayOutput

type ChartNamespaceInput

type ChartNamespaceInput interface {
	pulumi.Input

	ToChartNamespaceOutput() ChartNamespaceOutput
	ToChartNamespaceOutputWithContext(ctx context.Context) ChartNamespaceOutput
}

type ChartNamespaceMap

type ChartNamespaceMap map[string]ChartNamespaceInput

func (ChartNamespaceMap) ElementType

func (ChartNamespaceMap) ElementType() reflect.Type

func (ChartNamespaceMap) ToChartNamespaceMapOutput

func (i ChartNamespaceMap) ToChartNamespaceMapOutput() ChartNamespaceMapOutput

func (ChartNamespaceMap) ToChartNamespaceMapOutputWithContext

func (i ChartNamespaceMap) ToChartNamespaceMapOutputWithContext(ctx context.Context) ChartNamespaceMapOutput

type ChartNamespaceMapInput

type ChartNamespaceMapInput interface {
	pulumi.Input

	ToChartNamespaceMapOutput() ChartNamespaceMapOutput
	ToChartNamespaceMapOutputWithContext(context.Context) ChartNamespaceMapOutput
}

ChartNamespaceMapInput is an input type that accepts ChartNamespaceMap and ChartNamespaceMapOutput values. You can construct a concrete instance of `ChartNamespaceMapInput` via:

ChartNamespaceMap{ "key": ChartNamespaceArgs{...} }

type ChartNamespaceMapOutput

type ChartNamespaceMapOutput struct{ *pulumi.OutputState }

func (ChartNamespaceMapOutput) ElementType

func (ChartNamespaceMapOutput) ElementType() reflect.Type

func (ChartNamespaceMapOutput) MapIndex

func (ChartNamespaceMapOutput) ToChartNamespaceMapOutput

func (o ChartNamespaceMapOutput) ToChartNamespaceMapOutput() ChartNamespaceMapOutput

func (ChartNamespaceMapOutput) ToChartNamespaceMapOutputWithContext

func (o ChartNamespaceMapOutput) ToChartNamespaceMapOutputWithContext(ctx context.Context) ChartNamespaceMapOutput

type ChartNamespaceOutput

type ChartNamespaceOutput struct{ *pulumi.OutputState }

func (ChartNamespaceOutput) AutoCreateRepo

func (o ChartNamespaceOutput) AutoCreateRepo() pulumi.BoolOutput

Specifies whether to automatically create repositories in the namespace. Valid values:

func (ChartNamespaceOutput) DefaultRepoType

func (o ChartNamespaceOutput) DefaultRepoType() pulumi.StringOutput

DefaultRepoType. Valid values: `PRIVATE`, `PUBLIC`.

func (ChartNamespaceOutput) ElementType

func (ChartNamespaceOutput) ElementType() reflect.Type

func (ChartNamespaceOutput) InstanceId

func (o ChartNamespaceOutput) InstanceId() pulumi.StringOutput

The ID of the Container Registry instance.

func (ChartNamespaceOutput) NamespaceName

func (o ChartNamespaceOutput) NamespaceName() pulumi.StringOutput

The name of the namespace that you want to create.

func (ChartNamespaceOutput) ToChartNamespaceOutput

func (o ChartNamespaceOutput) ToChartNamespaceOutput() ChartNamespaceOutput

func (ChartNamespaceOutput) ToChartNamespaceOutputWithContext

func (o ChartNamespaceOutput) ToChartNamespaceOutputWithContext(ctx context.Context) ChartNamespaceOutput

type ChartNamespaceState

type ChartNamespaceState struct {
	// Specifies whether to automatically create repositories in the namespace. Valid values:
	AutoCreateRepo pulumi.BoolPtrInput
	// DefaultRepoType. Valid values: `PRIVATE`, `PUBLIC`.
	DefaultRepoType pulumi.StringPtrInput
	// The ID of the Container Registry instance.
	InstanceId pulumi.StringPtrInput
	// The name of the namespace that you want to create.
	NamespaceName pulumi.StringPtrInput
}

func (ChartNamespaceState) ElementType

func (ChartNamespaceState) ElementType() reflect.Type

type ChartRepository

type ChartRepository struct {
	pulumi.CustomResourceState

	// The ID of the Container Registry instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The name of the repository that you want to create.
	RepoName pulumi.StringOutput `pulumi:"repoName"`
	// The namespace to which the repository belongs.
	RepoNamespaceName pulumi.StringOutput `pulumi:"repoNamespaceName"`
	// The default repository type. Valid values: `PUBLIC`,`PRIVATE`.
	RepoType pulumi.StringOutput `pulumi:"repoType"`
	// The summary about the repository.
	Summary pulumi.StringPtrOutput `pulumi:"summary"`
}

Provides a CR Chart Repository resource.

For information about CR Chart Repository and how to use it, see [What is Chart Repository](https://www.alibabacloud.com/help/doc-detail/145318.htm).

> **NOTE:** Available in v1.149.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cr"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		defaultRegistryEnterpriseInstance, err := cr.NewRegistryEnterpriseInstance(ctx, "defaultRegistryEnterpriseInstance", &cr.RegistryEnterpriseInstanceArgs{
			PaymentType:  pulumi.String("Subscription"),
			Period:       pulumi.Int(1),
			InstanceType: pulumi.String("Advanced"),
			InstanceName: pulumi.String("name"),
		})
		if err != nil {
			return err
		}
		defaultChartNamespace, err := cr.NewChartNamespace(ctx, "defaultChartNamespace", &cr.ChartNamespaceArgs{
			InstanceId:    defaultRegistryEnterpriseInstance.ID(),
			NamespaceName: pulumi.String("name"),
		})
		if err != nil {
			return err
		}
		_, err = cr.NewChartRepository(ctx, "defaultChartRepository", &cr.ChartRepositoryArgs{
			RepoNamespaceName: defaultChartNamespace.NamespaceName,
			InstanceId:        pulumi.Any(local.Instance),
			RepoName:          pulumi.String("repo_name"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CR Chart Repository can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cr/chartRepository:ChartRepository example <instance_id>:<repo_namespace_name>:<repo_name>

```

func GetChartRepository

func GetChartRepository(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ChartRepositoryState, opts ...pulumi.ResourceOption) (*ChartRepository, error)

GetChartRepository gets an existing ChartRepository resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewChartRepository

func NewChartRepository(ctx *pulumi.Context,
	name string, args *ChartRepositoryArgs, opts ...pulumi.ResourceOption) (*ChartRepository, error)

NewChartRepository registers a new resource with the given unique name, arguments, and options.

func (*ChartRepository) ElementType

func (*ChartRepository) ElementType() reflect.Type

func (*ChartRepository) ToChartRepositoryOutput

func (i *ChartRepository) ToChartRepositoryOutput() ChartRepositoryOutput

func (*ChartRepository) ToChartRepositoryOutputWithContext

func (i *ChartRepository) ToChartRepositoryOutputWithContext(ctx context.Context) ChartRepositoryOutput

type ChartRepositoryArgs

type ChartRepositoryArgs struct {
	// The ID of the Container Registry instance.
	InstanceId pulumi.StringInput
	// The name of the repository that you want to create.
	RepoName pulumi.StringInput
	// The namespace to which the repository belongs.
	RepoNamespaceName pulumi.StringInput
	// The default repository type. Valid values: `PUBLIC`,`PRIVATE`.
	RepoType pulumi.StringPtrInput
	// The summary about the repository.
	Summary pulumi.StringPtrInput
}

The set of arguments for constructing a ChartRepository resource.

func (ChartRepositoryArgs) ElementType

func (ChartRepositoryArgs) ElementType() reflect.Type

type ChartRepositoryArray

type ChartRepositoryArray []ChartRepositoryInput

func (ChartRepositoryArray) ElementType

func (ChartRepositoryArray) ElementType() reflect.Type

func (ChartRepositoryArray) ToChartRepositoryArrayOutput

func (i ChartRepositoryArray) ToChartRepositoryArrayOutput() ChartRepositoryArrayOutput

func (ChartRepositoryArray) ToChartRepositoryArrayOutputWithContext

func (i ChartRepositoryArray) ToChartRepositoryArrayOutputWithContext(ctx context.Context) ChartRepositoryArrayOutput

type ChartRepositoryArrayInput

type ChartRepositoryArrayInput interface {
	pulumi.Input

	ToChartRepositoryArrayOutput() ChartRepositoryArrayOutput
	ToChartRepositoryArrayOutputWithContext(context.Context) ChartRepositoryArrayOutput
}

ChartRepositoryArrayInput is an input type that accepts ChartRepositoryArray and ChartRepositoryArrayOutput values. You can construct a concrete instance of `ChartRepositoryArrayInput` via:

ChartRepositoryArray{ ChartRepositoryArgs{...} }

type ChartRepositoryArrayOutput

type ChartRepositoryArrayOutput struct{ *pulumi.OutputState }

func (ChartRepositoryArrayOutput) ElementType

func (ChartRepositoryArrayOutput) ElementType() reflect.Type

func (ChartRepositoryArrayOutput) Index

func (ChartRepositoryArrayOutput) ToChartRepositoryArrayOutput

func (o ChartRepositoryArrayOutput) ToChartRepositoryArrayOutput() ChartRepositoryArrayOutput

func (ChartRepositoryArrayOutput) ToChartRepositoryArrayOutputWithContext

func (o ChartRepositoryArrayOutput) ToChartRepositoryArrayOutputWithContext(ctx context.Context) ChartRepositoryArrayOutput

type ChartRepositoryInput

type ChartRepositoryInput interface {
	pulumi.Input

	ToChartRepositoryOutput() ChartRepositoryOutput
	ToChartRepositoryOutputWithContext(ctx context.Context) ChartRepositoryOutput
}

type ChartRepositoryMap

type ChartRepositoryMap map[string]ChartRepositoryInput

func (ChartRepositoryMap) ElementType

func (ChartRepositoryMap) ElementType() reflect.Type

func (ChartRepositoryMap) ToChartRepositoryMapOutput

func (i ChartRepositoryMap) ToChartRepositoryMapOutput() ChartRepositoryMapOutput

func (ChartRepositoryMap) ToChartRepositoryMapOutputWithContext

func (i ChartRepositoryMap) ToChartRepositoryMapOutputWithContext(ctx context.Context) ChartRepositoryMapOutput

type ChartRepositoryMapInput

type ChartRepositoryMapInput interface {
	pulumi.Input

	ToChartRepositoryMapOutput() ChartRepositoryMapOutput
	ToChartRepositoryMapOutputWithContext(context.Context) ChartRepositoryMapOutput
}

ChartRepositoryMapInput is an input type that accepts ChartRepositoryMap and ChartRepositoryMapOutput values. You can construct a concrete instance of `ChartRepositoryMapInput` via:

ChartRepositoryMap{ "key": ChartRepositoryArgs{...} }

type ChartRepositoryMapOutput

type ChartRepositoryMapOutput struct{ *pulumi.OutputState }

func (ChartRepositoryMapOutput) ElementType

func (ChartRepositoryMapOutput) ElementType() reflect.Type

func (ChartRepositoryMapOutput) MapIndex

func (ChartRepositoryMapOutput) ToChartRepositoryMapOutput

func (o ChartRepositoryMapOutput) ToChartRepositoryMapOutput() ChartRepositoryMapOutput

func (ChartRepositoryMapOutput) ToChartRepositoryMapOutputWithContext

func (o ChartRepositoryMapOutput) ToChartRepositoryMapOutputWithContext(ctx context.Context) ChartRepositoryMapOutput

type ChartRepositoryOutput

type ChartRepositoryOutput struct{ *pulumi.OutputState }

func (ChartRepositoryOutput) ElementType

func (ChartRepositoryOutput) ElementType() reflect.Type

func (ChartRepositoryOutput) InstanceId

func (o ChartRepositoryOutput) InstanceId() pulumi.StringOutput

The ID of the Container Registry instance.

func (ChartRepositoryOutput) RepoName

The name of the repository that you want to create.

func (ChartRepositoryOutput) RepoNamespaceName

func (o ChartRepositoryOutput) RepoNamespaceName() pulumi.StringOutput

The namespace to which the repository belongs.

func (ChartRepositoryOutput) RepoType

The default repository type. Valid values: `PUBLIC`,`PRIVATE`.

func (ChartRepositoryOutput) Summary

The summary about the repository.

func (ChartRepositoryOutput) ToChartRepositoryOutput

func (o ChartRepositoryOutput) ToChartRepositoryOutput() ChartRepositoryOutput

func (ChartRepositoryOutput) ToChartRepositoryOutputWithContext

func (o ChartRepositoryOutput) ToChartRepositoryOutputWithContext(ctx context.Context) ChartRepositoryOutput

type ChartRepositoryState

type ChartRepositoryState struct {
	// The ID of the Container Registry instance.
	InstanceId pulumi.StringPtrInput
	// The name of the repository that you want to create.
	RepoName pulumi.StringPtrInput
	// The namespace to which the repository belongs.
	RepoNamespaceName pulumi.StringPtrInput
	// The default repository type. Valid values: `PUBLIC`,`PRIVATE`.
	RepoType pulumi.StringPtrInput
	// The summary about the repository.
	Summary pulumi.StringPtrInput
}

func (ChartRepositoryState) ElementType

func (ChartRepositoryState) ElementType() reflect.Type

type EndpointAclPolicy

type EndpointAclPolicy struct {
	pulumi.CustomResourceState

	// The description of the entry.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The type of endpoint. Valid values: `internet`.
	EndpointType pulumi.StringOutput `pulumi:"endpointType"`
	// The IP segment that allowed to access.
	Entry pulumi.StringOutput `pulumi:"entry"`
	// The ID of the CR Instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The module that needs to set the access policy. Valid values: `Registry`.
	ModuleName pulumi.StringPtrOutput `pulumi:"moduleName"`
}

Provides a CR Endpoint Acl Policy resource.

For information about CR Endpoint Acl Policy and how to use it, see [What is Endpoint Acl Policy](https://www.alibabacloud.com/help/doc-detail/145275.htm).

> **NOTE:** Available in v1.139.0+.

## Import

CR Endpoint Acl Policy can be imported using the id, e.g.

```sh

$ pulumi import alicloud:cr/endpointAclPolicy:EndpointAclPolicy example <instance_id>:<endpoint_type>:<entry>

```

func GetEndpointAclPolicy

func GetEndpointAclPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EndpointAclPolicyState, opts ...pulumi.ResourceOption) (*EndpointAclPolicy, error)

GetEndpointAclPolicy gets an existing EndpointAclPolicy resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEndpointAclPolicy

func NewEndpointAclPolicy(ctx *pulumi.Context,
	name string, args *EndpointAclPolicyArgs, opts ...pulumi.ResourceOption) (*EndpointAclPolicy, error)

NewEndpointAclPolicy registers a new resource with the given unique name, arguments, and options.

func (*EndpointAclPolicy) ElementType

func (*EndpointAclPolicy) ElementType() reflect.Type

func (*EndpointAclPolicy) ToEndpointAclPolicyOutput

func (i *EndpointAclPolicy) ToEndpointAclPolicyOutput() EndpointAclPolicyOutput

func (*EndpointAclPolicy) ToEndpointAclPolicyOutputWithContext

func (i *EndpointAclPolicy) ToEndpointAclPolicyOutputWithContext(ctx context.Context) EndpointAclPolicyOutput

type EndpointAclPolicyArgs

type EndpointAclPolicyArgs struct {
	// The description of the entry.
	Description pulumi.StringPtrInput
	// The type of endpoint. Valid values: `internet`.
	EndpointType pulumi.StringInput
	// The IP segment that allowed to access.
	Entry pulumi.StringInput
	// The ID of the CR Instance.
	InstanceId pulumi.StringInput
	// The module that needs to set the access policy. Valid values: `Registry`.
	ModuleName pulumi.StringPtrInput
}

The set of arguments for constructing a EndpointAclPolicy resource.

func (EndpointAclPolicyArgs) ElementType

func (EndpointAclPolicyArgs) ElementType() reflect.Type

type EndpointAclPolicyArray

type EndpointAclPolicyArray []EndpointAclPolicyInput

func (EndpointAclPolicyArray) ElementType

func (EndpointAclPolicyArray) ElementType() reflect.Type

func (EndpointAclPolicyArray) ToEndpointAclPolicyArrayOutput

func (i EndpointAclPolicyArray) ToEndpointAclPolicyArrayOutput() EndpointAclPolicyArrayOutput

func (EndpointAclPolicyArray) ToEndpointAclPolicyArrayOutputWithContext

func (i EndpointAclPolicyArray) ToEndpointAclPolicyArrayOutputWithContext(ctx context.Context) EndpointAclPolicyArrayOutput

type EndpointAclPolicyArrayInput

type EndpointAclPolicyArrayInput interface {
	pulumi.Input

	ToEndpointAclPolicyArrayOutput() EndpointAclPolicyArrayOutput
	ToEndpointAclPolicyArrayOutputWithContext(context.Context) EndpointAclPolicyArrayOutput
}

EndpointAclPolicyArrayInput is an input type that accepts EndpointAclPolicyArray and EndpointAclPolicyArrayOutput values. You can construct a concrete instance of `EndpointAclPolicyArrayInput` via:

EndpointAclPolicyArray{ EndpointAclPolicyArgs{...} }

type EndpointAclPolicyArrayOutput

type EndpointAclPolicyArrayOutput struct{ *pulumi.OutputState }

func (EndpointAclPolicyArrayOutput) ElementType

func (EndpointAclPolicyArrayOutput) Index

func (EndpointAclPolicyArrayOutput) ToEndpointAclPolicyArrayOutput

func (o EndpointAclPolicyArrayOutput) ToEndpointAclPolicyArrayOutput() EndpointAclPolicyArrayOutput

func (EndpointAclPolicyArrayOutput) ToEndpointAclPolicyArrayOutputWithContext

func (o EndpointAclPolicyArrayOutput) ToEndpointAclPolicyArrayOutputWithContext(ctx context.Context) EndpointAclPolicyArrayOutput

type EndpointAclPolicyInput

type EndpointAclPolicyInput interface {
	pulumi.Input

	ToEndpointAclPolicyOutput() EndpointAclPolicyOutput
	ToEndpointAclPolicyOutputWithContext(ctx context.Context) EndpointAclPolicyOutput
}

type EndpointAclPolicyMap

type EndpointAclPolicyMap map[string]EndpointAclPolicyInput

func (EndpointAclPolicyMap) ElementType

func (EndpointAclPolicyMap) ElementType() reflect.Type

func (EndpointAclPolicyMap) ToEndpointAclPolicyMapOutput

func (i EndpointAclPolicyMap) ToEndpointAclPolicyMapOutput() EndpointAclPolicyMapOutput

func (EndpointAclPolicyMap) ToEndpointAclPolicyMapOutputWithContext

func (i EndpointAclPolicyMap) ToEndpointAclPolicyMapOutputWithContext(ctx context.Context) EndpointAclPolicyMapOutput

type EndpointAclPolicyMapInput

type EndpointAclPolicyMapInput interface {
	pulumi.Input

	ToEndpointAclPolicyMapOutput() EndpointAclPolicyMapOutput
	ToEndpointAclPolicyMapOutputWithContext(context.Context) EndpointAclPolicyMapOutput
}

EndpointAclPolicyMapInput is an input type that accepts EndpointAclPolicyMap and EndpointAclPolicyMapOutput values. You can construct a concrete instance of `EndpointAclPolicyMapInput` via:

EndpointAclPolicyMap{ "key": EndpointAclPolicyArgs{...} }

type EndpointAclPolicyMapOutput

type EndpointAclPolicyMapOutput struct{ *pulumi.OutputState }

func (EndpointAclPolicyMapOutput) ElementType

func (EndpointAclPolicyMapOutput) ElementType() reflect.Type

func (EndpointAclPolicyMapOutput) MapIndex

func (EndpointAclPolicyMapOutput) ToEndpointAclPolicyMapOutput

func (o EndpointAclPolicyMapOutput) ToEndpointAclPolicyMapOutput() EndpointAclPolicyMapOutput

func (EndpointAclPolicyMapOutput) ToEndpointAclPolicyMapOutputWithContext

func (o EndpointAclPolicyMapOutput) ToEndpointAclPolicyMapOutputWithContext(ctx context.Context) EndpointAclPolicyMapOutput

type EndpointAclPolicyOutput

type EndpointAclPolicyOutput struct{ *pulumi.OutputState }

func (EndpointAclPolicyOutput) Description

The description of the entry.

func (EndpointAclPolicyOutput) ElementType

func (EndpointAclPolicyOutput) ElementType() reflect.Type

func (EndpointAclPolicyOutput) EndpointType

func (o EndpointAclPolicyOutput) EndpointType() pulumi.StringOutput

The type of endpoint. Valid values: `internet`.

func (EndpointAclPolicyOutput) Entry

The IP segment that allowed to access.

func (EndpointAclPolicyOutput) InstanceId

The ID of the CR Instance.

func (EndpointAclPolicyOutput) ModuleName

The module that needs to set the access policy. Valid values: `Registry`.

func (EndpointAclPolicyOutput) ToEndpointAclPolicyOutput

func (o EndpointAclPolicyOutput) ToEndpointAclPolicyOutput() EndpointAclPolicyOutput

func (EndpointAclPolicyOutput) ToEndpointAclPolicyOutputWithContext

func (o EndpointAclPolicyOutput) ToEndpointAclPolicyOutputWithContext(ctx context.Context) EndpointAclPolicyOutput

type EndpointAclPolicyState

type EndpointAclPolicyState struct {
	// The description of the entry.
	Description pulumi.StringPtrInput
	// The type of endpoint. Valid values: `internet`.
	EndpointType pulumi.StringPtrInput
	// The IP segment that allowed to access.
	Entry pulumi.StringPtrInput
	// The ID of the CR Instance.
	InstanceId pulumi.StringPtrInput
	// The module that needs to set the access policy. Valid values: `Registry`.
	ModuleName pulumi.StringPtrInput
}

func (EndpointAclPolicyState) ElementType

func (EndpointAclPolicyState) ElementType() reflect.Type

type GetChainsArgs

type GetChainsArgs struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// A list of Chain IDs.
	Ids []string `pulumi:"ids"`
	// The ID of CR Enterprise Edition instance.
	InstanceId string `pulumi:"instanceId"`
	// A regex string to filter results by Chain name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
	// The name of CR Enterprise Edition repository.
	RepoName *string `pulumi:"repoName"`
	// The name of CR Enterprise Edition namespace.
	RepoNamespaceName *string `pulumi:"repoNamespaceName"`
}

A collection of arguments for invoking getChains.

type GetChainsChain

type GetChainsChain struct {
	// The configuration of delivery chain.
	ChainConfigs []GetChainsChainChainConfig `pulumi:"chainConfigs"`
	// The ID of delivery chain.
	ChainId string `pulumi:"chainId"`
	// The name of delivery chain.
	ChainName string `pulumi:"chainName"`
	// The creation time of delivery chain.
	CreateTime string `pulumi:"createTime"`
	// The description of delivery chain.
	Description string `pulumi:"description"`
	// The resource ID of the delivery chain. The value formats as `<instance_id>:<chain_id>`.
	Id string `pulumi:"id"`
	// The ID of CR Enterprise Edition instance.
	InstanceId string `pulumi:"instanceId"`
	// The modification time of delivery chain description.
	ModifiedTime string `pulumi:"modifiedTime"`
	// Delivery chain scope ID.
	ScopeId string `pulumi:"scopeId"`
	// Delivery chain scope type.
	ScopeType string `pulumi:"scopeType"`
}

type GetChainsChainArgs

type GetChainsChainArgs struct {
	// The configuration of delivery chain.
	ChainConfigs GetChainsChainChainConfigArrayInput `pulumi:"chainConfigs"`
	// The ID of delivery chain.
	ChainId pulumi.StringInput `pulumi:"chainId"`
	// The name of delivery chain.
	ChainName pulumi.StringInput `pulumi:"chainName"`
	// The creation time of delivery chain.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The description of delivery chain.
	Description pulumi.StringInput `pulumi:"description"`
	// The resource ID of the delivery chain. The value formats as `<instance_id>:<chain_id>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of CR Enterprise Edition instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The modification time of delivery chain description.
	ModifiedTime pulumi.StringInput `pulumi:"modifiedTime"`
	// Delivery chain scope ID.
	ScopeId pulumi.StringInput `pulumi:"scopeId"`
	// Delivery chain scope type.
	ScopeType pulumi.StringInput `pulumi:"scopeType"`
}

func (GetChainsChainArgs) ElementType

func (GetChainsChainArgs) ElementType() reflect.Type

func (GetChainsChainArgs) ToGetChainsChainOutput

func (i GetChainsChainArgs) ToGetChainsChainOutput() GetChainsChainOutput

func (GetChainsChainArgs) ToGetChainsChainOutputWithContext

func (i GetChainsChainArgs) ToGetChainsChainOutputWithContext(ctx context.Context) GetChainsChainOutput

type GetChainsChainArray

type GetChainsChainArray []GetChainsChainInput

func (GetChainsChainArray) ElementType

func (GetChainsChainArray) ElementType() reflect.Type

func (GetChainsChainArray) ToGetChainsChainArrayOutput

func (i GetChainsChainArray) ToGetChainsChainArrayOutput() GetChainsChainArrayOutput

func (GetChainsChainArray) ToGetChainsChainArrayOutputWithContext

func (i GetChainsChainArray) ToGetChainsChainArrayOutputWithContext(ctx context.Context) GetChainsChainArrayOutput

type GetChainsChainArrayInput

type GetChainsChainArrayInput interface {
	pulumi.Input

	ToGetChainsChainArrayOutput() GetChainsChainArrayOutput
	ToGetChainsChainArrayOutputWithContext(context.Context) GetChainsChainArrayOutput
}

GetChainsChainArrayInput is an input type that accepts GetChainsChainArray and GetChainsChainArrayOutput values. You can construct a concrete instance of `GetChainsChainArrayInput` via:

GetChainsChainArray{ GetChainsChainArgs{...} }

type GetChainsChainArrayOutput

type GetChainsChainArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainArrayOutput) ElementType

func (GetChainsChainArrayOutput) ElementType() reflect.Type

func (GetChainsChainArrayOutput) Index

func (GetChainsChainArrayOutput) ToGetChainsChainArrayOutput

func (o GetChainsChainArrayOutput) ToGetChainsChainArrayOutput() GetChainsChainArrayOutput

func (GetChainsChainArrayOutput) ToGetChainsChainArrayOutputWithContext

func (o GetChainsChainArrayOutput) ToGetChainsChainArrayOutputWithContext(ctx context.Context) GetChainsChainArrayOutput

type GetChainsChainChainConfig

type GetChainsChainChainConfig struct {
	// Each node in the delivery chain.
	Nodes []GetChainsChainChainConfigNode `pulumi:"nodes"`
	// Execution sequence relationship between delivery chain nodes.
	Routers []GetChainsChainChainConfigRouter `pulumi:"routers"`
}

type GetChainsChainChainConfigArgs

type GetChainsChainChainConfigArgs struct {
	// Each node in the delivery chain.
	Nodes GetChainsChainChainConfigNodeArrayInput `pulumi:"nodes"`
	// Execution sequence relationship between delivery chain nodes.
	Routers GetChainsChainChainConfigRouterArrayInput `pulumi:"routers"`
}

func (GetChainsChainChainConfigArgs) ElementType

func (GetChainsChainChainConfigArgs) ToGetChainsChainChainConfigOutput

func (i GetChainsChainChainConfigArgs) ToGetChainsChainChainConfigOutput() GetChainsChainChainConfigOutput

func (GetChainsChainChainConfigArgs) ToGetChainsChainChainConfigOutputWithContext

func (i GetChainsChainChainConfigArgs) ToGetChainsChainChainConfigOutputWithContext(ctx context.Context) GetChainsChainChainConfigOutput

type GetChainsChainChainConfigArray

type GetChainsChainChainConfigArray []GetChainsChainChainConfigInput

func (GetChainsChainChainConfigArray) ElementType

func (GetChainsChainChainConfigArray) ToGetChainsChainChainConfigArrayOutput

func (i GetChainsChainChainConfigArray) ToGetChainsChainChainConfigArrayOutput() GetChainsChainChainConfigArrayOutput

func (GetChainsChainChainConfigArray) ToGetChainsChainChainConfigArrayOutputWithContext

func (i GetChainsChainChainConfigArray) ToGetChainsChainChainConfigArrayOutputWithContext(ctx context.Context) GetChainsChainChainConfigArrayOutput

type GetChainsChainChainConfigArrayInput

type GetChainsChainChainConfigArrayInput interface {
	pulumi.Input

	ToGetChainsChainChainConfigArrayOutput() GetChainsChainChainConfigArrayOutput
	ToGetChainsChainChainConfigArrayOutputWithContext(context.Context) GetChainsChainChainConfigArrayOutput
}

GetChainsChainChainConfigArrayInput is an input type that accepts GetChainsChainChainConfigArray and GetChainsChainChainConfigArrayOutput values. You can construct a concrete instance of `GetChainsChainChainConfigArrayInput` via:

GetChainsChainChainConfigArray{ GetChainsChainChainConfigArgs{...} }

type GetChainsChainChainConfigArrayOutput

type GetChainsChainChainConfigArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigArrayOutput) ElementType

func (GetChainsChainChainConfigArrayOutput) Index

func (GetChainsChainChainConfigArrayOutput) ToGetChainsChainChainConfigArrayOutput

func (o GetChainsChainChainConfigArrayOutput) ToGetChainsChainChainConfigArrayOutput() GetChainsChainChainConfigArrayOutput

func (GetChainsChainChainConfigArrayOutput) ToGetChainsChainChainConfigArrayOutputWithContext

func (o GetChainsChainChainConfigArrayOutput) ToGetChainsChainChainConfigArrayOutputWithContext(ctx context.Context) GetChainsChainChainConfigArrayOutput

type GetChainsChainChainConfigInput

type GetChainsChainChainConfigInput interface {
	pulumi.Input

	ToGetChainsChainChainConfigOutput() GetChainsChainChainConfigOutput
	ToGetChainsChainChainConfigOutputWithContext(context.Context) GetChainsChainChainConfigOutput
}

GetChainsChainChainConfigInput is an input type that accepts GetChainsChainChainConfigArgs and GetChainsChainChainConfigOutput values. You can construct a concrete instance of `GetChainsChainChainConfigInput` via:

GetChainsChainChainConfigArgs{...}

type GetChainsChainChainConfigNode

type GetChainsChainChainConfigNode struct {
	// Whether to enable the delivery chain node. Valid values: `true`, `false`.
	Enable bool `pulumi:"enable"`
	// The configuration of delivery chain node.
	NodeConfigs []GetChainsChainChainConfigNodeNodeConfig `pulumi:"nodeConfigs"`
	// The name of delivery chain node.
	NodeName string `pulumi:"nodeName"`
}

type GetChainsChainChainConfigNodeArgs

type GetChainsChainChainConfigNodeArgs struct {
	// Whether to enable the delivery chain node. Valid values: `true`, `false`.
	Enable pulumi.BoolInput `pulumi:"enable"`
	// The configuration of delivery chain node.
	NodeConfigs GetChainsChainChainConfigNodeNodeConfigArrayInput `pulumi:"nodeConfigs"`
	// The name of delivery chain node.
	NodeName pulumi.StringInput `pulumi:"nodeName"`
}

func (GetChainsChainChainConfigNodeArgs) ElementType

func (GetChainsChainChainConfigNodeArgs) ToGetChainsChainChainConfigNodeOutput

func (i GetChainsChainChainConfigNodeArgs) ToGetChainsChainChainConfigNodeOutput() GetChainsChainChainConfigNodeOutput

func (GetChainsChainChainConfigNodeArgs) ToGetChainsChainChainConfigNodeOutputWithContext

func (i GetChainsChainChainConfigNodeArgs) ToGetChainsChainChainConfigNodeOutputWithContext(ctx context.Context) GetChainsChainChainConfigNodeOutput

type GetChainsChainChainConfigNodeArray

type GetChainsChainChainConfigNodeArray []GetChainsChainChainConfigNodeInput

func (GetChainsChainChainConfigNodeArray) ElementType

func (GetChainsChainChainConfigNodeArray) ToGetChainsChainChainConfigNodeArrayOutput

func (i GetChainsChainChainConfigNodeArray) ToGetChainsChainChainConfigNodeArrayOutput() GetChainsChainChainConfigNodeArrayOutput

func (GetChainsChainChainConfigNodeArray) ToGetChainsChainChainConfigNodeArrayOutputWithContext

func (i GetChainsChainChainConfigNodeArray) ToGetChainsChainChainConfigNodeArrayOutputWithContext(ctx context.Context) GetChainsChainChainConfigNodeArrayOutput

type GetChainsChainChainConfigNodeArrayInput

type GetChainsChainChainConfigNodeArrayInput interface {
	pulumi.Input

	ToGetChainsChainChainConfigNodeArrayOutput() GetChainsChainChainConfigNodeArrayOutput
	ToGetChainsChainChainConfigNodeArrayOutputWithContext(context.Context) GetChainsChainChainConfigNodeArrayOutput
}

GetChainsChainChainConfigNodeArrayInput is an input type that accepts GetChainsChainChainConfigNodeArray and GetChainsChainChainConfigNodeArrayOutput values. You can construct a concrete instance of `GetChainsChainChainConfigNodeArrayInput` via:

GetChainsChainChainConfigNodeArray{ GetChainsChainChainConfigNodeArgs{...} }

type GetChainsChainChainConfigNodeArrayOutput

type GetChainsChainChainConfigNodeArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigNodeArrayOutput) ElementType

func (GetChainsChainChainConfigNodeArrayOutput) Index

func (GetChainsChainChainConfigNodeArrayOutput) ToGetChainsChainChainConfigNodeArrayOutput

func (o GetChainsChainChainConfigNodeArrayOutput) ToGetChainsChainChainConfigNodeArrayOutput() GetChainsChainChainConfigNodeArrayOutput

func (GetChainsChainChainConfigNodeArrayOutput) ToGetChainsChainChainConfigNodeArrayOutputWithContext

func (o GetChainsChainChainConfigNodeArrayOutput) ToGetChainsChainChainConfigNodeArrayOutputWithContext(ctx context.Context) GetChainsChainChainConfigNodeArrayOutput

type GetChainsChainChainConfigNodeInput

type GetChainsChainChainConfigNodeInput interface {
	pulumi.Input

	ToGetChainsChainChainConfigNodeOutput() GetChainsChainChainConfigNodeOutput
	ToGetChainsChainChainConfigNodeOutputWithContext(context.Context) GetChainsChainChainConfigNodeOutput
}

GetChainsChainChainConfigNodeInput is an input type that accepts GetChainsChainChainConfigNodeArgs and GetChainsChainChainConfigNodeOutput values. You can construct a concrete instance of `GetChainsChainChainConfigNodeInput` via:

GetChainsChainChainConfigNodeArgs{...}

type GetChainsChainChainConfigNodeNodeConfig

type GetChainsChainChainConfigNodeNodeConfig struct {
	// Blocking rules for scanning nodes in delivery chain nodes. **Note:** When `nodeName` is `VULNERABILITY_SCANNING`, the parameters in `denyPolicy` need to be filled in.
	DenyPolicies []GetChainsChainChainConfigNodeNodeConfigDenyPolicy `pulumi:"denyPolicies"`
}

type GetChainsChainChainConfigNodeNodeConfigArgs

type GetChainsChainChainConfigNodeNodeConfigArgs struct {
	// Blocking rules for scanning nodes in delivery chain nodes. **Note:** When `nodeName` is `VULNERABILITY_SCANNING`, the parameters in `denyPolicy` need to be filled in.
	DenyPolicies GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayInput `pulumi:"denyPolicies"`
}

func (GetChainsChainChainConfigNodeNodeConfigArgs) ElementType

func (GetChainsChainChainConfigNodeNodeConfigArgs) ToGetChainsChainChainConfigNodeNodeConfigOutput

func (i GetChainsChainChainConfigNodeNodeConfigArgs) ToGetChainsChainChainConfigNodeNodeConfigOutput() GetChainsChainChainConfigNodeNodeConfigOutput

func (GetChainsChainChainConfigNodeNodeConfigArgs) ToGetChainsChainChainConfigNodeNodeConfigOutputWithContext

func (i GetChainsChainChainConfigNodeNodeConfigArgs) ToGetChainsChainChainConfigNodeNodeConfigOutputWithContext(ctx context.Context) GetChainsChainChainConfigNodeNodeConfigOutput

type GetChainsChainChainConfigNodeNodeConfigArray

type GetChainsChainChainConfigNodeNodeConfigArray []GetChainsChainChainConfigNodeNodeConfigInput

func (GetChainsChainChainConfigNodeNodeConfigArray) ElementType

func (GetChainsChainChainConfigNodeNodeConfigArray) ToGetChainsChainChainConfigNodeNodeConfigArrayOutput

func (i GetChainsChainChainConfigNodeNodeConfigArray) ToGetChainsChainChainConfigNodeNodeConfigArrayOutput() GetChainsChainChainConfigNodeNodeConfigArrayOutput

func (GetChainsChainChainConfigNodeNodeConfigArray) ToGetChainsChainChainConfigNodeNodeConfigArrayOutputWithContext

func (i GetChainsChainChainConfigNodeNodeConfigArray) ToGetChainsChainChainConfigNodeNodeConfigArrayOutputWithContext(ctx context.Context) GetChainsChainChainConfigNodeNodeConfigArrayOutput

type GetChainsChainChainConfigNodeNodeConfigArrayInput

type GetChainsChainChainConfigNodeNodeConfigArrayInput interface {
	pulumi.Input

	ToGetChainsChainChainConfigNodeNodeConfigArrayOutput() GetChainsChainChainConfigNodeNodeConfigArrayOutput
	ToGetChainsChainChainConfigNodeNodeConfigArrayOutputWithContext(context.Context) GetChainsChainChainConfigNodeNodeConfigArrayOutput
}

GetChainsChainChainConfigNodeNodeConfigArrayInput is an input type that accepts GetChainsChainChainConfigNodeNodeConfigArray and GetChainsChainChainConfigNodeNodeConfigArrayOutput values. You can construct a concrete instance of `GetChainsChainChainConfigNodeNodeConfigArrayInput` via:

GetChainsChainChainConfigNodeNodeConfigArray{ GetChainsChainChainConfigNodeNodeConfigArgs{...} }

type GetChainsChainChainConfigNodeNodeConfigArrayOutput

type GetChainsChainChainConfigNodeNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigNodeNodeConfigArrayOutput) ElementType

func (GetChainsChainChainConfigNodeNodeConfigArrayOutput) Index

func (GetChainsChainChainConfigNodeNodeConfigArrayOutput) ToGetChainsChainChainConfigNodeNodeConfigArrayOutput

func (o GetChainsChainChainConfigNodeNodeConfigArrayOutput) ToGetChainsChainChainConfigNodeNodeConfigArrayOutput() GetChainsChainChainConfigNodeNodeConfigArrayOutput

func (GetChainsChainChainConfigNodeNodeConfigArrayOutput) ToGetChainsChainChainConfigNodeNodeConfigArrayOutputWithContext

func (o GetChainsChainChainConfigNodeNodeConfigArrayOutput) ToGetChainsChainChainConfigNodeNodeConfigArrayOutputWithContext(ctx context.Context) GetChainsChainChainConfigNodeNodeConfigArrayOutput

type GetChainsChainChainConfigNodeNodeConfigDenyPolicy

type GetChainsChainChainConfigNodeNodeConfigDenyPolicy struct {
	// The action of trigger blocking. Valid values: `BLOCK`, `BLOCK_RETAG`, `BLOCK_DELETE_TAG`. While `Block` means block the delivery chain from continuing to execute, `BLOCK_RETAG` means block overwriting push image tag, `BLOCK_DELETE_TAG` means block deletion of mirror tags.
	Action *string `pulumi:"action"`
	// The count of scanning vulnerabilities that triggers blocking.
	IssueCount string `pulumi:"issueCount"`
	// The level of scanning vulnerability that triggers blocking. Valid values: `LOW`, `MEDIUM`, `HIGH`, `UNKNOWN`.
	IssueLevel string `pulumi:"issueLevel"`
	// The logic of trigger blocking. Valid values: `AND`, `OR`.
	Logic string `pulumi:"logic"`
}

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyArgs

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyArgs struct {
	// The action of trigger blocking. Valid values: `BLOCK`, `BLOCK_RETAG`, `BLOCK_DELETE_TAG`. While `Block` means block the delivery chain from continuing to execute, `BLOCK_RETAG` means block overwriting push image tag, `BLOCK_DELETE_TAG` means block deletion of mirror tags.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The count of scanning vulnerabilities that triggers blocking.
	IssueCount pulumi.StringInput `pulumi:"issueCount"`
	// The level of scanning vulnerability that triggers blocking. Valid values: `LOW`, `MEDIUM`, `HIGH`, `UNKNOWN`.
	IssueLevel pulumi.StringInput `pulumi:"issueLevel"`
	// The logic of trigger blocking. Valid values: `AND`, `OR`.
	Logic pulumi.StringInput `pulumi:"logic"`
}

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArgs) ElementType

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArgs) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput

func (i GetChainsChainChainConfigNodeNodeConfigDenyPolicyArgs) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput() GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArgs) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyOutputWithContext

func (i GetChainsChainChainConfigNodeNodeConfigDenyPolicyArgs) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyOutputWithContext(ctx context.Context) GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyArray

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyArray []GetChainsChainChainConfigNodeNodeConfigDenyPolicyInput

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArray) ElementType

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArray) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

func (i GetChainsChainChainConfigNodeNodeConfigDenyPolicyArray) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput() GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArray) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutputWithContext

func (i GetChainsChainChainConfigNodeNodeConfigDenyPolicyArray) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutputWithContext(ctx context.Context) GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayInput

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayInput interface {
	pulumi.Input

	ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput() GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput
	ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutputWithContext(context.Context) GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput
}

GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayInput is an input type that accepts GetChainsChainChainConfigNodeNodeConfigDenyPolicyArray and GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput values. You can construct a concrete instance of `GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayInput` via:

GetChainsChainChainConfigNodeNodeConfigDenyPolicyArray{ GetChainsChainChainConfigNodeNodeConfigDenyPolicyArgs{...} }

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ElementType

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) Index

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutputWithContext

func (o GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutputWithContext(ctx context.Context) GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyInput

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyInput interface {
	pulumi.Input

	ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput() GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput
	ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyOutputWithContext(context.Context) GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput
}

GetChainsChainChainConfigNodeNodeConfigDenyPolicyInput is an input type that accepts GetChainsChainChainConfigNodeNodeConfigDenyPolicyArgs and GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput values. You can construct a concrete instance of `GetChainsChainChainConfigNodeNodeConfigDenyPolicyInput` via:

GetChainsChainChainConfigNodeNodeConfigDenyPolicyArgs{...}

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput) Action

The action of trigger blocking. Valid values: `BLOCK`, `BLOCK_RETAG`, `BLOCK_DELETE_TAG`. While `Block` means block the delivery chain from continuing to execute, `BLOCK_RETAG` means block overwriting push image tag, `BLOCK_DELETE_TAG` means block deletion of mirror tags.

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput) ElementType

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput) IssueCount

The count of scanning vulnerabilities that triggers blocking.

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput) IssueLevel

The level of scanning vulnerability that triggers blocking. Valid values: `LOW`, `MEDIUM`, `HIGH`, `UNKNOWN`.

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput) Logic

The logic of trigger blocking. Valid values: `AND`, `OR`.

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyOutputWithContext

func (o GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyOutputWithContext(ctx context.Context) GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput

type GetChainsChainChainConfigNodeNodeConfigInput

type GetChainsChainChainConfigNodeNodeConfigInput interface {
	pulumi.Input

	ToGetChainsChainChainConfigNodeNodeConfigOutput() GetChainsChainChainConfigNodeNodeConfigOutput
	ToGetChainsChainChainConfigNodeNodeConfigOutputWithContext(context.Context) GetChainsChainChainConfigNodeNodeConfigOutput
}

GetChainsChainChainConfigNodeNodeConfigInput is an input type that accepts GetChainsChainChainConfigNodeNodeConfigArgs and GetChainsChainChainConfigNodeNodeConfigOutput values. You can construct a concrete instance of `GetChainsChainChainConfigNodeNodeConfigInput` via:

GetChainsChainChainConfigNodeNodeConfigArgs{...}

type GetChainsChainChainConfigNodeNodeConfigOutput

type GetChainsChainChainConfigNodeNodeConfigOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigNodeNodeConfigOutput) DenyPolicies

Blocking rules for scanning nodes in delivery chain nodes. **Note:** When `nodeName` is `VULNERABILITY_SCANNING`, the parameters in `denyPolicy` need to be filled in.

func (GetChainsChainChainConfigNodeNodeConfigOutput) ElementType

func (GetChainsChainChainConfigNodeNodeConfigOutput) ToGetChainsChainChainConfigNodeNodeConfigOutput

func (o GetChainsChainChainConfigNodeNodeConfigOutput) ToGetChainsChainChainConfigNodeNodeConfigOutput() GetChainsChainChainConfigNodeNodeConfigOutput

func (GetChainsChainChainConfigNodeNodeConfigOutput) ToGetChainsChainChainConfigNodeNodeConfigOutputWithContext

func (o GetChainsChainChainConfigNodeNodeConfigOutput) ToGetChainsChainChainConfigNodeNodeConfigOutputWithContext(ctx context.Context) GetChainsChainChainConfigNodeNodeConfigOutput

type GetChainsChainChainConfigNodeOutput

type GetChainsChainChainConfigNodeOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigNodeOutput) ElementType

func (GetChainsChainChainConfigNodeOutput) Enable

Whether to enable the delivery chain node. Valid values: `true`, `false`.

func (GetChainsChainChainConfigNodeOutput) NodeConfigs

The configuration of delivery chain node.

func (GetChainsChainChainConfigNodeOutput) NodeName

The name of delivery chain node.

func (GetChainsChainChainConfigNodeOutput) ToGetChainsChainChainConfigNodeOutput

func (o GetChainsChainChainConfigNodeOutput) ToGetChainsChainChainConfigNodeOutput() GetChainsChainChainConfigNodeOutput

func (GetChainsChainChainConfigNodeOutput) ToGetChainsChainChainConfigNodeOutputWithContext

func (o GetChainsChainChainConfigNodeOutput) ToGetChainsChainChainConfigNodeOutputWithContext(ctx context.Context) GetChainsChainChainConfigNodeOutput

type GetChainsChainChainConfigOutput

type GetChainsChainChainConfigOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigOutput) ElementType

func (GetChainsChainChainConfigOutput) Nodes

Each node in the delivery chain.

func (GetChainsChainChainConfigOutput) Routers

Execution sequence relationship between delivery chain nodes.

func (GetChainsChainChainConfigOutput) ToGetChainsChainChainConfigOutput

func (o GetChainsChainChainConfigOutput) ToGetChainsChainChainConfigOutput() GetChainsChainChainConfigOutput

func (GetChainsChainChainConfigOutput) ToGetChainsChainChainConfigOutputWithContext

func (o GetChainsChainChainConfigOutput) ToGetChainsChainChainConfigOutputWithContext(ctx context.Context) GetChainsChainChainConfigOutput

type GetChainsChainChainConfigRouter

type GetChainsChainChainConfigRouter struct {
	// Source node.
	Froms []GetChainsChainChainConfigRouterFrom `pulumi:"froms"`
	// Destination node.
	Tos []GetChainsChainChainConfigRouterTo `pulumi:"tos"`
}

type GetChainsChainChainConfigRouterArgs

type GetChainsChainChainConfigRouterArgs struct {
	// Source node.
	Froms GetChainsChainChainConfigRouterFromArrayInput `pulumi:"froms"`
	// Destination node.
	Tos GetChainsChainChainConfigRouterToArrayInput `pulumi:"tos"`
}

func (GetChainsChainChainConfigRouterArgs) ElementType

func (GetChainsChainChainConfigRouterArgs) ToGetChainsChainChainConfigRouterOutput

func (i GetChainsChainChainConfigRouterArgs) ToGetChainsChainChainConfigRouterOutput() GetChainsChainChainConfigRouterOutput

func (GetChainsChainChainConfigRouterArgs) ToGetChainsChainChainConfigRouterOutputWithContext

func (i GetChainsChainChainConfigRouterArgs) ToGetChainsChainChainConfigRouterOutputWithContext(ctx context.Context) GetChainsChainChainConfigRouterOutput

type GetChainsChainChainConfigRouterArray

type GetChainsChainChainConfigRouterArray []GetChainsChainChainConfigRouterInput

func (GetChainsChainChainConfigRouterArray) ElementType

func (GetChainsChainChainConfigRouterArray) ToGetChainsChainChainConfigRouterArrayOutput

func (i GetChainsChainChainConfigRouterArray) ToGetChainsChainChainConfigRouterArrayOutput() GetChainsChainChainConfigRouterArrayOutput

func (GetChainsChainChainConfigRouterArray) ToGetChainsChainChainConfigRouterArrayOutputWithContext

func (i GetChainsChainChainConfigRouterArray) ToGetChainsChainChainConfigRouterArrayOutputWithContext(ctx context.Context) GetChainsChainChainConfigRouterArrayOutput

type GetChainsChainChainConfigRouterArrayInput

type GetChainsChainChainConfigRouterArrayInput interface {
	pulumi.Input

	ToGetChainsChainChainConfigRouterArrayOutput() GetChainsChainChainConfigRouterArrayOutput
	ToGetChainsChainChainConfigRouterArrayOutputWithContext(context.Context) GetChainsChainChainConfigRouterArrayOutput
}

GetChainsChainChainConfigRouterArrayInput is an input type that accepts GetChainsChainChainConfigRouterArray and GetChainsChainChainConfigRouterArrayOutput values. You can construct a concrete instance of `GetChainsChainChainConfigRouterArrayInput` via:

GetChainsChainChainConfigRouterArray{ GetChainsChainChainConfigRouterArgs{...} }

type GetChainsChainChainConfigRouterArrayOutput

type GetChainsChainChainConfigRouterArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigRouterArrayOutput) ElementType

func (GetChainsChainChainConfigRouterArrayOutput) Index

func (GetChainsChainChainConfigRouterArrayOutput) ToGetChainsChainChainConfigRouterArrayOutput

func (o GetChainsChainChainConfigRouterArrayOutput) ToGetChainsChainChainConfigRouterArrayOutput() GetChainsChainChainConfigRouterArrayOutput

func (GetChainsChainChainConfigRouterArrayOutput) ToGetChainsChainChainConfigRouterArrayOutputWithContext

func (o GetChainsChainChainConfigRouterArrayOutput) ToGetChainsChainChainConfigRouterArrayOutputWithContext(ctx context.Context) GetChainsChainChainConfigRouterArrayOutput

type GetChainsChainChainConfigRouterFrom

type GetChainsChainChainConfigRouterFrom struct {
	// The name of delivery chain node.
	NodeName string `pulumi:"nodeName"`
}

type GetChainsChainChainConfigRouterFromArgs

type GetChainsChainChainConfigRouterFromArgs struct {
	// The name of delivery chain node.
	NodeName pulumi.StringInput `pulumi:"nodeName"`
}

func (GetChainsChainChainConfigRouterFromArgs) ElementType

func (GetChainsChainChainConfigRouterFromArgs) ToGetChainsChainChainConfigRouterFromOutput

func (i GetChainsChainChainConfigRouterFromArgs) ToGetChainsChainChainConfigRouterFromOutput() GetChainsChainChainConfigRouterFromOutput

func (GetChainsChainChainConfigRouterFromArgs) ToGetChainsChainChainConfigRouterFromOutputWithContext

func (i GetChainsChainChainConfigRouterFromArgs) ToGetChainsChainChainConfigRouterFromOutputWithContext(ctx context.Context) GetChainsChainChainConfigRouterFromOutput

type GetChainsChainChainConfigRouterFromArray

type GetChainsChainChainConfigRouterFromArray []GetChainsChainChainConfigRouterFromInput

func (GetChainsChainChainConfigRouterFromArray) ElementType

func (GetChainsChainChainConfigRouterFromArray) ToGetChainsChainChainConfigRouterFromArrayOutput

func (i GetChainsChainChainConfigRouterFromArray) ToGetChainsChainChainConfigRouterFromArrayOutput() GetChainsChainChainConfigRouterFromArrayOutput

func (GetChainsChainChainConfigRouterFromArray) ToGetChainsChainChainConfigRouterFromArrayOutputWithContext

func (i GetChainsChainChainConfigRouterFromArray) ToGetChainsChainChainConfigRouterFromArrayOutputWithContext(ctx context.Context) GetChainsChainChainConfigRouterFromArrayOutput

type GetChainsChainChainConfigRouterFromArrayInput

type GetChainsChainChainConfigRouterFromArrayInput interface {
	pulumi.Input

	ToGetChainsChainChainConfigRouterFromArrayOutput() GetChainsChainChainConfigRouterFromArrayOutput
	ToGetChainsChainChainConfigRouterFromArrayOutputWithContext(context.Context) GetChainsChainChainConfigRouterFromArrayOutput
}

GetChainsChainChainConfigRouterFromArrayInput is an input type that accepts GetChainsChainChainConfigRouterFromArray and GetChainsChainChainConfigRouterFromArrayOutput values. You can construct a concrete instance of `GetChainsChainChainConfigRouterFromArrayInput` via:

GetChainsChainChainConfigRouterFromArray{ GetChainsChainChainConfigRouterFromArgs{...} }

type GetChainsChainChainConfigRouterFromArrayOutput

type GetChainsChainChainConfigRouterFromArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigRouterFromArrayOutput) ElementType

func (GetChainsChainChainConfigRouterFromArrayOutput) Index

func (GetChainsChainChainConfigRouterFromArrayOutput) ToGetChainsChainChainConfigRouterFromArrayOutput

func (o GetChainsChainChainConfigRouterFromArrayOutput) ToGetChainsChainChainConfigRouterFromArrayOutput() GetChainsChainChainConfigRouterFromArrayOutput

func (GetChainsChainChainConfigRouterFromArrayOutput) ToGetChainsChainChainConfigRouterFromArrayOutputWithContext

func (o GetChainsChainChainConfigRouterFromArrayOutput) ToGetChainsChainChainConfigRouterFromArrayOutputWithContext(ctx context.Context) GetChainsChainChainConfigRouterFromArrayOutput

type GetChainsChainChainConfigRouterFromInput

type GetChainsChainChainConfigRouterFromInput interface {
	pulumi.Input

	ToGetChainsChainChainConfigRouterFromOutput() GetChainsChainChainConfigRouterFromOutput
	ToGetChainsChainChainConfigRouterFromOutputWithContext(context.Context) GetChainsChainChainConfigRouterFromOutput
}

GetChainsChainChainConfigRouterFromInput is an input type that accepts GetChainsChainChainConfigRouterFromArgs and GetChainsChainChainConfigRouterFromOutput values. You can construct a concrete instance of `GetChainsChainChainConfigRouterFromInput` via:

GetChainsChainChainConfigRouterFromArgs{...}

type GetChainsChainChainConfigRouterFromOutput

type GetChainsChainChainConfigRouterFromOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigRouterFromOutput) ElementType

func (GetChainsChainChainConfigRouterFromOutput) NodeName

The name of delivery chain node.

func (GetChainsChainChainConfigRouterFromOutput) ToGetChainsChainChainConfigRouterFromOutput

func (o GetChainsChainChainConfigRouterFromOutput) ToGetChainsChainChainConfigRouterFromOutput() GetChainsChainChainConfigRouterFromOutput

func (GetChainsChainChainConfigRouterFromOutput) ToGetChainsChainChainConfigRouterFromOutputWithContext

func (o GetChainsChainChainConfigRouterFromOutput) ToGetChainsChainChainConfigRouterFromOutputWithContext(ctx context.Context) GetChainsChainChainConfigRouterFromOutput

type GetChainsChainChainConfigRouterInput

type GetChainsChainChainConfigRouterInput interface {
	pulumi.Input

	ToGetChainsChainChainConfigRouterOutput() GetChainsChainChainConfigRouterOutput
	ToGetChainsChainChainConfigRouterOutputWithContext(context.Context) GetChainsChainChainConfigRouterOutput
}

GetChainsChainChainConfigRouterInput is an input type that accepts GetChainsChainChainConfigRouterArgs and GetChainsChainChainConfigRouterOutput values. You can construct a concrete instance of `GetChainsChainChainConfigRouterInput` via:

GetChainsChainChainConfigRouterArgs{...}

type GetChainsChainChainConfigRouterOutput

type GetChainsChainChainConfigRouterOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigRouterOutput) ElementType

func (GetChainsChainChainConfigRouterOutput) Froms

Source node.

func (GetChainsChainChainConfigRouterOutput) ToGetChainsChainChainConfigRouterOutput

func (o GetChainsChainChainConfigRouterOutput) ToGetChainsChainChainConfigRouterOutput() GetChainsChainChainConfigRouterOutput

func (GetChainsChainChainConfigRouterOutput) ToGetChainsChainChainConfigRouterOutputWithContext

func (o GetChainsChainChainConfigRouterOutput) ToGetChainsChainChainConfigRouterOutputWithContext(ctx context.Context) GetChainsChainChainConfigRouterOutput

func (GetChainsChainChainConfigRouterOutput) Tos

Destination node.

type GetChainsChainChainConfigRouterTo

type GetChainsChainChainConfigRouterTo struct {
	// The name of delivery chain node.
	NodeName string `pulumi:"nodeName"`
}

type GetChainsChainChainConfigRouterToArgs

type GetChainsChainChainConfigRouterToArgs struct {
	// The name of delivery chain node.
	NodeName pulumi.StringInput `pulumi:"nodeName"`
}

func (GetChainsChainChainConfigRouterToArgs) ElementType

func (GetChainsChainChainConfigRouterToArgs) ToGetChainsChainChainConfigRouterToOutput

func (i GetChainsChainChainConfigRouterToArgs) ToGetChainsChainChainConfigRouterToOutput() GetChainsChainChainConfigRouterToOutput

func (GetChainsChainChainConfigRouterToArgs) ToGetChainsChainChainConfigRouterToOutputWithContext

func (i GetChainsChainChainConfigRouterToArgs) ToGetChainsChainChainConfigRouterToOutputWithContext(ctx context.Context) GetChainsChainChainConfigRouterToOutput

type GetChainsChainChainConfigRouterToArray

type GetChainsChainChainConfigRouterToArray []GetChainsChainChainConfigRouterToInput

func (GetChainsChainChainConfigRouterToArray) ElementType

func (GetChainsChainChainConfigRouterToArray) ToGetChainsChainChainConfigRouterToArrayOutput

func (i GetChainsChainChainConfigRouterToArray) ToGetChainsChainChainConfigRouterToArrayOutput() GetChainsChainChainConfigRouterToArrayOutput

func (GetChainsChainChainConfigRouterToArray) ToGetChainsChainChainConfigRouterToArrayOutputWithContext

func (i GetChainsChainChainConfigRouterToArray) ToGetChainsChainChainConfigRouterToArrayOutputWithContext(ctx context.Context) GetChainsChainChainConfigRouterToArrayOutput

type GetChainsChainChainConfigRouterToArrayInput

type GetChainsChainChainConfigRouterToArrayInput interface {
	pulumi.Input

	ToGetChainsChainChainConfigRouterToArrayOutput() GetChainsChainChainConfigRouterToArrayOutput
	ToGetChainsChainChainConfigRouterToArrayOutputWithContext(context.Context) GetChainsChainChainConfigRouterToArrayOutput
}

GetChainsChainChainConfigRouterToArrayInput is an input type that accepts GetChainsChainChainConfigRouterToArray and GetChainsChainChainConfigRouterToArrayOutput values. You can construct a concrete instance of `GetChainsChainChainConfigRouterToArrayInput` via:

GetChainsChainChainConfigRouterToArray{ GetChainsChainChainConfigRouterToArgs{...} }

type GetChainsChainChainConfigRouterToArrayOutput

type GetChainsChainChainConfigRouterToArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigRouterToArrayOutput) ElementType

func (GetChainsChainChainConfigRouterToArrayOutput) Index

func (GetChainsChainChainConfigRouterToArrayOutput) ToGetChainsChainChainConfigRouterToArrayOutput

func (o GetChainsChainChainConfigRouterToArrayOutput) ToGetChainsChainChainConfigRouterToArrayOutput() GetChainsChainChainConfigRouterToArrayOutput

func (GetChainsChainChainConfigRouterToArrayOutput) ToGetChainsChainChainConfigRouterToArrayOutputWithContext

func (o GetChainsChainChainConfigRouterToArrayOutput) ToGetChainsChainChainConfigRouterToArrayOutputWithContext(ctx context.Context) GetChainsChainChainConfigRouterToArrayOutput

type GetChainsChainChainConfigRouterToInput

type GetChainsChainChainConfigRouterToInput interface {
	pulumi.Input

	ToGetChainsChainChainConfigRouterToOutput() GetChainsChainChainConfigRouterToOutput
	ToGetChainsChainChainConfigRouterToOutputWithContext(context.Context) GetChainsChainChainConfigRouterToOutput
}

GetChainsChainChainConfigRouterToInput is an input type that accepts GetChainsChainChainConfigRouterToArgs and GetChainsChainChainConfigRouterToOutput values. You can construct a concrete instance of `GetChainsChainChainConfigRouterToInput` via:

GetChainsChainChainConfigRouterToArgs{...}

type GetChainsChainChainConfigRouterToOutput

type GetChainsChainChainConfigRouterToOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigRouterToOutput) ElementType

func (GetChainsChainChainConfigRouterToOutput) NodeName

The name of delivery chain node.

func (GetChainsChainChainConfigRouterToOutput) ToGetChainsChainChainConfigRouterToOutput

func (o GetChainsChainChainConfigRouterToOutput) ToGetChainsChainChainConfigRouterToOutput() GetChainsChainChainConfigRouterToOutput

func (GetChainsChainChainConfigRouterToOutput) ToGetChainsChainChainConfigRouterToOutputWithContext

func (o GetChainsChainChainConfigRouterToOutput) ToGetChainsChainChainConfigRouterToOutputWithContext(ctx context.Context) GetChainsChainChainConfigRouterToOutput

type GetChainsChainInput

type GetChainsChainInput interface {
	pulumi.Input

	ToGetChainsChainOutput() GetChainsChainOutput
	ToGetChainsChainOutputWithContext(context.Context) GetChainsChainOutput
}

GetChainsChainInput is an input type that accepts GetChainsChainArgs and GetChainsChainOutput values. You can construct a concrete instance of `GetChainsChainInput` via:

GetChainsChainArgs{...}

type GetChainsChainOutput

type GetChainsChainOutput struct{ *pulumi.OutputState }

func (GetChainsChainOutput) ChainConfigs

The configuration of delivery chain.

func (GetChainsChainOutput) ChainId

The ID of delivery chain.

func (GetChainsChainOutput) ChainName

The name of delivery chain.

func (GetChainsChainOutput) CreateTime

func (o GetChainsChainOutput) CreateTime() pulumi.StringOutput

The creation time of delivery chain.

func (GetChainsChainOutput) Description

func (o GetChainsChainOutput) Description() pulumi.StringOutput

The description of delivery chain.

func (GetChainsChainOutput) ElementType

func (GetChainsChainOutput) ElementType() reflect.Type

func (GetChainsChainOutput) Id

The resource ID of the delivery chain. The value formats as `<instance_id>:<chain_id>`.

func (GetChainsChainOutput) InstanceId

func (o GetChainsChainOutput) InstanceId() pulumi.StringOutput

The ID of CR Enterprise Edition instance.

func (GetChainsChainOutput) ModifiedTime

func (o GetChainsChainOutput) ModifiedTime() pulumi.StringOutput

The modification time of delivery chain description.

func (GetChainsChainOutput) ScopeId

Delivery chain scope ID.

func (GetChainsChainOutput) ScopeType

Delivery chain scope type.

func (GetChainsChainOutput) ToGetChainsChainOutput

func (o GetChainsChainOutput) ToGetChainsChainOutput() GetChainsChainOutput

func (GetChainsChainOutput) ToGetChainsChainOutputWithContext

func (o GetChainsChainOutput) ToGetChainsChainOutputWithContext(ctx context.Context) GetChainsChainOutput

type GetChainsOutputArgs

type GetChainsOutputArgs struct {
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A list of Chain IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of CR Enterprise Edition instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// A regex string to filter results by Chain name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The name of CR Enterprise Edition repository.
	RepoName pulumi.StringPtrInput `pulumi:"repoName"`
	// The name of CR Enterprise Edition namespace.
	RepoNamespaceName pulumi.StringPtrInput `pulumi:"repoNamespaceName"`
}

A collection of arguments for invoking getChains.

func (GetChainsOutputArgs) ElementType

func (GetChainsOutputArgs) ElementType() reflect.Type

type GetChainsResult

type GetChainsResult struct {
	// A list of Cr Chains. Each element contains the following attributes:
	Chains        []GetChainsChain `pulumi:"chains"`
	EnableDetails *bool            `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of Chain IDs.
	Ids []string `pulumi:"ids"`
	// The ID of CR Enterprise Edition instance.
	InstanceId string  `pulumi:"instanceId"`
	NameRegex  *string `pulumi:"nameRegex"`
	// A list of Chain names.
	Names             []string `pulumi:"names"`
	OutputFile        *string  `pulumi:"outputFile"`
	RepoName          *string  `pulumi:"repoName"`
	RepoNamespaceName *string  `pulumi:"repoNamespaceName"`
}

A collection of values returned by getChains.

func GetChains

func GetChains(ctx *pulumi.Context, args *GetChainsArgs, opts ...pulumi.InvokeOption) (*GetChainsResult, error)

This data source provides the Cr Chains of the current Alibaba Cloud user.

For information about CR Chains and how to use it, see [What is Chain](https://www.alibabacloud.com/help/en/doc-detail/357821.html).

> **NOTE:** Available in v1.161.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cr"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cr.GetChains(ctx, &cr.GetChainsArgs{
			InstanceId: "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("crChainId1", ids.Chains[0].Id)
		nameRegex, err := cr.GetChains(ctx, &cr.GetChainsArgs{
			InstanceId: "example_value",
			NameRegex:  pulumi.StringRef("^my-Chain"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("crChainId2", nameRegex.Chains[0].Id)
		return nil
	})
}

```

type GetChainsResultOutput

type GetChainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getChains.

func (GetChainsResultOutput) Chains

A list of Cr Chains. Each element contains the following attributes:

func (GetChainsResultOutput) ElementType

func (GetChainsResultOutput) ElementType() reflect.Type

func (GetChainsResultOutput) EnableDetails

func (o GetChainsResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetChainsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetChainsResultOutput) Ids

A list of Chain IDs.

func (GetChainsResultOutput) InstanceId

func (o GetChainsResultOutput) InstanceId() pulumi.StringOutput

The ID of CR Enterprise Edition instance.

func (GetChainsResultOutput) NameRegex

func (GetChainsResultOutput) Names

A list of Chain names.

func (GetChainsResultOutput) OutputFile

func (GetChainsResultOutput) RepoName

func (GetChainsResultOutput) RepoNamespaceName

func (o GetChainsResultOutput) RepoNamespaceName() pulumi.StringPtrOutput

func (GetChainsResultOutput) ToGetChainsResultOutput

func (o GetChainsResultOutput) ToGetChainsResultOutput() GetChainsResultOutput

func (GetChainsResultOutput) ToGetChainsResultOutputWithContext

func (o GetChainsResultOutput) ToGetChainsResultOutputWithContext(ctx context.Context) GetChainsResultOutput

type GetChartNamespacesArgs

type GetChartNamespacesArgs struct {
	// A list of matched Container Registry Enterprise Edition namespaces.
	Ids []string `pulumi:"ids"`
	// The ID of the namespace.
	InstanceId string `pulumi:"instanceId"`
	// A regex string to filter results by name space name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getChartNamespaces.

type GetChartNamespacesNamespace

type GetChartNamespacesNamespace struct {
	// Indicates whether a repository is automatically created when an image is pushed to the namespace.
	AutoCreateRepo bool `pulumi:"autoCreateRepo"`
	// The ID of the namespace.
	ChartNamespaceId string `pulumi:"chartNamespaceId"`
	// The default repository type. Valid values: `PUBLIC`,`PRIVATE`.
	DefaultRepoType string `pulumi:"defaultRepoType"`
	// The ID of the Chart Namespace.
	Id string `pulumi:"id"`
	// The ID of the namespace.
	InstanceId string `pulumi:"instanceId"`
	// The name of the namespace.
	NamespaceName string `pulumi:"namespaceName"`
}

type GetChartNamespacesNamespaceArgs

type GetChartNamespacesNamespaceArgs struct {
	// Indicates whether a repository is automatically created when an image is pushed to the namespace.
	AutoCreateRepo pulumi.BoolInput `pulumi:"autoCreateRepo"`
	// The ID of the namespace.
	ChartNamespaceId pulumi.StringInput `pulumi:"chartNamespaceId"`
	// The default repository type. Valid values: `PUBLIC`,`PRIVATE`.
	DefaultRepoType pulumi.StringInput `pulumi:"defaultRepoType"`
	// The ID of the Chart Namespace.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the namespace.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The name of the namespace.
	NamespaceName pulumi.StringInput `pulumi:"namespaceName"`
}

func (GetChartNamespacesNamespaceArgs) ElementType

func (GetChartNamespacesNamespaceArgs) ToGetChartNamespacesNamespaceOutput

func (i GetChartNamespacesNamespaceArgs) ToGetChartNamespacesNamespaceOutput() GetChartNamespacesNamespaceOutput

func (GetChartNamespacesNamespaceArgs) ToGetChartNamespacesNamespaceOutputWithContext

func (i GetChartNamespacesNamespaceArgs) ToGetChartNamespacesNamespaceOutputWithContext(ctx context.Context) GetChartNamespacesNamespaceOutput

type GetChartNamespacesNamespaceArray

type GetChartNamespacesNamespaceArray []GetChartNamespacesNamespaceInput

func (GetChartNamespacesNamespaceArray) ElementType

func (GetChartNamespacesNamespaceArray) ToGetChartNamespacesNamespaceArrayOutput

func (i GetChartNamespacesNamespaceArray) ToGetChartNamespacesNamespaceArrayOutput() GetChartNamespacesNamespaceArrayOutput

func (GetChartNamespacesNamespaceArray) ToGetChartNamespacesNamespaceArrayOutputWithContext

func (i GetChartNamespacesNamespaceArray) ToGetChartNamespacesNamespaceArrayOutputWithContext(ctx context.Context) GetChartNamespacesNamespaceArrayOutput

type GetChartNamespacesNamespaceArrayInput

type GetChartNamespacesNamespaceArrayInput interface {
	pulumi.Input

	ToGetChartNamespacesNamespaceArrayOutput() GetChartNamespacesNamespaceArrayOutput
	ToGetChartNamespacesNamespaceArrayOutputWithContext(context.Context) GetChartNamespacesNamespaceArrayOutput
}

GetChartNamespacesNamespaceArrayInput is an input type that accepts GetChartNamespacesNamespaceArray and GetChartNamespacesNamespaceArrayOutput values. You can construct a concrete instance of `GetChartNamespacesNamespaceArrayInput` via:

GetChartNamespacesNamespaceArray{ GetChartNamespacesNamespaceArgs{...} }

type GetChartNamespacesNamespaceArrayOutput

type GetChartNamespacesNamespaceArrayOutput struct{ *pulumi.OutputState }

func (GetChartNamespacesNamespaceArrayOutput) ElementType

func (GetChartNamespacesNamespaceArrayOutput) Index

func (GetChartNamespacesNamespaceArrayOutput) ToGetChartNamespacesNamespaceArrayOutput

func (o GetChartNamespacesNamespaceArrayOutput) ToGetChartNamespacesNamespaceArrayOutput() GetChartNamespacesNamespaceArrayOutput

func (GetChartNamespacesNamespaceArrayOutput) ToGetChartNamespacesNamespaceArrayOutputWithContext

func (o GetChartNamespacesNamespaceArrayOutput) ToGetChartNamespacesNamespaceArrayOutputWithContext(ctx context.Context) GetChartNamespacesNamespaceArrayOutput

type GetChartNamespacesNamespaceInput

type GetChartNamespacesNamespaceInput interface {
	pulumi.Input

	ToGetChartNamespacesNamespaceOutput() GetChartNamespacesNamespaceOutput
	ToGetChartNamespacesNamespaceOutputWithContext(context.Context) GetChartNamespacesNamespaceOutput
}

GetChartNamespacesNamespaceInput is an input type that accepts GetChartNamespacesNamespaceArgs and GetChartNamespacesNamespaceOutput values. You can construct a concrete instance of `GetChartNamespacesNamespaceInput` via:

GetChartNamespacesNamespaceArgs{...}

type GetChartNamespacesNamespaceOutput

type GetChartNamespacesNamespaceOutput struct{ *pulumi.OutputState }

func (GetChartNamespacesNamespaceOutput) AutoCreateRepo

Indicates whether a repository is automatically created when an image is pushed to the namespace.

func (GetChartNamespacesNamespaceOutput) ChartNamespaceId

The ID of the namespace.

func (GetChartNamespacesNamespaceOutput) DefaultRepoType

The default repository type. Valid values: `PUBLIC`,`PRIVATE`.

func (GetChartNamespacesNamespaceOutput) ElementType

func (GetChartNamespacesNamespaceOutput) Id

The ID of the Chart Namespace.

func (GetChartNamespacesNamespaceOutput) InstanceId

The ID of the namespace.

func (GetChartNamespacesNamespaceOutput) NamespaceName

The name of the namespace.

func (GetChartNamespacesNamespaceOutput) ToGetChartNamespacesNamespaceOutput

func (o GetChartNamespacesNamespaceOutput) ToGetChartNamespacesNamespaceOutput() GetChartNamespacesNamespaceOutput

func (GetChartNamespacesNamespaceOutput) ToGetChartNamespacesNamespaceOutputWithContext

func (o GetChartNamespacesNamespaceOutput) ToGetChartNamespacesNamespaceOutputWithContext(ctx context.Context) GetChartNamespacesNamespaceOutput

type GetChartNamespacesOutputArgs

type GetChartNamespacesOutputArgs struct {
	// A list of matched Container Registry Enterprise Edition namespaces.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of the namespace.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// A regex string to filter results by name space name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getChartNamespaces.

func (GetChartNamespacesOutputArgs) ElementType

type GetChartNamespacesResult

type GetChartNamespacesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id         string                        `pulumi:"id"`
	Ids        []string                      `pulumi:"ids"`
	InstanceId string                        `pulumi:"instanceId"`
	NameRegex  *string                       `pulumi:"nameRegex"`
	Names      []string                      `pulumi:"names"`
	Namespaces []GetChartNamespacesNamespace `pulumi:"namespaces"`
	OutputFile *string                       `pulumi:"outputFile"`
}

A collection of values returned by getChartNamespaces.

func GetChartNamespaces

func GetChartNamespaces(ctx *pulumi.Context, args *GetChartNamespacesArgs, opts ...pulumi.InvokeOption) (*GetChartNamespacesResult, error)

This data source provides the Cr Chart Namespaces of the current Alibaba Cloud user.

> **NOTE:** Available in v1.149.0+.

type GetChartNamespacesResultOutput

type GetChartNamespacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getChartNamespaces.

func (GetChartNamespacesResultOutput) ElementType

func (GetChartNamespacesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetChartNamespacesResultOutput) Ids

func (GetChartNamespacesResultOutput) InstanceId

func (GetChartNamespacesResultOutput) NameRegex

func (GetChartNamespacesResultOutput) Names

func (GetChartNamespacesResultOutput) Namespaces

func (GetChartNamespacesResultOutput) OutputFile

func (GetChartNamespacesResultOutput) ToGetChartNamespacesResultOutput

func (o GetChartNamespacesResultOutput) ToGetChartNamespacesResultOutput() GetChartNamespacesResultOutput

func (GetChartNamespacesResultOutput) ToGetChartNamespacesResultOutputWithContext

func (o GetChartNamespacesResultOutput) ToGetChartNamespacesResultOutputWithContext(ctx context.Context) GetChartNamespacesResultOutput

type GetChartRepositoriesArgs

type GetChartRepositoriesArgs struct {
	// A list of matched Container Registry Enterprise Edition repositories.
	Ids []string `pulumi:"ids"`
	// The ID of the Container Registry instance.
	InstanceId string `pulumi:"instanceId"`
	// A regex string to filter results by repository name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getChartRepositories.

type GetChartRepositoriesOutputArgs

type GetChartRepositoriesOutputArgs struct {
	// A list of matched Container Registry Enterprise Edition repositories.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of the Container Registry instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// A regex string to filter results by repository name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getChartRepositories.

func (GetChartRepositoriesOutputArgs) ElementType

type GetChartRepositoriesRepository

type GetChartRepositoriesRepository struct {
	// The first ID of the resource.
	ChartRepositoryId string `pulumi:"chartRepositoryId"`
	// The creation time of the resource.
	CreateTime string `pulumi:"createTime"`
	// The ID of the Chart Repository.
	Id string `pulumi:"id"`
	// The ID of the Container Registry instance.
	InstanceId string `pulumi:"instanceId"`
	// The name of the repository.
	RepoName string `pulumi:"repoName"`
	// The namespace to which the repository belongs.
	RepoNamespaceName string `pulumi:"repoNamespaceName"`
	// The type of the repository. Valid values: `PUBLIC`,`PRIVATE`.
	RepoType string `pulumi:"repoType"`
	// The summary about the repository.
	Summary string `pulumi:"summary"`
}

type GetChartRepositoriesRepositoryArgs

type GetChartRepositoriesRepositoryArgs struct {
	// The first ID of the resource.
	ChartRepositoryId pulumi.StringInput `pulumi:"chartRepositoryId"`
	// The creation time of the resource.
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The ID of the Chart Repository.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the Container Registry instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The name of the repository.
	RepoName pulumi.StringInput `pulumi:"repoName"`
	// The namespace to which the repository belongs.
	RepoNamespaceName pulumi.StringInput `pulumi:"repoNamespaceName"`
	// The type of the repository. Valid values: `PUBLIC`,`PRIVATE`.
	RepoType pulumi.StringInput `pulumi:"repoType"`
	// The summary about the repository.
	Summary pulumi.StringInput `pulumi:"summary"`
}

func (GetChartRepositoriesRepositoryArgs) ElementType

func (GetChartRepositoriesRepositoryArgs) ToGetChartRepositoriesRepositoryOutput

func (i GetChartRepositoriesRepositoryArgs) ToGetChartRepositoriesRepositoryOutput() GetChartRepositoriesRepositoryOutput

func (GetChartRepositoriesRepositoryArgs) ToGetChartRepositoriesRepositoryOutputWithContext

func (i GetChartRepositoriesRepositoryArgs) ToGetChartRepositoriesRepositoryOutputWithContext(ctx context.Context) GetChartRepositoriesRepositoryOutput

type GetChartRepositoriesRepositoryArray

type GetChartRepositoriesRepositoryArray []GetChartRepositoriesRepositoryInput

func (GetChartRepositoriesRepositoryArray) ElementType

func (GetChartRepositoriesRepositoryArray) ToGetChartRepositoriesRepositoryArrayOutput

func (i GetChartRepositoriesRepositoryArray) ToGetChartRepositoriesRepositoryArrayOutput() GetChartRepositoriesRepositoryArrayOutput

func (GetChartRepositoriesRepositoryArray) ToGetChartRepositoriesRepositoryArrayOutputWithContext

func (i GetChartRepositoriesRepositoryArray) ToGetChartRepositoriesRepositoryArrayOutputWithContext(ctx context.Context) GetChartRepositoriesRepositoryArrayOutput

type GetChartRepositoriesRepositoryArrayInput

type GetChartRepositoriesRepositoryArrayInput interface {
	pulumi.Input

	ToGetChartRepositoriesRepositoryArrayOutput() GetChartRepositoriesRepositoryArrayOutput
	ToGetChartRepositoriesRepositoryArrayOutputWithContext(context.Context) GetChartRepositoriesRepositoryArrayOutput
}

GetChartRepositoriesRepositoryArrayInput is an input type that accepts GetChartRepositoriesRepositoryArray and GetChartRepositoriesRepositoryArrayOutput values. You can construct a concrete instance of `GetChartRepositoriesRepositoryArrayInput` via:

GetChartRepositoriesRepositoryArray{ GetChartRepositoriesRepositoryArgs{...} }

type GetChartRepositoriesRepositoryArrayOutput

type GetChartRepositoriesRepositoryArrayOutput struct{ *pulumi.OutputState }

func (GetChartRepositoriesRepositoryArrayOutput) ElementType

func (GetChartRepositoriesRepositoryArrayOutput) Index

func (GetChartRepositoriesRepositoryArrayOutput) ToGetChartRepositoriesRepositoryArrayOutput

func (o GetChartRepositoriesRepositoryArrayOutput) ToGetChartRepositoriesRepositoryArrayOutput() GetChartRepositoriesRepositoryArrayOutput

func (GetChartRepositoriesRepositoryArrayOutput) ToGetChartRepositoriesRepositoryArrayOutputWithContext

func (o GetChartRepositoriesRepositoryArrayOutput) ToGetChartRepositoriesRepositoryArrayOutputWithContext(ctx context.Context) GetChartRepositoriesRepositoryArrayOutput

type GetChartRepositoriesRepositoryInput

type GetChartRepositoriesRepositoryInput interface {
	pulumi.Input

	ToGetChartRepositoriesRepositoryOutput() GetChartRepositoriesRepositoryOutput
	ToGetChartRepositoriesRepositoryOutputWithContext(context.Context) GetChartRepositoriesRepositoryOutput
}

GetChartRepositoriesRepositoryInput is an input type that accepts GetChartRepositoriesRepositoryArgs and GetChartRepositoriesRepositoryOutput values. You can construct a concrete instance of `GetChartRepositoriesRepositoryInput` via:

GetChartRepositoriesRepositoryArgs{...}

type GetChartRepositoriesRepositoryOutput

type GetChartRepositoriesRepositoryOutput struct{ *pulumi.OutputState }

func (GetChartRepositoriesRepositoryOutput) ChartRepositoryId

The first ID of the resource.

func (GetChartRepositoriesRepositoryOutput) CreateTime

The creation time of the resource.

func (GetChartRepositoriesRepositoryOutput) ElementType

func (GetChartRepositoriesRepositoryOutput) Id

The ID of the Chart Repository.

func (GetChartRepositoriesRepositoryOutput) InstanceId

The ID of the Container Registry instance.

func (GetChartRepositoriesRepositoryOutput) RepoName

The name of the repository.

func (GetChartRepositoriesRepositoryOutput) RepoNamespaceName

The namespace to which the repository belongs.

func (GetChartRepositoriesRepositoryOutput) RepoType

The type of the repository. Valid values: `PUBLIC`,`PRIVATE`.

func (GetChartRepositoriesRepositoryOutput) Summary

The summary about the repository.

func (GetChartRepositoriesRepositoryOutput) ToGetChartRepositoriesRepositoryOutput

func (o GetChartRepositoriesRepositoryOutput) ToGetChartRepositoriesRepositoryOutput() GetChartRepositoriesRepositoryOutput

func (GetChartRepositoriesRepositoryOutput) ToGetChartRepositoriesRepositoryOutputWithContext

func (o GetChartRepositoriesRepositoryOutput) ToGetChartRepositoriesRepositoryOutputWithContext(ctx context.Context) GetChartRepositoriesRepositoryOutput

type GetChartRepositoriesResult

type GetChartRepositoriesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id           string                           `pulumi:"id"`
	Ids          []string                         `pulumi:"ids"`
	InstanceId   string                           `pulumi:"instanceId"`
	NameRegex    *string                          `pulumi:"nameRegex"`
	Names        []string                         `pulumi:"names"`
	OutputFile   *string                          `pulumi:"outputFile"`
	Repositories []GetChartRepositoriesRepository `pulumi:"repositories"`
}

A collection of values returned by getChartRepositories.

func GetChartRepositories

func GetChartRepositories(ctx *pulumi.Context, args *GetChartRepositoriesArgs, opts ...pulumi.InvokeOption) (*GetChartRepositoriesResult, error)

This data source provides the Cr Chart Repositories of the current Alibaba Cloud user.

> **NOTE:** Available in v1.149.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cr"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cr.GetChartRepositories(ctx, &cr.GetChartRepositoriesArgs{
			InstanceId: "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("crChartRepositoryId1", data.Alicloud_cr_chart_repositories.Default.Ids[0])
		return nil
	})
}

```

type GetChartRepositoriesResultOutput

type GetChartRepositoriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getChartRepositories.

func (GetChartRepositoriesResultOutput) ElementType

func (GetChartRepositoriesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetChartRepositoriesResultOutput) Ids

func (GetChartRepositoriesResultOutput) InstanceId

func (GetChartRepositoriesResultOutput) NameRegex

func (GetChartRepositoriesResultOutput) Names

func (GetChartRepositoriesResultOutput) OutputFile

func (GetChartRepositoriesResultOutput) Repositories

func (GetChartRepositoriesResultOutput) ToGetChartRepositoriesResultOutput

func (o GetChartRepositoriesResultOutput) ToGetChartRepositoriesResultOutput() GetChartRepositoriesResultOutput

func (GetChartRepositoriesResultOutput) ToGetChartRepositoriesResultOutputWithContext

func (o GetChartRepositoriesResultOutput) ToGetChartRepositoriesResultOutputWithContext(ctx context.Context) GetChartRepositoriesResultOutput

type GetEndpointAclPoliciesArgs

type GetEndpointAclPoliciesArgs struct {
	// The type of endpoint.
	EndpointType string `pulumi:"endpointType"`
	// A list of Endpoint Acl Policy IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the CR Instance.
	InstanceId string  `pulumi:"instanceId"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getEndpointAclPolicies.

type GetEndpointAclPoliciesOutputArgs

type GetEndpointAclPoliciesOutputArgs struct {
	// The type of endpoint.
	EndpointType pulumi.StringInput `pulumi:"endpointType"`
	// A list of Endpoint Acl Policy IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of the CR Instance.
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getEndpointAclPolicies.

func (GetEndpointAclPoliciesOutputArgs) ElementType

type GetEndpointAclPoliciesPolicy

type GetEndpointAclPoliciesPolicy struct {
	// The description of the entry.
	Description string `pulumi:"description"`
	// The type of endpoint.
	EndpointType string `pulumi:"endpointType"`
	// The IP segment that allowed to access.
	Entry string `pulumi:"entry"`
	// The ID of the Endpoint Acl Policy.
	Id string `pulumi:"id"`
	// The ID of the CR Instance.
	InstanceId string `pulumi:"instanceId"`
}

type GetEndpointAclPoliciesPolicyArgs

type GetEndpointAclPoliciesPolicyArgs struct {
	// The description of the entry.
	Description pulumi.StringInput `pulumi:"description"`
	// The type of endpoint.
	EndpointType pulumi.StringInput `pulumi:"endpointType"`
	// The IP segment that allowed to access.
	Entry pulumi.StringInput `pulumi:"entry"`
	// The ID of the Endpoint Acl Policy.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the CR Instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
}

func (GetEndpointAclPoliciesPolicyArgs) ElementType

func (GetEndpointAclPoliciesPolicyArgs) ToGetEndpointAclPoliciesPolicyOutput

func (i GetEndpointAclPoliciesPolicyArgs) ToGetEndpointAclPoliciesPolicyOutput() GetEndpointAclPoliciesPolicyOutput

func (GetEndpointAclPoliciesPolicyArgs) ToGetEndpointAclPoliciesPolicyOutputWithContext

func (i GetEndpointAclPoliciesPolicyArgs) ToGetEndpointAclPoliciesPolicyOutputWithContext(ctx context.Context) GetEndpointAclPoliciesPolicyOutput

type GetEndpointAclPoliciesPolicyArray

type GetEndpointAclPoliciesPolicyArray []GetEndpointAclPoliciesPolicyInput

func (GetEndpointAclPoliciesPolicyArray) ElementType

func (GetEndpointAclPoliciesPolicyArray) ToGetEndpointAclPoliciesPolicyArrayOutput

func (i GetEndpointAclPoliciesPolicyArray) ToGetEndpointAclPoliciesPolicyArrayOutput() GetEndpointAclPoliciesPolicyArrayOutput

func (GetEndpointAclPoliciesPolicyArray) ToGetEndpointAclPoliciesPolicyArrayOutputWithContext

func (i GetEndpointAclPoliciesPolicyArray) ToGetEndpointAclPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetEndpointAclPoliciesPolicyArrayOutput

type GetEndpointAclPoliciesPolicyArrayInput

type GetEndpointAclPoliciesPolicyArrayInput interface {
	pulumi.Input

	ToGetEndpointAclPoliciesPolicyArrayOutput() GetEndpointAclPoliciesPolicyArrayOutput
	ToGetEndpointAclPoliciesPolicyArrayOutputWithContext(context.Context) GetEndpointAclPoliciesPolicyArrayOutput
}

GetEndpointAclPoliciesPolicyArrayInput is an input type that accepts GetEndpointAclPoliciesPolicyArray and GetEndpointAclPoliciesPolicyArrayOutput values. You can construct a concrete instance of `GetEndpointAclPoliciesPolicyArrayInput` via:

GetEndpointAclPoliciesPolicyArray{ GetEndpointAclPoliciesPolicyArgs{...} }

type GetEndpointAclPoliciesPolicyArrayOutput

type GetEndpointAclPoliciesPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointAclPoliciesPolicyArrayOutput) ElementType

func (GetEndpointAclPoliciesPolicyArrayOutput) Index

func (GetEndpointAclPoliciesPolicyArrayOutput) ToGetEndpointAclPoliciesPolicyArrayOutput

func (o GetEndpointAclPoliciesPolicyArrayOutput) ToGetEndpointAclPoliciesPolicyArrayOutput() GetEndpointAclPoliciesPolicyArrayOutput

func (GetEndpointAclPoliciesPolicyArrayOutput) ToGetEndpointAclPoliciesPolicyArrayOutputWithContext

func (o GetEndpointAclPoliciesPolicyArrayOutput) ToGetEndpointAclPoliciesPolicyArrayOutputWithContext(ctx context.Context) GetEndpointAclPoliciesPolicyArrayOutput

type GetEndpointAclPoliciesPolicyInput

type GetEndpointAclPoliciesPolicyInput interface {
	pulumi.Input

	ToGetEndpointAclPoliciesPolicyOutput() GetEndpointAclPoliciesPolicyOutput
	ToGetEndpointAclPoliciesPolicyOutputWithContext(context.Context) GetEndpointAclPoliciesPolicyOutput
}

GetEndpointAclPoliciesPolicyInput is an input type that accepts GetEndpointAclPoliciesPolicyArgs and GetEndpointAclPoliciesPolicyOutput values. You can construct a concrete instance of `GetEndpointAclPoliciesPolicyInput` via:

GetEndpointAclPoliciesPolicyArgs{...}

type GetEndpointAclPoliciesPolicyOutput

type GetEndpointAclPoliciesPolicyOutput struct{ *pulumi.OutputState }

func (GetEndpointAclPoliciesPolicyOutput) Description

The description of the entry.

func (GetEndpointAclPoliciesPolicyOutput) ElementType

func (GetEndpointAclPoliciesPolicyOutput) EndpointType

The type of endpoint.

func (GetEndpointAclPoliciesPolicyOutput) Entry

The IP segment that allowed to access.

func (GetEndpointAclPoliciesPolicyOutput) Id

The ID of the Endpoint Acl Policy.

func (GetEndpointAclPoliciesPolicyOutput) InstanceId

The ID of the CR Instance.

func (GetEndpointAclPoliciesPolicyOutput) ToGetEndpointAclPoliciesPolicyOutput

func (o GetEndpointAclPoliciesPolicyOutput) ToGetEndpointAclPoliciesPolicyOutput() GetEndpointAclPoliciesPolicyOutput

func (GetEndpointAclPoliciesPolicyOutput) ToGetEndpointAclPoliciesPolicyOutputWithContext

func (o GetEndpointAclPoliciesPolicyOutput) ToGetEndpointAclPoliciesPolicyOutputWithContext(ctx context.Context) GetEndpointAclPoliciesPolicyOutput

type GetEndpointAclPoliciesResult

type GetEndpointAclPoliciesResult struct {
	EndpointType string `pulumi:"endpointType"`
	// The provider-assigned unique ID for this managed resource.
	Id         string                         `pulumi:"id"`
	Ids        []string                       `pulumi:"ids"`
	InstanceId string                         `pulumi:"instanceId"`
	OutputFile *string                        `pulumi:"outputFile"`
	Policies   []GetEndpointAclPoliciesPolicy `pulumi:"policies"`
}

A collection of values returned by getEndpointAclPolicies.

func GetEndpointAclPolicies

func GetEndpointAclPolicies(ctx *pulumi.Context, args *GetEndpointAclPoliciesArgs, opts ...pulumi.InvokeOption) (*GetEndpointAclPoliciesResult, error)

This data source provides the Cr Endpoint Acl Policies of the current Alibaba Cloud user.

> **NOTE:** Available in v1.139.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cr"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cr.GetEndpointAclPolicies(ctx, &cr.GetEndpointAclPoliciesArgs{
			InstanceId:   "example_value",
			EndpointType: "example_value",
			Ids: []string{
				"example_value-1",
				"example_value-2",
			},
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("crEndpointAclPolicyId1", ids.Policies[0].Id)
		return nil
	})
}

```

type GetEndpointAclPoliciesResultOutput

type GetEndpointAclPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEndpointAclPolicies.

func (GetEndpointAclPoliciesResultOutput) ElementType

func (GetEndpointAclPoliciesResultOutput) EndpointType

func (GetEndpointAclPoliciesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetEndpointAclPoliciesResultOutput) Ids

func (GetEndpointAclPoliciesResultOutput) InstanceId

func (GetEndpointAclPoliciesResultOutput) OutputFile

func (GetEndpointAclPoliciesResultOutput) Policies

func (GetEndpointAclPoliciesResultOutput) ToGetEndpointAclPoliciesResultOutput

func (o GetEndpointAclPoliciesResultOutput) ToGetEndpointAclPoliciesResultOutput() GetEndpointAclPoliciesResultOutput

func (GetEndpointAclPoliciesResultOutput) ToGetEndpointAclPoliciesResultOutputWithContext

func (o GetEndpointAclPoliciesResultOutput) ToGetEndpointAclPoliciesResultOutputWithContext(ctx context.Context) GetEndpointAclPoliciesResultOutput

type GetEndpointAclServiceArgs

type GetEndpointAclServiceArgs struct {
	// Whether to enable Acl Service.  Valid values: `true` and `false`.
	Enable bool `pulumi:"enable"`
	// The type of endpoint. Valid values: `internet`.
	EndpointType string `pulumi:"endpointType"`
	// The ID of the CR Instance.
	InstanceId string `pulumi:"instanceId"`
	// The ModuleName. Valid values: `Registry`.
	ModuleName *string `pulumi:"moduleName"`
}

A collection of arguments for invoking getEndpointAclService.

type GetEndpointAclServiceOutputArgs

type GetEndpointAclServiceOutputArgs struct {
	// Whether to enable Acl Service.  Valid values: `true` and `false`.
	Enable pulumi.BoolInput `pulumi:"enable"`
	// The type of endpoint. Valid values: `internet`.
	EndpointType pulumi.StringInput `pulumi:"endpointType"`
	// The ID of the CR Instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The ModuleName. Valid values: `Registry`.
	ModuleName pulumi.StringPtrInput `pulumi:"moduleName"`
}

A collection of arguments for invoking getEndpointAclService.

func (GetEndpointAclServiceOutputArgs) ElementType

type GetEndpointAclServiceResult

type GetEndpointAclServiceResult struct {
	Enable       bool   `pulumi:"enable"`
	EndpointType string `pulumi:"endpointType"`
	// The provider-assigned unique ID for this managed resource.
	Id         string  `pulumi:"id"`
	InstanceId string  `pulumi:"instanceId"`
	ModuleName *string `pulumi:"moduleName"`
	Status     string  `pulumi:"status"`
}

A collection of values returned by getEndpointAclService.

func GetEndpointAclService

func GetEndpointAclService(ctx *pulumi.Context, args *GetEndpointAclServiceArgs, opts ...pulumi.InvokeOption) (*GetEndpointAclServiceResult, error)

This data source provides the CR Endpoint Acl Service of the current Alibaba Cloud user.

For information about Event Bridge and how to use it, see [What is CR Endpoint Acl](https://www.alibabacloud.com/help/en/doc-detail/142246.htm).

> **NOTE:** Available in v1.139.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cr"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cr.GetEndpointAclService(ctx, &cr.GetEndpointAclServiceArgs{
			Enable:       true,
			EndpointType: "internet",
			InstanceId:   "example_id",
			ModuleName:   pulumi.StringRef("Registry"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetEndpointAclServiceResultOutput

type GetEndpointAclServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEndpointAclService.

func (GetEndpointAclServiceResultOutput) ElementType

func (GetEndpointAclServiceResultOutput) Enable

func (GetEndpointAclServiceResultOutput) EndpointType

func (GetEndpointAclServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetEndpointAclServiceResultOutput) InstanceId

func (GetEndpointAclServiceResultOutput) ModuleName

func (GetEndpointAclServiceResultOutput) Status

func (GetEndpointAclServiceResultOutput) ToGetEndpointAclServiceResultOutput

func (o GetEndpointAclServiceResultOutput) ToGetEndpointAclServiceResultOutput() GetEndpointAclServiceResultOutput

func (GetEndpointAclServiceResultOutput) ToGetEndpointAclServiceResultOutputWithContext

func (o GetEndpointAclServiceResultOutput) ToGetEndpointAclServiceResultOutputWithContext(ctx context.Context) GetEndpointAclServiceResultOutput

type GetNamespacesArgs

type GetNamespacesArgs struct {
	// A regex string to filter results by namespace name.
	NameRegex  *string `pulumi:"nameRegex"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getNamespaces.

type GetNamespacesNamespace

type GetNamespacesNamespace struct {
	// Boolean, when it set to true, repositories are automatically created when pushing new images. If it set to false, you create repository for images before pushing.
	AutoCreate bool `pulumi:"autoCreate"`
	// `PUBLIC` or `PRIVATE`, default repository visibility in this namespace.
	DefaultVisibility string `pulumi:"defaultVisibility"`
	// Name of Container Registry namespace.
	Name string `pulumi:"name"`
}

type GetNamespacesNamespaceArgs

type GetNamespacesNamespaceArgs struct {
	// Boolean, when it set to true, repositories are automatically created when pushing new images. If it set to false, you create repository for images before pushing.
	AutoCreate pulumi.BoolInput `pulumi:"autoCreate"`
	// `PUBLIC` or `PRIVATE`, default repository visibility in this namespace.
	DefaultVisibility pulumi.StringInput `pulumi:"defaultVisibility"`
	// Name of Container Registry namespace.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetNamespacesNamespaceArgs) ElementType

func (GetNamespacesNamespaceArgs) ElementType() reflect.Type

func (GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutput

func (i GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutput() GetNamespacesNamespaceOutput

func (GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutputWithContext

func (i GetNamespacesNamespaceArgs) ToGetNamespacesNamespaceOutputWithContext(ctx context.Context) GetNamespacesNamespaceOutput

type GetNamespacesNamespaceArray

type GetNamespacesNamespaceArray []GetNamespacesNamespaceInput

func (GetNamespacesNamespaceArray) ElementType

func (GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutput

func (i GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutput() GetNamespacesNamespaceArrayOutput

func (GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutputWithContext

func (i GetNamespacesNamespaceArray) ToGetNamespacesNamespaceArrayOutputWithContext(ctx context.Context) GetNamespacesNamespaceArrayOutput

type GetNamespacesNamespaceArrayInput

type GetNamespacesNamespaceArrayInput interface {
	pulumi.Input

	ToGetNamespacesNamespaceArrayOutput() GetNamespacesNamespaceArrayOutput
	ToGetNamespacesNamespaceArrayOutputWithContext(context.Context) GetNamespacesNamespaceArrayOutput
}

GetNamespacesNamespaceArrayInput is an input type that accepts GetNamespacesNamespaceArray and GetNamespacesNamespaceArrayOutput values. You can construct a concrete instance of `GetNamespacesNamespaceArrayInput` via:

GetNamespacesNamespaceArray{ GetNamespacesNamespaceArgs{...} }

type GetNamespacesNamespaceArrayOutput

type GetNamespacesNamespaceArrayOutput struct{ *pulumi.OutputState }

func (GetNamespacesNamespaceArrayOutput) ElementType

func (GetNamespacesNamespaceArrayOutput) Index

func (GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutput

func (o GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutput() GetNamespacesNamespaceArrayOutput

func (GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutputWithContext

func (o GetNamespacesNamespaceArrayOutput) ToGetNamespacesNamespaceArrayOutputWithContext(ctx context.Context) GetNamespacesNamespaceArrayOutput

type GetNamespacesNamespaceInput

type GetNamespacesNamespaceInput interface {
	pulumi.Input

	ToGetNamespacesNamespaceOutput() GetNamespacesNamespaceOutput
	ToGetNamespacesNamespaceOutputWithContext(context.Context) GetNamespacesNamespaceOutput
}

GetNamespacesNamespaceInput is an input type that accepts GetNamespacesNamespaceArgs and GetNamespacesNamespaceOutput values. You can construct a concrete instance of `GetNamespacesNamespaceInput` via:

GetNamespacesNamespaceArgs{...}

type GetNamespacesNamespaceOutput

type GetNamespacesNamespaceOutput struct{ *pulumi.OutputState }

func (GetNamespacesNamespaceOutput) AutoCreate

Boolean, when it set to true, repositories are automatically created when pushing new images. If it set to false, you create repository for images before pushing.

func (GetNamespacesNamespaceOutput) DefaultVisibility

func (o GetNamespacesNamespaceOutput) DefaultVisibility() pulumi.StringOutput

`PUBLIC` or `PRIVATE`, default repository visibility in this namespace.

func (GetNamespacesNamespaceOutput) ElementType

func (GetNamespacesNamespaceOutput) Name

Name of Container Registry namespace.

func (GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutput

func (o GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutput() GetNamespacesNamespaceOutput

func (GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutputWithContext

func (o GetNamespacesNamespaceOutput) ToGetNamespacesNamespaceOutputWithContext(ctx context.Context) GetNamespacesNamespaceOutput

type GetNamespacesOutputArgs

type GetNamespacesOutputArgs struct {
	// A regex string to filter results by namespace name.
	NameRegex  pulumi.StringPtrInput `pulumi:"nameRegex"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getNamespaces.

func (GetNamespacesOutputArgs) ElementType

func (GetNamespacesOutputArgs) ElementType() reflect.Type

type GetNamespacesResult

type GetNamespacesResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of matched Container Registry namespaces. Its element is a namespace name.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of namespace names.
	Names []string `pulumi:"names"`
	// A list of matched Container Registry namespaces. Each element contains the following attributes:
	Namespaces []GetNamespacesNamespace `pulumi:"namespaces"`
	OutputFile *string                  `pulumi:"outputFile"`
}

A collection of values returned by getNamespaces.

func GetNamespaces

func GetNamespaces(ctx *pulumi.Context, args *GetNamespacesArgs, opts ...pulumi.InvokeOption) (*GetNamespacesResult, error)

This data source provides a list Container Registry namespaces on Alibaba Cloud.

> **NOTE:** Available in v1.35.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cr"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myNamespaces, err := cr.GetNamespaces(ctx, &cr.GetNamespacesArgs{
			NameRegex:  pulumi.StringRef("my-namespace"),
			OutputFile: pulumi.StringRef("my-namespace-json"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("output", myNamespaces.Namespaces)
		return nil
	})
}

```

type GetNamespacesResultOutput

type GetNamespacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNamespaces.

func (GetNamespacesResultOutput) ElementType

func (GetNamespacesResultOutput) ElementType() reflect.Type

func (GetNamespacesResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetNamespacesResultOutput) Ids

A list of matched Container Registry namespaces. Its element is a namespace name.

func (GetNamespacesResultOutput) NameRegex

func (GetNamespacesResultOutput) Names

A list of namespace names.

func (GetNamespacesResultOutput) Namespaces

A list of matched Container Registry namespaces. Each element contains the following attributes:

func (GetNamespacesResultOutput) OutputFile

func (GetNamespacesResultOutput) ToGetNamespacesResultOutput

func (o GetNamespacesResultOutput) ToGetNamespacesResultOutput() GetNamespacesResultOutput

func (GetNamespacesResultOutput) ToGetNamespacesResultOutputWithContext

func (o GetNamespacesResultOutput) ToGetNamespacesResultOutputWithContext(ctx context.Context) GetNamespacesResultOutput

type GetReposArgs

type GetReposArgs struct {
	// Boolean, false by default, only repository attributes are exported. Set to true if domain list and tags belong to this repository are needed. See `tags` in attributes.
	EnableDetails *bool `pulumi:"enableDetails"`
	// A regex string to filter results by repository name.
	NameRegex *string `pulumi:"nameRegex"`
	// Name of container registry namespace where the repositories are located in.
	Namespace  *string `pulumi:"namespace"`
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getRepos.

type GetReposOutputArgs

type GetReposOutputArgs struct {
	// Boolean, false by default, only repository attributes are exported. Set to true if domain list and tags belong to this repository are needed. See `tags` in attributes.
	EnableDetails pulumi.BoolPtrInput `pulumi:"enableDetails"`
	// A regex string to filter results by repository name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// Name of container registry namespace where the repositories are located in.
	Namespace  pulumi.StringPtrInput `pulumi:"namespace"`
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getRepos.

func (GetReposOutputArgs) ElementType

func (GetReposOutputArgs) ElementType() reflect.Type

type GetReposRepo

type GetReposRepo struct {
	// The repository domain list.
	DomainList GetReposRepoDomainList `pulumi:"domainList"`
	// Name of container registry namespace.
	Name string `pulumi:"name"`
	// Name of container registry namespace where the repositories are located in.
	Namespace string `pulumi:"namespace"`
	// `PUBLIC` or `PRIVATE`, repository's visibility.
	RepoType string `pulumi:"repoType"`
	// The repository general information.
	Summary string `pulumi:"summary"`
	// A list of image tags belong to this repository. Each contains several attributes, see `Block Tag`.
	Tags []GetReposRepoTag `pulumi:"tags"`
}

type GetReposRepoArgs

type GetReposRepoArgs struct {
	// The repository domain list.
	DomainList GetReposRepoDomainListInput `pulumi:"domainList"`
	// Name of container registry namespace.
	Name pulumi.StringInput `pulumi:"name"`
	// Name of container registry namespace where the repositories are located in.
	Namespace pulumi.StringInput `pulumi:"namespace"`
	// `PUBLIC` or `PRIVATE`, repository's visibility.
	RepoType pulumi.StringInput `pulumi:"repoType"`
	// The repository general information.
	Summary pulumi.StringInput `pulumi:"summary"`
	// A list of image tags belong to this repository. Each contains several attributes, see `Block Tag`.
	Tags GetReposRepoTagArrayInput `pulumi:"tags"`
}

func (GetReposRepoArgs) ElementType

func (GetReposRepoArgs) ElementType() reflect.Type

func (GetReposRepoArgs) ToGetReposRepoOutput

func (i GetReposRepoArgs) ToGetReposRepoOutput() GetReposRepoOutput

func (GetReposRepoArgs) ToGetReposRepoOutputWithContext

func (i GetReposRepoArgs) ToGetReposRepoOutputWithContext(ctx context.Context) GetReposRepoOutput

type GetReposRepoArray

type GetReposRepoArray []GetReposRepoInput

func (GetReposRepoArray) ElementType

func (GetReposRepoArray) ElementType() reflect.Type

func (GetReposRepoArray) ToGetReposRepoArrayOutput

func (i GetReposRepoArray) ToGetReposRepoArrayOutput() GetReposRepoArrayOutput

func (GetReposRepoArray) ToGetReposRepoArrayOutputWithContext

func (i GetReposRepoArray) ToGetReposRepoArrayOutputWithContext(ctx context.Context) GetReposRepoArrayOutput

type GetReposRepoArrayInput

type GetReposRepoArrayInput interface {
	pulumi.Input

	ToGetReposRepoArrayOutput() GetReposRepoArrayOutput
	ToGetReposRepoArrayOutputWithContext(context.Context) GetReposRepoArrayOutput
}

GetReposRepoArrayInput is an input type that accepts GetReposRepoArray and GetReposRepoArrayOutput values. You can construct a concrete instance of `GetReposRepoArrayInput` via:

GetReposRepoArray{ GetReposRepoArgs{...} }

type GetReposRepoArrayOutput

type GetReposRepoArrayOutput struct{ *pulumi.OutputState }

func (GetReposRepoArrayOutput) ElementType

func (GetReposRepoArrayOutput) ElementType() reflect.Type

func (GetReposRepoArrayOutput) Index

func (GetReposRepoArrayOutput) ToGetReposRepoArrayOutput

func (o GetReposRepoArrayOutput) ToGetReposRepoArrayOutput() GetReposRepoArrayOutput

func (GetReposRepoArrayOutput) ToGetReposRepoArrayOutputWithContext

func (o GetReposRepoArrayOutput) ToGetReposRepoArrayOutputWithContext(ctx context.Context) GetReposRepoArrayOutput

type GetReposRepoDomainList

type GetReposRepoDomainList struct {
	// Domain of internal endpoint, only in some regions.
	Internal string `pulumi:"internal"`
	// Domain of public endpoint.
	Public string `pulumi:"public"`
	// Domain of vpc endpoint.
	Vpc string `pulumi:"vpc"`
}

type GetReposRepoDomainListArgs

type GetReposRepoDomainListArgs struct {
	// Domain of internal endpoint, only in some regions.
	Internal pulumi.StringInput `pulumi:"internal"`
	// Domain of public endpoint.
	Public pulumi.StringInput `pulumi:"public"`
	// Domain of vpc endpoint.
	Vpc pulumi.StringInput `pulumi:"vpc"`
}

func (GetReposRepoDomainListArgs) ElementType

func (GetReposRepoDomainListArgs) ElementType() reflect.Type

func (GetReposRepoDomainListArgs) ToGetReposRepoDomainListOutput

func (i GetReposRepoDomainListArgs) ToGetReposRepoDomainListOutput() GetReposRepoDomainListOutput

func (GetReposRepoDomainListArgs) ToGetReposRepoDomainListOutputWithContext

func (i GetReposRepoDomainListArgs) ToGetReposRepoDomainListOutputWithContext(ctx context.Context) GetReposRepoDomainListOutput

type GetReposRepoDomainListInput

type GetReposRepoDomainListInput interface {
	pulumi.Input

	ToGetReposRepoDomainListOutput() GetReposRepoDomainListOutput
	ToGetReposRepoDomainListOutputWithContext(context.Context) GetReposRepoDomainListOutput
}

GetReposRepoDomainListInput is an input type that accepts GetReposRepoDomainListArgs and GetReposRepoDomainListOutput values. You can construct a concrete instance of `GetReposRepoDomainListInput` via:

GetReposRepoDomainListArgs{...}

type GetReposRepoDomainListOutput

type GetReposRepoDomainListOutput struct{ *pulumi.OutputState }

func (GetReposRepoDomainListOutput) ElementType

func (GetReposRepoDomainListOutput) Internal

Domain of internal endpoint, only in some regions.

func (GetReposRepoDomainListOutput) Public

Domain of public endpoint.

func (GetReposRepoDomainListOutput) ToGetReposRepoDomainListOutput

func (o GetReposRepoDomainListOutput) ToGetReposRepoDomainListOutput() GetReposRepoDomainListOutput

func (GetReposRepoDomainListOutput) ToGetReposRepoDomainListOutputWithContext

func (o GetReposRepoDomainListOutput) ToGetReposRepoDomainListOutputWithContext(ctx context.Context) GetReposRepoDomainListOutput

func (GetReposRepoDomainListOutput) Vpc

Domain of vpc endpoint.

type GetReposRepoInput

type GetReposRepoInput interface {
	pulumi.Input

	ToGetReposRepoOutput() GetReposRepoOutput
	ToGetReposRepoOutputWithContext(context.Context) GetReposRepoOutput
}

GetReposRepoInput is an input type that accepts GetReposRepoArgs and GetReposRepoOutput values. You can construct a concrete instance of `GetReposRepoInput` via:

GetReposRepoArgs{...}

type GetReposRepoOutput

type GetReposRepoOutput struct{ *pulumi.OutputState }

func (GetReposRepoOutput) DomainList

The repository domain list.

func (GetReposRepoOutput) ElementType

func (GetReposRepoOutput) ElementType() reflect.Type

func (GetReposRepoOutput) Name

Name of container registry namespace.

func (GetReposRepoOutput) Namespace

func (o GetReposRepoOutput) Namespace() pulumi.StringOutput

Name of container registry namespace where the repositories are located in.

func (GetReposRepoOutput) RepoType

func (o GetReposRepoOutput) RepoType() pulumi.StringOutput

`PUBLIC` or `PRIVATE`, repository's visibility.

func (GetReposRepoOutput) Summary

The repository general information.

func (GetReposRepoOutput) Tags

A list of image tags belong to this repository. Each contains several attributes, see `Block Tag`.

func (GetReposRepoOutput) ToGetReposRepoOutput

func (o GetReposRepoOutput) ToGetReposRepoOutput() GetReposRepoOutput

func (GetReposRepoOutput) ToGetReposRepoOutputWithContext

func (o GetReposRepoOutput) ToGetReposRepoOutputWithContext(ctx context.Context) GetReposRepoOutput

type GetReposRepoTag

type GetReposRepoTag struct {
	// Digest of this image.
	Digest string `pulumi:"digest"`
	// Create time of this image, unix time in nanoseconds.
	ImageCreate int `pulumi:"imageCreate"`
	// Id of this image.
	ImageId string `pulumi:"imageId"`
	// Status of this image, in bytes.
	ImageSize int `pulumi:"imageSize"`
	// Last update time of this image, unix time in nanoseconds.
	ImageUpdate int `pulumi:"imageUpdate"`
	// Status of this image.
	Status string `pulumi:"status"`
	// Tag of this image.
	Tag string `pulumi:"tag"`
}

type GetReposRepoTagArgs

type GetReposRepoTagArgs struct {
	// Digest of this image.
	Digest pulumi.StringInput `pulumi:"digest"`
	// Create time of this image, unix time in nanoseconds.
	ImageCreate pulumi.IntInput `pulumi:"imageCreate"`
	// Id of this image.
	ImageId pulumi.StringInput `pulumi:"imageId"`
	// Status of this image, in bytes.
	ImageSize pulumi.IntInput `pulumi:"imageSize"`
	// Last update time of this image, unix time in nanoseconds.
	ImageUpdate pulumi.IntInput `pulumi:"imageUpdate"`
	// Status of this image.
	Status pulumi.StringInput `pulumi:"status"`
	// Tag of this image.
	Tag pulumi.StringInput `pulumi:"tag"`
}

func (GetReposRepoTagArgs) ElementType

func (GetReposRepoTagArgs) ElementType() reflect.Type

func (GetReposRepoTagArgs) ToGetReposRepoTagOutput

func (i GetReposRepoTagArgs) ToGetReposRepoTagOutput() GetReposRepoTagOutput

func (GetReposRepoTagArgs) ToGetReposRepoTagOutputWithContext

func (i GetReposRepoTagArgs) ToGetReposRepoTagOutputWithContext(ctx context.Context) GetReposRepoTagOutput

type GetReposRepoTagArray

type GetReposRepoTagArray []GetReposRepoTagInput

func (GetReposRepoTagArray) ElementType

func (GetReposRepoTagArray) ElementType() reflect.Type

func (GetReposRepoTagArray) ToGetReposRepoTagArrayOutput

func (i GetReposRepoTagArray) ToGetReposRepoTagArrayOutput() GetReposRepoTagArrayOutput

func (GetReposRepoTagArray) ToGetReposRepoTagArrayOutputWithContext

func (i GetReposRepoTagArray) ToGetReposRepoTagArrayOutputWithContext(ctx context.Context) GetReposRepoTagArrayOutput

type GetReposRepoTagArrayInput

type GetReposRepoTagArrayInput interface {
	pulumi.Input

	ToGetReposRepoTagArrayOutput() GetReposRepoTagArrayOutput
	ToGetReposRepoTagArrayOutputWithContext(context.Context) GetReposRepoTagArrayOutput
}

GetReposRepoTagArrayInput is an input type that accepts GetReposRepoTagArray and GetReposRepoTagArrayOutput values. You can construct a concrete instance of `GetReposRepoTagArrayInput` via:

GetReposRepoTagArray{ GetReposRepoTagArgs{...} }

type GetReposRepoTagArrayOutput

type GetReposRepoTagArrayOutput struct{ *pulumi.OutputState }

func (GetReposRepoTagArrayOutput) ElementType

func (GetReposRepoTagArrayOutput) ElementType() reflect.Type

func (GetReposRepoTagArrayOutput) Index

func (GetReposRepoTagArrayOutput) ToGetReposRepoTagArrayOutput

func (o GetReposRepoTagArrayOutput) ToGetReposRepoTagArrayOutput() GetReposRepoTagArrayOutput

func (GetReposRepoTagArrayOutput) ToGetReposRepoTagArrayOutputWithContext

func (o GetReposRepoTagArrayOutput) ToGetReposRepoTagArrayOutputWithContext(ctx context.Context) GetReposRepoTagArrayOutput

type GetReposRepoTagInput

type GetReposRepoTagInput interface {
	pulumi.Input

	ToGetReposRepoTagOutput() GetReposRepoTagOutput
	ToGetReposRepoTagOutputWithContext(context.Context) GetReposRepoTagOutput
}

GetReposRepoTagInput is an input type that accepts GetReposRepoTagArgs and GetReposRepoTagOutput values. You can construct a concrete instance of `GetReposRepoTagInput` via:

GetReposRepoTagArgs{...}

type GetReposRepoTagOutput

type GetReposRepoTagOutput struct{ *pulumi.OutputState }

func (GetReposRepoTagOutput) Digest

Digest of this image.

func (GetReposRepoTagOutput) ElementType

func (GetReposRepoTagOutput) ElementType() reflect.Type

func (GetReposRepoTagOutput) ImageCreate

func (o GetReposRepoTagOutput) ImageCreate() pulumi.IntOutput

Create time of this image, unix time in nanoseconds.

func (GetReposRepoTagOutput) ImageId

Id of this image.

func (GetReposRepoTagOutput) ImageSize

func (o GetReposRepoTagOutput) ImageSize() pulumi.IntOutput

Status of this image, in bytes.

func (GetReposRepoTagOutput) ImageUpdate

func (o GetReposRepoTagOutput) ImageUpdate() pulumi.IntOutput

Last update time of this image, unix time in nanoseconds.

func (GetReposRepoTagOutput) Status

Status of this image.

func (GetReposRepoTagOutput) Tag

Tag of this image.

func (GetReposRepoTagOutput) ToGetReposRepoTagOutput

func (o GetReposRepoTagOutput) ToGetReposRepoTagOutput() GetReposRepoTagOutput

func (GetReposRepoTagOutput) ToGetReposRepoTagOutputWithContext

func (o GetReposRepoTagOutput) ToGetReposRepoTagOutputWithContext(ctx context.Context) GetReposRepoTagOutput

type GetReposResult

type GetReposResult struct {
	EnableDetails *bool `pulumi:"enableDetails"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of matched Container Registry Repositories. Its element is set to `names`.
	Ids       []string `pulumi:"ids"`
	NameRegex *string  `pulumi:"nameRegex"`
	// A list of repository names.
	Names []string `pulumi:"names"`
	// Name of container registry namespace where repo is located.
	Namespace  *string `pulumi:"namespace"`
	OutputFile *string `pulumi:"outputFile"`
	// A list of matched Container Registry Namespaces. Each element contains the following attributes:
	Repos []GetReposRepo `pulumi:"repos"`
}

A collection of values returned by getRepos.

func GetRepos

func GetRepos(ctx *pulumi.Context, args *GetReposArgs, opts ...pulumi.InvokeOption) (*GetReposResult, error)

This data source provides a list Container Registry repositories on Alibaba Cloud.

> **NOTE:** Available in v1.35.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cr"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		myRepos, err := cr.GetRepos(ctx, &cr.GetReposArgs{
			NameRegex:  pulumi.StringRef("my-repos"),
			OutputFile: pulumi.StringRef("my-repo-json"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("output", myRepos.Repos)
		return nil
	})
}

```

type GetReposResultOutput

type GetReposResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRepos.

func (GetReposResultOutput) ElementType

func (GetReposResultOutput) ElementType() reflect.Type

func (GetReposResultOutput) EnableDetails

func (o GetReposResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetReposResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetReposResultOutput) Ids

A list of matched Container Registry Repositories. Its element is set to `names`.

func (GetReposResultOutput) NameRegex

func (GetReposResultOutput) Names

A list of repository names.

func (GetReposResultOutput) Namespace

Name of container registry namespace where repo is located.

func (GetReposResultOutput) OutputFile

func (GetReposResultOutput) Repos

A list of matched Container Registry Namespaces. Each element contains the following attributes:

func (GetReposResultOutput) ToGetReposResultOutput

func (o GetReposResultOutput) ToGetReposResultOutput() GetReposResultOutput

func (GetReposResultOutput) ToGetReposResultOutputWithContext

func (o GetReposResultOutput) ToGetReposResultOutputWithContext(ctx context.Context) GetReposResultOutput

type GetServiceArgs

type GetServiceArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: `On` or `Off`. Default to `Off`.
	Enable *string `pulumi:"enable"`
	// The user password. The password must be 8 to 32 characters in length, and must contain at least two of the following character types: letters, special characters, and digits.
	Password string `pulumi:"password"`
}

A collection of arguments for invoking getService.

type GetServiceOutputArgs

type GetServiceOutputArgs struct {
	// Setting the value to `On` to enable the service. If has been enabled, return the result. Valid values: `On` or `Off`. Default to `Off`.
	Enable pulumi.StringPtrInput `pulumi:"enable"`
	// The user password. The password must be 8 to 32 characters in length, and must contain at least two of the following character types: letters, special characters, and digits.
	Password pulumi.StringInput `pulumi:"password"`
}

A collection of arguments for invoking getService.

func (GetServiceOutputArgs) ElementType

func (GetServiceOutputArgs) ElementType() reflect.Type

type GetServiceResult

type GetServiceResult struct {
	Enable *string `pulumi:"enable"`
	// The provider-assigned unique ID for this managed resource.
	Id       string `pulumi:"id"`
	Password string `pulumi:"password"`
	// The current service enable status.
	Status string `pulumi:"status"`
}

A collection of values returned by getService.

func GetService

func GetService(ctx *pulumi.Context, args *GetServiceArgs, opts ...pulumi.InvokeOption) (*GetServiceResult, error)

Using this data source can open Container Registry (CR) service automatically. If the service has been opened, it will return opened.

For information about Container Registry (CR) and how to use it, see [What is Container Registry (CR)](https://www.alibabacloud.com/help/en/doc-detail/142759.htm).

> **NOTE:** Available in v1.116.0+

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-alicloud/sdk/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cr"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cr.GetService(ctx, &cr.GetServiceArgs{
			Enable:   pulumi.StringRef("On"),
			Password: "1111aaaa",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetServiceResultOutput

type GetServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func (GetServiceResultOutput) ElementType

func (GetServiceResultOutput) ElementType() reflect.Type

func (GetServiceResultOutput) Enable

func (GetServiceResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetServiceResultOutput) Password

func (GetServiceResultOutput) Status

The current service enable status.

func (GetServiceResultOutput) ToGetServiceResultOutput

func (o GetServiceResultOutput) ToGetServiceResultOutput() GetServiceResultOutput

func (GetServiceResultOutput) ToGetServiceResultOutputWithContext

func (o GetServiceResultOutput) ToGetServiceResultOutputWithContext(ctx context.Context) GetServiceResultOutput

type Namespace

type Namespace struct {
	pulumi.CustomResourceState

	// Boolean, when it set to true, repositories are automatically created when pushing new images. If it set to false, you create repository for images before pushing.
	AutoCreate pulumi.BoolOutput `pulumi:"autoCreate"`
	// `PUBLIC` or `PRIVATE`, default repository visibility in this namespace.
	DefaultVisibility pulumi.StringOutput `pulumi:"defaultVisibility"`
	// Name of Container Registry namespace.
	Name pulumi.StringOutput `pulumi:"name"`
}

This resource will help you to manager Container Registry namespaces.

> **NOTE:** Available in v1.34.0+.

> **NOTE:** You need to set your registry password in Container Registry console before use this resource.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cr"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cr.NewNamespace(ctx, "my-namespace", &cr.NamespaceArgs{
			AutoCreate:        pulumi.Bool(false),
			DefaultVisibility: pulumi.String("PUBLIC"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Container Registry namespace can be imported using the namespace, e.g.

```sh

$ pulumi import alicloud:cr/namespace:Namespace default my-namespace

```

func GetNamespace

func GetNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespaceState, opts ...pulumi.ResourceOption) (*Namespace, error)

GetNamespace gets an existing Namespace resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewNamespace

func NewNamespace(ctx *pulumi.Context,
	name string, args *NamespaceArgs, opts ...pulumi.ResourceOption) (*Namespace, error)

NewNamespace registers a new resource with the given unique name, arguments, and options.

func (*Namespace) ElementType

func (*Namespace) ElementType() reflect.Type

func (*Namespace) ToNamespaceOutput

func (i *Namespace) ToNamespaceOutput() NamespaceOutput

func (*Namespace) ToNamespaceOutputWithContext

func (i *Namespace) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespaceArgs

type NamespaceArgs struct {
	// Boolean, when it set to true, repositories are automatically created when pushing new images. If it set to false, you create repository for images before pushing.
	AutoCreate pulumi.BoolInput
	// `PUBLIC` or `PRIVATE`, default repository visibility in this namespace.
	DefaultVisibility pulumi.StringInput
	// Name of Container Registry namespace.
	Name pulumi.StringPtrInput
}

The set of arguments for constructing a Namespace resource.

func (NamespaceArgs) ElementType

func (NamespaceArgs) ElementType() reflect.Type

type NamespaceArray

type NamespaceArray []NamespaceInput

func (NamespaceArray) ElementType

func (NamespaceArray) ElementType() reflect.Type

func (NamespaceArray) ToNamespaceArrayOutput

func (i NamespaceArray) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArray) ToNamespaceArrayOutputWithContext

func (i NamespaceArray) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceArrayInput

type NamespaceArrayInput interface {
	pulumi.Input

	ToNamespaceArrayOutput() NamespaceArrayOutput
	ToNamespaceArrayOutputWithContext(context.Context) NamespaceArrayOutput
}

NamespaceArrayInput is an input type that accepts NamespaceArray and NamespaceArrayOutput values. You can construct a concrete instance of `NamespaceArrayInput` via:

NamespaceArray{ NamespaceArgs{...} }

type NamespaceArrayOutput

type NamespaceArrayOutput struct{ *pulumi.OutputState }

func (NamespaceArrayOutput) ElementType

func (NamespaceArrayOutput) ElementType() reflect.Type

func (NamespaceArrayOutput) Index

func (NamespaceArrayOutput) ToNamespaceArrayOutput

func (o NamespaceArrayOutput) ToNamespaceArrayOutput() NamespaceArrayOutput

func (NamespaceArrayOutput) ToNamespaceArrayOutputWithContext

func (o NamespaceArrayOutput) ToNamespaceArrayOutputWithContext(ctx context.Context) NamespaceArrayOutput

type NamespaceInput

type NamespaceInput interface {
	pulumi.Input

	ToNamespaceOutput() NamespaceOutput
	ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
}

type NamespaceMap

type NamespaceMap map[string]NamespaceInput

func (NamespaceMap) ElementType

func (NamespaceMap) ElementType() reflect.Type

func (NamespaceMap) ToNamespaceMapOutput

func (i NamespaceMap) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMap) ToNamespaceMapOutputWithContext

func (i NamespaceMap) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceMapInput

type NamespaceMapInput interface {
	pulumi.Input

	ToNamespaceMapOutput() NamespaceMapOutput
	ToNamespaceMapOutputWithContext(context.Context) NamespaceMapOutput
}

NamespaceMapInput is an input type that accepts NamespaceMap and NamespaceMapOutput values. You can construct a concrete instance of `NamespaceMapInput` via:

NamespaceMap{ "key": NamespaceArgs{...} }

type NamespaceMapOutput

type NamespaceMapOutput struct{ *pulumi.OutputState }

func (NamespaceMapOutput) ElementType

func (NamespaceMapOutput) ElementType() reflect.Type

func (NamespaceMapOutput) MapIndex

func (NamespaceMapOutput) ToNamespaceMapOutput

func (o NamespaceMapOutput) ToNamespaceMapOutput() NamespaceMapOutput

func (NamespaceMapOutput) ToNamespaceMapOutputWithContext

func (o NamespaceMapOutput) ToNamespaceMapOutputWithContext(ctx context.Context) NamespaceMapOutput

type NamespaceOutput

type NamespaceOutput struct{ *pulumi.OutputState }

func (NamespaceOutput) AutoCreate

func (o NamespaceOutput) AutoCreate() pulumi.BoolOutput

Boolean, when it set to true, repositories are automatically created when pushing new images. If it set to false, you create repository for images before pushing.

func (NamespaceOutput) DefaultVisibility

func (o NamespaceOutput) DefaultVisibility() pulumi.StringOutput

`PUBLIC` or `PRIVATE`, default repository visibility in this namespace.

func (NamespaceOutput) ElementType

func (NamespaceOutput) ElementType() reflect.Type

func (NamespaceOutput) Name

Name of Container Registry namespace.

func (NamespaceOutput) ToNamespaceOutput

func (o NamespaceOutput) ToNamespaceOutput() NamespaceOutput

func (NamespaceOutput) ToNamespaceOutputWithContext

func (o NamespaceOutput) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespaceState

type NamespaceState struct {
	// Boolean, when it set to true, repositories are automatically created when pushing new images. If it set to false, you create repository for images before pushing.
	AutoCreate pulumi.BoolPtrInput
	// `PUBLIC` or `PRIVATE`, default repository visibility in this namespace.
	DefaultVisibility pulumi.StringPtrInput
	// Name of Container Registry namespace.
	Name pulumi.StringPtrInput
}

func (NamespaceState) ElementType

func (NamespaceState) ElementType() reflect.Type

type RegistryEnterpriseInstance

type RegistryEnterpriseInstance struct {
	pulumi.CustomResourceState

	// Time of Container Registry Enterprise Edition instance creation.
	CreatedTime pulumi.StringOutput `pulumi:"createdTime"`
	// Name of your customized oss bucket. Use this bucket as instance storage if set.
	CustomOssBucket pulumi.StringPtrOutput `pulumi:"customOssBucket"`
	// Time of Container Registry Enterprise Edition instance expiration.
	EndTime pulumi.StringOutput `pulumi:"endTime"`
	// Name of Container Registry Enterprise Edition instance.
	InstanceName pulumi.StringOutput `pulumi:"instanceName"`
	// Type of Container Registry Enterprise Edition instance. Valid values: `Basic`, `Standard`, `Advanced`. **NOTE:** International Account doesn't supports `Standard`.
	InstanceType pulumi.StringOutput `pulumi:"instanceType"`
	// An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored.
	KmsEncryptedPassword pulumi.StringPtrOutput `pulumi:"kmsEncryptedPassword"`
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapOutput `pulumi:"kmsEncryptionContext"`
	// The password of the Instance. The password is a string of 8 to 30 characters and must contain uppercase letters, lowercase letters, and numbers.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// Subscription of Container Registry Enterprise Edition instance. Default value: `Subscription`. Valid values: `Subscription`.
	PaymentType pulumi.StringPtrOutput `pulumi:"paymentType"`
	// Service time of Container Registry Enterprise Edition instance. Default value: `12`. Valid values: `1`, `2`, `3`, `6`, `12`, `24`, `36`, `48`, `60`. Unit: `month`.
	Period pulumi.IntPtrOutput `pulumi:"period"`
	// Renewal period of Container Registry Enterprise Edition instance. Unit: `month`.
	RenewPeriod pulumi.IntPtrOutput `pulumi:"renewPeriod"`
	// Renewal status of Container Registry Enterprise Edition instance. Valid values: `AutoRenewal`, `ManualRenewal`.
	RenewalStatus pulumi.StringPtrOutput `pulumi:"renewalStatus"`
	// Status of Container Registry Enterprise Edition instance.
	Status pulumi.StringOutput `pulumi:"status"`
}

This resource will help you to manager Container Registry Enterprise Edition instances.

For information about Container Registry Enterprise Edition instances and how to use it, see [Create a Instance](https://www.alibabacloud.com/help/en/doc-detail/208144.htm)

> **NOTE:** Available in v1.124.0+.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cr"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cr.NewRegistryEnterpriseInstance(ctx, "my-instance", &cr.RegistryEnterpriseInstanceArgs{
			InstanceName:  pulumi.String("test"),
			InstanceType:  pulumi.String("Advanced"),
			PaymentType:   pulumi.String("Subscription"),
			Period:        pulumi.Int(1),
			RenewPeriod:   pulumi.Int(1),
			RenewalStatus: pulumi.String("AutoRenewal"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Container Registry Enterprise Edition instance can be imported using the `id`, e.g.

```sh

$ pulumi import alicloud:cr/registryEnterpriseInstance:RegistryEnterpriseInstance default cri-test

```

func GetRegistryEnterpriseInstance

func GetRegistryEnterpriseInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RegistryEnterpriseInstanceState, opts ...pulumi.ResourceOption) (*RegistryEnterpriseInstance, error)

GetRegistryEnterpriseInstance gets an existing RegistryEnterpriseInstance resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRegistryEnterpriseInstance

func NewRegistryEnterpriseInstance(ctx *pulumi.Context,
	name string, args *RegistryEnterpriseInstanceArgs, opts ...pulumi.ResourceOption) (*RegistryEnterpriseInstance, error)

NewRegistryEnterpriseInstance registers a new resource with the given unique name, arguments, and options.

func (*RegistryEnterpriseInstance) ElementType

func (*RegistryEnterpriseInstance) ElementType() reflect.Type

func (*RegistryEnterpriseInstance) ToRegistryEnterpriseInstanceOutput

func (i *RegistryEnterpriseInstance) ToRegistryEnterpriseInstanceOutput() RegistryEnterpriseInstanceOutput

func (*RegistryEnterpriseInstance) ToRegistryEnterpriseInstanceOutputWithContext

func (i *RegistryEnterpriseInstance) ToRegistryEnterpriseInstanceOutputWithContext(ctx context.Context) RegistryEnterpriseInstanceOutput

type RegistryEnterpriseInstanceArgs

type RegistryEnterpriseInstanceArgs struct {
	// Name of your customized oss bucket. Use this bucket as instance storage if set.
	CustomOssBucket pulumi.StringPtrInput
	// Name of Container Registry Enterprise Edition instance.
	InstanceName pulumi.StringInput
	// Type of Container Registry Enterprise Edition instance. Valid values: `Basic`, `Standard`, `Advanced`. **NOTE:** International Account doesn't supports `Standard`.
	InstanceType pulumi.StringInput
	// An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapInput
	// The password of the Instance. The password is a string of 8 to 30 characters and must contain uppercase letters, lowercase letters, and numbers.
	Password pulumi.StringPtrInput
	// Subscription of Container Registry Enterprise Edition instance. Default value: `Subscription`. Valid values: `Subscription`.
	PaymentType pulumi.StringPtrInput
	// Service time of Container Registry Enterprise Edition instance. Default value: `12`. Valid values: `1`, `2`, `3`, `6`, `12`, `24`, `36`, `48`, `60`. Unit: `month`.
	Period pulumi.IntPtrInput
	// Renewal period of Container Registry Enterprise Edition instance. Unit: `month`.
	RenewPeriod pulumi.IntPtrInput
	// Renewal status of Container Registry Enterprise Edition instance. Valid values: `AutoRenewal`, `ManualRenewal`.
	RenewalStatus pulumi.StringPtrInput
}

The set of arguments for constructing a RegistryEnterpriseInstance resource.

func (RegistryEnterpriseInstanceArgs) ElementType

type RegistryEnterpriseInstanceArray

type RegistryEnterpriseInstanceArray []RegistryEnterpriseInstanceInput

func (RegistryEnterpriseInstanceArray) ElementType

func (RegistryEnterpriseInstanceArray) ToRegistryEnterpriseInstanceArrayOutput

func (i RegistryEnterpriseInstanceArray) ToRegistryEnterpriseInstanceArrayOutput() RegistryEnterpriseInstanceArrayOutput

func (RegistryEnterpriseInstanceArray) ToRegistryEnterpriseInstanceArrayOutputWithContext

func (i RegistryEnterpriseInstanceArray) ToRegistryEnterpriseInstanceArrayOutputWithContext(ctx context.Context) RegistryEnterpriseInstanceArrayOutput

type RegistryEnterpriseInstanceArrayInput

type RegistryEnterpriseInstanceArrayInput interface {
	pulumi.Input

	ToRegistryEnterpriseInstanceArrayOutput() RegistryEnterpriseInstanceArrayOutput
	ToRegistryEnterpriseInstanceArrayOutputWithContext(context.Context) RegistryEnterpriseInstanceArrayOutput
}

RegistryEnterpriseInstanceArrayInput is an input type that accepts RegistryEnterpriseInstanceArray and RegistryEnterpriseInstanceArrayOutput values. You can construct a concrete instance of `RegistryEnterpriseInstanceArrayInput` via:

RegistryEnterpriseInstanceArray{ RegistryEnterpriseInstanceArgs{...} }

type RegistryEnterpriseInstanceArrayOutput

type RegistryEnterpriseInstanceArrayOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseInstanceArrayOutput) ElementType

func (RegistryEnterpriseInstanceArrayOutput) Index

func (RegistryEnterpriseInstanceArrayOutput) ToRegistryEnterpriseInstanceArrayOutput

func (o RegistryEnterpriseInstanceArrayOutput) ToRegistryEnterpriseInstanceArrayOutput() RegistryEnterpriseInstanceArrayOutput

func (RegistryEnterpriseInstanceArrayOutput) ToRegistryEnterpriseInstanceArrayOutputWithContext

func (o RegistryEnterpriseInstanceArrayOutput) ToRegistryEnterpriseInstanceArrayOutputWithContext(ctx context.Context) RegistryEnterpriseInstanceArrayOutput

type RegistryEnterpriseInstanceInput

type RegistryEnterpriseInstanceInput interface {
	pulumi.Input

	ToRegistryEnterpriseInstanceOutput() RegistryEnterpriseInstanceOutput
	ToRegistryEnterpriseInstanceOutputWithContext(ctx context.Context) RegistryEnterpriseInstanceOutput
}

type RegistryEnterpriseInstanceMap

type RegistryEnterpriseInstanceMap map[string]RegistryEnterpriseInstanceInput

func (RegistryEnterpriseInstanceMap) ElementType

func (RegistryEnterpriseInstanceMap) ToRegistryEnterpriseInstanceMapOutput

func (i RegistryEnterpriseInstanceMap) ToRegistryEnterpriseInstanceMapOutput() RegistryEnterpriseInstanceMapOutput

func (RegistryEnterpriseInstanceMap) ToRegistryEnterpriseInstanceMapOutputWithContext

func (i RegistryEnterpriseInstanceMap) ToRegistryEnterpriseInstanceMapOutputWithContext(ctx context.Context) RegistryEnterpriseInstanceMapOutput

type RegistryEnterpriseInstanceMapInput

type RegistryEnterpriseInstanceMapInput interface {
	pulumi.Input

	ToRegistryEnterpriseInstanceMapOutput() RegistryEnterpriseInstanceMapOutput
	ToRegistryEnterpriseInstanceMapOutputWithContext(context.Context) RegistryEnterpriseInstanceMapOutput
}

RegistryEnterpriseInstanceMapInput is an input type that accepts RegistryEnterpriseInstanceMap and RegistryEnterpriseInstanceMapOutput values. You can construct a concrete instance of `RegistryEnterpriseInstanceMapInput` via:

RegistryEnterpriseInstanceMap{ "key": RegistryEnterpriseInstanceArgs{...} }

type RegistryEnterpriseInstanceMapOutput

type RegistryEnterpriseInstanceMapOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseInstanceMapOutput) ElementType

func (RegistryEnterpriseInstanceMapOutput) MapIndex

func (RegistryEnterpriseInstanceMapOutput) ToRegistryEnterpriseInstanceMapOutput

func (o RegistryEnterpriseInstanceMapOutput) ToRegistryEnterpriseInstanceMapOutput() RegistryEnterpriseInstanceMapOutput

func (RegistryEnterpriseInstanceMapOutput) ToRegistryEnterpriseInstanceMapOutputWithContext

func (o RegistryEnterpriseInstanceMapOutput) ToRegistryEnterpriseInstanceMapOutputWithContext(ctx context.Context) RegistryEnterpriseInstanceMapOutput

type RegistryEnterpriseInstanceOutput

type RegistryEnterpriseInstanceOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseInstanceOutput) CreatedTime

Time of Container Registry Enterprise Edition instance creation.

func (RegistryEnterpriseInstanceOutput) CustomOssBucket

Name of your customized oss bucket. Use this bucket as instance storage if set.

func (RegistryEnterpriseInstanceOutput) ElementType

func (RegistryEnterpriseInstanceOutput) EndTime

Time of Container Registry Enterprise Edition instance expiration.

func (RegistryEnterpriseInstanceOutput) InstanceName

Name of Container Registry Enterprise Edition instance.

func (RegistryEnterpriseInstanceOutput) InstanceType

Type of Container Registry Enterprise Edition instance. Valid values: `Basic`, `Standard`, `Advanced`. **NOTE:** International Account doesn't supports `Standard`.

func (RegistryEnterpriseInstanceOutput) KmsEncryptedPassword

func (o RegistryEnterpriseInstanceOutput) KmsEncryptedPassword() pulumi.StringPtrOutput

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

func (RegistryEnterpriseInstanceOutput) KmsEncryptionContext

func (o RegistryEnterpriseInstanceOutput) KmsEncryptionContext() pulumi.MapOutput

An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.

func (RegistryEnterpriseInstanceOutput) Password

The password of the Instance. The password is a string of 8 to 30 characters and must contain uppercase letters, lowercase letters, and numbers.

func (RegistryEnterpriseInstanceOutput) PaymentType

Subscription of Container Registry Enterprise Edition instance. Default value: `Subscription`. Valid values: `Subscription`.

func (RegistryEnterpriseInstanceOutput) Period

Service time of Container Registry Enterprise Edition instance. Default value: `12`. Valid values: `1`, `2`, `3`, `6`, `12`, `24`, `36`, `48`, `60`. Unit: `month`.

func (RegistryEnterpriseInstanceOutput) RenewPeriod

Renewal period of Container Registry Enterprise Edition instance. Unit: `month`.

func (RegistryEnterpriseInstanceOutput) RenewalStatus

Renewal status of Container Registry Enterprise Edition instance. Valid values: `AutoRenewal`, `ManualRenewal`.

func (RegistryEnterpriseInstanceOutput) Status

Status of Container Registry Enterprise Edition instance.

func (RegistryEnterpriseInstanceOutput) ToRegistryEnterpriseInstanceOutput

func (o RegistryEnterpriseInstanceOutput) ToRegistryEnterpriseInstanceOutput() RegistryEnterpriseInstanceOutput

func (RegistryEnterpriseInstanceOutput) ToRegistryEnterpriseInstanceOutputWithContext

func (o RegistryEnterpriseInstanceOutput) ToRegistryEnterpriseInstanceOutputWithContext(ctx context.Context) RegistryEnterpriseInstanceOutput

type RegistryEnterpriseInstanceState

type RegistryEnterpriseInstanceState struct {
	// Time of Container Registry Enterprise Edition instance creation.
	CreatedTime pulumi.StringPtrInput
	// Name of your customized oss bucket. Use this bucket as instance storage if set.
	CustomOssBucket pulumi.StringPtrInput
	// Time of Container Registry Enterprise Edition instance expiration.
	EndTime pulumi.StringPtrInput
	// Name of Container Registry Enterprise Edition instance.
	InstanceName pulumi.StringPtrInput
	// Type of Container Registry Enterprise Edition instance. Valid values: `Basic`, `Standard`, `Advanced`. **NOTE:** International Account doesn't supports `Standard`.
	InstanceType pulumi.StringPtrInput
	// An KMS encrypts password used to an instance. If the `password` is filled in, this field will be ignored.
	KmsEncryptedPassword pulumi.StringPtrInput
	// An KMS encryption context used to decrypt `kmsEncryptedPassword` before creating or updating instance with `kmsEncryptedPassword`. See [Encryption Context](https://www.alibabacloud.com/help/doc-detail/42975.htm). It is valid when `kmsEncryptedPassword` is set.
	KmsEncryptionContext pulumi.MapInput
	// The password of the Instance. The password is a string of 8 to 30 characters and must contain uppercase letters, lowercase letters, and numbers.
	Password pulumi.StringPtrInput
	// Subscription of Container Registry Enterprise Edition instance. Default value: `Subscription`. Valid values: `Subscription`.
	PaymentType pulumi.StringPtrInput
	// Service time of Container Registry Enterprise Edition instance. Default value: `12`. Valid values: `1`, `2`, `3`, `6`, `12`, `24`, `36`, `48`, `60`. Unit: `month`.
	Period pulumi.IntPtrInput
	// Renewal period of Container Registry Enterprise Edition instance. Unit: `month`.
	RenewPeriod pulumi.IntPtrInput
	// Renewal status of Container Registry Enterprise Edition instance. Valid values: `AutoRenewal`, `ManualRenewal`.
	RenewalStatus pulumi.StringPtrInput
	// Status of Container Registry Enterprise Edition instance.
	Status pulumi.StringPtrInput
}

func (RegistryEnterpriseInstanceState) ElementType

type Repo

type Repo struct {
	pulumi.CustomResourceState

	// The repository specific information. MarkDown format is supported, and the length limit is 2000.
	Detail pulumi.StringPtrOutput `pulumi:"detail"`
	// The repository domain list.
	DomainList RepoDomainListOutput `pulumi:"domainList"`
	// Name of container registry repository.
	Name pulumi.StringOutput `pulumi:"name"`
	// Name of container registry namespace where repository is located.
	Namespace pulumi.StringOutput `pulumi:"namespace"`
	// `PUBLIC` or `PRIVATE`, repo's visibility.
	RepoType pulumi.StringOutput `pulumi:"repoType"`
	// The repository general information. It can contain 1 to 80 characters.
	Summary pulumi.StringOutput `pulumi:"summary"`
}

This resource will help you to manager Container Registry repositories.

> **NOTE:** Available in v1.35.0+.

> **NOTE:** You need to set your registry password in Container Registry console before use this resource.

## Example Usage

Basic Usage

```go package main

import (

"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/rhysmdnz/pulumi-alicloud/sdk/go/alicloud/cr"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cr.NewNamespace(ctx, "my-namespace", &cr.NamespaceArgs{
			AutoCreate:        pulumi.Bool(false),
			DefaultVisibility: pulumi.String("PUBLIC"),
		})
		if err != nil {
			return err
		}
		_, err = cr.NewRepo(ctx, "my-repo", &cr.RepoArgs{
			Namespace: my_namespace.Name,
			Summary:   pulumi.String("this is summary of my new repo"),
			RepoType:  pulumi.String("PUBLIC"),
			Detail:    pulumi.String("this is a public repo"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Container Registry repository can be imported using the `namespace/repository`, e.g.

```sh

$ pulumi import alicloud:cr/repo:Repo default `my-namespace/my-repo`

```

func GetRepo

func GetRepo(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RepoState, opts ...pulumi.ResourceOption) (*Repo, error)

GetRepo gets an existing Repo resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewRepo

func NewRepo(ctx *pulumi.Context,
	name string, args *RepoArgs, opts ...pulumi.ResourceOption) (*Repo, error)

NewRepo registers a new resource with the given unique name, arguments, and options.

func (*Repo) ElementType

func (*Repo) ElementType() reflect.Type

func (*Repo) ToRepoOutput

func (i *Repo) ToRepoOutput() RepoOutput

func (*Repo) ToRepoOutputWithContext

func (i *Repo) ToRepoOutputWithContext(ctx context.Context) RepoOutput

type RepoArgs

type RepoArgs struct {
	// The repository specific information. MarkDown format is supported, and the length limit is 2000.
	Detail pulumi.StringPtrInput
	// Name of container registry repository.
	Name pulumi.StringPtrInput
	// Name of container registry namespace where repository is located.
	Namespace pulumi.StringInput
	// `PUBLIC` or `PRIVATE`, repo's visibility.
	RepoType pulumi.StringInput
	// The repository general information. It can contain 1 to 80 characters.
	Summary pulumi.StringInput
}

The set of arguments for constructing a Repo resource.

func (RepoArgs) ElementType

func (RepoArgs) ElementType() reflect.Type

type RepoArray

type RepoArray []RepoInput

func (RepoArray) ElementType

func (RepoArray) ElementType() reflect.Type

func (RepoArray) ToRepoArrayOutput

func (i RepoArray) ToRepoArrayOutput() RepoArrayOutput

func (RepoArray) ToRepoArrayOutputWithContext

func (i RepoArray) ToRepoArrayOutputWithContext(ctx context.Context) RepoArrayOutput

type RepoArrayInput

type RepoArrayInput interface {
	pulumi.Input

	ToRepoArrayOutput() RepoArrayOutput
	ToRepoArrayOutputWithContext(context.Context) RepoArrayOutput
}

RepoArrayInput is an input type that accepts RepoArray and RepoArrayOutput values. You can construct a concrete instance of `RepoArrayInput` via:

RepoArray{ RepoArgs{...} }

type RepoArrayOutput

type RepoArrayOutput struct{ *pulumi.OutputState }

func (RepoArrayOutput) ElementType

func (RepoArrayOutput) ElementType() reflect.Type

func (RepoArrayOutput) Index

func (RepoArrayOutput) ToRepoArrayOutput

func (o RepoArrayOutput) ToRepoArrayOutput() RepoArrayOutput

func (RepoArrayOutput) ToRepoArrayOutputWithContext

func (o RepoArrayOutput) ToRepoArrayOutputWithContext(ctx context.Context) RepoArrayOutput

type RepoDomainList

type RepoDomainList struct {
	// Domain of internal endpoint, only in some regions.
	Internal *string `pulumi:"internal"`
	// Domain of public endpoint.
	Public *string `pulumi:"public"`
	// Domain of vpc endpoint.
	Vpc *string `pulumi:"vpc"`
}

type RepoDomainListArgs

type RepoDomainListArgs struct {
	// Domain of internal endpoint, only in some regions.
	Internal pulumi.StringPtrInput `pulumi:"internal"`
	// Domain of public endpoint.
	Public pulumi.StringPtrInput `pulumi:"public"`
	// Domain of vpc endpoint.
	Vpc pulumi.StringPtrInput `pulumi:"vpc"`
}

func (RepoDomainListArgs) ElementType

func (RepoDomainListArgs) ElementType() reflect.Type

func (RepoDomainListArgs) ToRepoDomainListOutput

func (i RepoDomainListArgs) ToRepoDomainListOutput() RepoDomainListOutput

func (RepoDomainListArgs) ToRepoDomainListOutputWithContext

func (i RepoDomainListArgs) ToRepoDomainListOutputWithContext(ctx context.Context) RepoDomainListOutput

func (RepoDomainListArgs) ToRepoDomainListPtrOutput

func (i RepoDomainListArgs) ToRepoDomainListPtrOutput() RepoDomainListPtrOutput

func (RepoDomainListArgs) ToRepoDomainListPtrOutputWithContext

func (i RepoDomainListArgs) ToRepoDomainListPtrOutputWithContext(ctx context.Context) RepoDomainListPtrOutput

type RepoDomainListInput

type RepoDomainListInput interface {
	pulumi.Input

	ToRepoDomainListOutput() RepoDomainListOutput
	ToRepoDomainListOutputWithContext(context.Context) RepoDomainListOutput
}

RepoDomainListInput is an input type that accepts RepoDomainListArgs and RepoDomainListOutput values. You can construct a concrete instance of `RepoDomainListInput` via:

RepoDomainListArgs{...}

type RepoDomainListOutput

type RepoDomainListOutput struct{ *pulumi.OutputState }

func (RepoDomainListOutput) ElementType

func (RepoDomainListOutput) ElementType() reflect.Type

func (RepoDomainListOutput) Internal

Domain of internal endpoint, only in some regions.

func (RepoDomainListOutput) Public

Domain of public endpoint.

func (RepoDomainListOutput) ToRepoDomainListOutput

func (o RepoDomainListOutput) ToRepoDomainListOutput() RepoDomainListOutput

func (RepoDomainListOutput) ToRepoDomainListOutputWithContext

func (o RepoDomainListOutput) ToRepoDomainListOutputWithContext(ctx context.Context) RepoDomainListOutput

func (RepoDomainListOutput) ToRepoDomainListPtrOutput

func (o RepoDomainListOutput) ToRepoDomainListPtrOutput() RepoDomainListPtrOutput

func (RepoDomainListOutput) ToRepoDomainListPtrOutputWithContext

func (o RepoDomainListOutput) ToRepoDomainListPtrOutputWithContext(ctx context.Context) RepoDomainListPtrOutput

func (RepoDomainListOutput) Vpc

Domain of vpc endpoint.

type RepoDomainListPtrInput

type RepoDomainListPtrInput interface {
	pulumi.Input

	ToRepoDomainListPtrOutput() RepoDomainListPtrOutput
	ToRepoDomainListPtrOutputWithContext(context.Context) RepoDomainListPtrOutput
}

RepoDomainListPtrInput is an input type that accepts RepoDomainListArgs, RepoDomainListPtr and RepoDomainListPtrOutput values. You can construct a concrete instance of `RepoDomainListPtrInput` via:

        RepoDomainListArgs{...}

or:

        nil

type RepoDomainListPtrOutput

type RepoDomainListPtrOutput struct{ *pulumi.OutputState }

func (RepoDomainListPtrOutput) Elem

func (RepoDomainListPtrOutput) ElementType

func (RepoDomainListPtrOutput) ElementType() reflect.Type

func (RepoDomainListPtrOutput) Internal

Domain of internal endpoint, only in some regions.

func (RepoDomainListPtrOutput) Public

Domain of public endpoint.

func (RepoDomainListPtrOutput) ToRepoDomainListPtrOutput

func (o RepoDomainListPtrOutput) ToRepoDomainListPtrOutput() RepoDomainListPtrOutput

func (RepoDomainListPtrOutput) ToRepoDomainListPtrOutputWithContext

func (o RepoDomainListPtrOutput) ToRepoDomainListPtrOutputWithContext(ctx context.Context) RepoDomainListPtrOutput

func (RepoDomainListPtrOutput) Vpc

Domain of vpc endpoint.

type RepoInput

type RepoInput interface {
	pulumi.Input

	ToRepoOutput() RepoOutput
	ToRepoOutputWithContext(ctx context.Context) RepoOutput
}

type RepoMap

type RepoMap map[string]RepoInput

func (RepoMap) ElementType

func (RepoMap) ElementType() reflect.Type

func (RepoMap) ToRepoMapOutput

func (i RepoMap) ToRepoMapOutput() RepoMapOutput

func (RepoMap) ToRepoMapOutputWithContext

func (i RepoMap) ToRepoMapOutputWithContext(ctx context.Context) RepoMapOutput

type RepoMapInput

type RepoMapInput interface {
	pulumi.Input

	ToRepoMapOutput() RepoMapOutput
	ToRepoMapOutputWithContext(context.Context) RepoMapOutput
}

RepoMapInput is an input type that accepts RepoMap and RepoMapOutput values. You can construct a concrete instance of `RepoMapInput` via:

RepoMap{ "key": RepoArgs{...} }

type RepoMapOutput

type RepoMapOutput struct{ *pulumi.OutputState }

func (RepoMapOutput) ElementType

func (RepoMapOutput) ElementType() reflect.Type

func (RepoMapOutput) MapIndex

func (RepoMapOutput) ToRepoMapOutput

func (o RepoMapOutput) ToRepoMapOutput() RepoMapOutput

func (RepoMapOutput) ToRepoMapOutputWithContext

func (o RepoMapOutput) ToRepoMapOutputWithContext(ctx context.Context) RepoMapOutput

type RepoOutput

type RepoOutput struct{ *pulumi.OutputState }

func (RepoOutput) Detail

func (o RepoOutput) Detail() pulumi.StringPtrOutput

The repository specific information. MarkDown format is supported, and the length limit is 2000.

func (RepoOutput) DomainList

func (o RepoOutput) DomainList() RepoDomainListOutput

The repository domain list.

func (RepoOutput) ElementType

func (RepoOutput) ElementType() reflect.Type

func (RepoOutput) Name

func (o RepoOutput) Name() pulumi.StringOutput

Name of container registry repository.

func (RepoOutput) Namespace

func (o RepoOutput) Namespace() pulumi.StringOutput

Name of container registry namespace where repository is located.

func (RepoOutput) RepoType

func (o RepoOutput) RepoType() pulumi.StringOutput

`PUBLIC` or `PRIVATE`, repo's visibility.

func (RepoOutput) Summary

func (o RepoOutput) Summary() pulumi.StringOutput

The repository general information. It can contain 1 to 80 characters.

func (RepoOutput) ToRepoOutput

func (o RepoOutput) ToRepoOutput() RepoOutput

func (RepoOutput) ToRepoOutputWithContext

func (o RepoOutput) ToRepoOutputWithContext(ctx context.Context) RepoOutput

type RepoState

type RepoState struct {
	// The repository specific information. MarkDown format is supported, and the length limit is 2000.
	Detail pulumi.StringPtrInput
	// The repository domain list.
	DomainList RepoDomainListPtrInput
	// Name of container registry repository.
	Name pulumi.StringPtrInput
	// Name of container registry namespace where repository is located.
	Namespace pulumi.StringPtrInput
	// `PUBLIC` or `PRIVATE`, repo's visibility.
	RepoType pulumi.StringPtrInput
	// The repository general information. It can contain 1 to 80 characters.
	Summary pulumi.StringPtrInput
}

func (RepoState) ElementType

func (RepoState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL