cr

package
v3.54.0 Latest Latest
Warning

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

Go to latest
Published: Apr 24, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Chain added in v3.20.0

type Chain struct {
	pulumi.CustomResourceState

	// The configuration of delivery chain. See `chainConfig` below. **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/acr/developer-reference/api-cr-2018-12-01-createchain).

> **NOTE:** Available since v1.161.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := cr.NewRegistryEnterpriseInstance(ctx, "default", &cr.RegistryEnterpriseInstanceArgs{
			PaymentType:   pulumi.String("Subscription"),
			Period:        pulumi.Int(1),
			RenewPeriod:   pulumi.Int(0),
			RenewalStatus: pulumi.String("ManualRenewal"),
			InstanceType:  pulumi.String("Advanced"),
			InstanceName:  pulumi.String(name),
		})
		if err != nil {
			return err
		}
		defaultRegistryEnterpriseNamespace, err := cs.NewRegistryEnterpriseNamespace(ctx, "default", &cs.RegistryEnterpriseNamespaceArgs{
			InstanceId:        _default.ID(),
			Name:              pulumi.String(name),
			AutoCreate:        pulumi.Bool(false),
			DefaultVisibility: pulumi.String("PUBLIC"),
		})
		if err != nil {
			return err
		}
		defaultRegistryEnterpriseRepo, err := cs.NewRegistryEnterpriseRepo(ctx, "default", &cs.RegistryEnterpriseRepoArgs{
			InstanceId: _default.ID(),
			Namespace:  defaultRegistryEnterpriseNamespace.Name,
			Name:       pulumi.String(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
		}
		_, err = cr.NewChain(ctx, "default", &cr.ChainArgs{
			ChainConfigs: cr.ChainChainConfigArray{
				&cr.ChainChainConfigArgs{
					Nodes: cr.ChainChainConfigNodeArray{
						&cr.ChainChainConfigNodeArgs{
							NodeConfigs: cr.ChainChainConfigNodeNodeConfigArray{
								&cr.ChainChainConfigNodeNodeConfigArgs{
									DenyPolicies: cr.ChainChainConfigNodeNodeConfigDenyPolicyArray{
										nil,
									},
								},
							},
							Enable:   pulumi.Bool(true),
							NodeName: pulumi.String("DOCKER_IMAGE_BUILD"),
						},
						&cr.ChainChainConfigNodeArgs{
							NodeConfigs: cr.ChainChainConfigNodeNodeConfigArray{
								&cr.ChainChainConfigNodeNodeConfigArgs{
									DenyPolicies: cr.ChainChainConfigNodeNodeConfigDenyPolicyArray{
										nil,
									},
								},
							},
							Enable:   pulumi.Bool(true),
							NodeName: pulumi.String("DOCKER_IMAGE_PUSH"),
						},
						&cr.ChainChainConfigNodeArgs{
							Enable:   pulumi.Bool(true),
							NodeName: pulumi.String("VULNERABILITY_SCANNING"),
							NodeConfigs: cr.ChainChainConfigNodeNodeConfigArray{
								&cr.ChainChainConfigNodeNodeConfigArgs{
									DenyPolicies: cr.ChainChainConfigNodeNodeConfigDenyPolicyArray{
										&cr.ChainChainConfigNodeNodeConfigDenyPolicyArgs{
											IssueLevel: pulumi.String("MEDIUM"),
											IssueCount: pulumi.String("1"),
											Action:     pulumi.String("BLOCK_DELETE_TAG"),
											Logic:      pulumi.String("AND"),
										},
									},
								},
							},
						},
						&cr.ChainChainConfigNodeArgs{
							NodeConfigs: cr.ChainChainConfigNodeNodeConfigArray{
								&cr.ChainChainConfigNodeNodeConfigArgs{
									DenyPolicies: cr.ChainChainConfigNodeNodeConfigDenyPolicyArray{
										nil,
									},
								},
							},
							Enable:   pulumi.Bool(true),
							NodeName: pulumi.String("ACTIVATE_REPLICATION"),
						},
						&cr.ChainChainConfigNodeArgs{
							NodeConfigs: cr.ChainChainConfigNodeNodeConfigArray{
								&cr.ChainChainConfigNodeNodeConfigArgs{
									DenyPolicies: cr.ChainChainConfigNodeNodeConfigDenyPolicyArray{
										nil,
									},
								},
							},
							Enable:   pulumi.Bool(true),
							NodeName: pulumi.String("TRIGGER"),
						},
						&cr.ChainChainConfigNodeArgs{
							NodeConfigs: cr.ChainChainConfigNodeNodeConfigArray{
								&cr.ChainChainConfigNodeNodeConfigArgs{
									DenyPolicies: cr.ChainChainConfigNodeNodeConfigDenyPolicyArray{
										nil,
									},
								},
							},
							Enable:   pulumi.Bool(false),
							NodeName: pulumi.String("SNAPSHOT"),
						},
						&cr.ChainChainConfigNodeArgs{
							NodeConfigs: cr.ChainChainConfigNodeNodeConfigArray{
								&cr.ChainChainConfigNodeNodeConfigArgs{
									DenyPolicies: cr.ChainChainConfigNodeNodeConfigDenyPolicyArray{
										nil,
									},
								},
							},
							Enable:   pulumi.Bool(false),
							NodeName: pulumi.String("TRIGGER_SNAPSHOT"),
						},
					},
					Routers: cr.ChainChainConfigRouterArray{
						&cr.ChainChainConfigRouterArgs{
							Froms: cr.ChainChainConfigRouterFromArray{
								&cr.ChainChainConfigRouterFromArgs{
									NodeName: pulumi.String("DOCKER_IMAGE_BUILD"),
								},
							},
							Tos: cr.ChainChainConfigRouterToArray{
								&cr.ChainChainConfigRouterToArgs{
									NodeName: pulumi.String("DOCKER_IMAGE_PUSH"),
								},
							},
						},
						&cr.ChainChainConfigRouterArgs{
							Froms: cr.ChainChainConfigRouterFromArray{
								&cr.ChainChainConfigRouterFromArgs{
									NodeName: pulumi.String("DOCKER_IMAGE_PUSH"),
								},
							},
							Tos: cr.ChainChainConfigRouterToArray{
								&cr.ChainChainConfigRouterToArgs{
									NodeName: pulumi.String("VULNERABILITY_SCANNING"),
								},
							},
						},
						&cr.ChainChainConfigRouterArgs{
							Froms: cr.ChainChainConfigRouterFromArray{
								&cr.ChainChainConfigRouterFromArgs{
									NodeName: pulumi.String("VULNERABILITY_SCANNING"),
								},
							},
							Tos: cr.ChainChainConfigRouterToArray{
								&cr.ChainChainConfigRouterToArgs{
									NodeName: pulumi.String("ACTIVATE_REPLICATION"),
								},
							},
						},
						&cr.ChainChainConfigRouterArgs{
							Froms: cr.ChainChainConfigRouterFromArray{
								&cr.ChainChainConfigRouterFromArgs{
									NodeName: pulumi.String("ACTIVATE_REPLICATION"),
								},
							},
							Tos: cr.ChainChainConfigRouterToArray{
								&cr.ChainChainConfigRouterToArgs{
									NodeName: pulumi.String("TRIGGER"),
								},
							},
						},
						&cr.ChainChainConfigRouterArgs{
							Froms: cr.ChainChainConfigRouterFromArray{
								&cr.ChainChainConfigRouterFromArgs{
									NodeName: pulumi.String("VULNERABILITY_SCANNING"),
								},
							},
							Tos: cr.ChainChainConfigRouterToArray{
								&cr.ChainChainConfigRouterToArgs{
									NodeName: pulumi.String("SNAPSHOT"),
								},
							},
						},
						&cr.ChainChainConfigRouterArgs{
							Froms: cr.ChainChainConfigRouterFromArray{
								&cr.ChainChainConfigRouterFromArgs{
									NodeName: pulumi.String("SNAPSHOT"),
								},
							},
							Tos: cr.ChainChainConfigRouterToArray{
								&cr.ChainChainConfigRouterToArgs{
									NodeName: pulumi.String("TRIGGER_SNAPSHOT"),
								},
							},
						},
					},
				},
			},
			ChainName:         pulumi.String(name),
			Description:       pulumi.String(name),
			InstanceId:        defaultRegistryEnterpriseNamespace.InstanceId,
			RepoName:          defaultRegistryEnterpriseRepo.Name,
			RepoNamespaceName: defaultRegistryEnterpriseNamespace.Name,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## 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 added in v3.20.0

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 added in v3.20.0

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 added in v3.20.0

func (*Chain) ElementType() reflect.Type

func (*Chain) ToChainOutput added in v3.20.0

func (i *Chain) ToChainOutput() ChainOutput

func (*Chain) ToChainOutputWithContext added in v3.20.0

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

type ChainArgs added in v3.20.0

type ChainArgs struct {
	// The configuration of delivery chain. See `chainConfig` below. **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 added in v3.20.0

func (ChainArgs) ElementType() reflect.Type

type ChainArray added in v3.20.0

type ChainArray []ChainInput

func (ChainArray) ElementType added in v3.20.0

func (ChainArray) ElementType() reflect.Type

func (ChainArray) ToChainArrayOutput added in v3.20.0

func (i ChainArray) ToChainArrayOutput() ChainArrayOutput

func (ChainArray) ToChainArrayOutputWithContext added in v3.20.0

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

type ChainArrayInput added in v3.20.0

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 added in v3.20.0

type ChainArrayOutput struct{ *pulumi.OutputState }

func (ChainArrayOutput) ElementType added in v3.20.0

func (ChainArrayOutput) ElementType() reflect.Type

func (ChainArrayOutput) Index added in v3.20.0

func (ChainArrayOutput) ToChainArrayOutput added in v3.20.0

func (o ChainArrayOutput) ToChainArrayOutput() ChainArrayOutput

func (ChainArrayOutput) ToChainArrayOutputWithContext added in v3.20.0

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

type ChainChainConfig added in v3.20.0

type ChainChainConfig struct {
	// Each node in the delivery chain. See `nodes` below.
	//
	// > **NOTE:** The `from` and `to` fields are all fixed, and their structure and the value of `nodeName` are fixed. You can refer to the template given in the example for configuration.
	Nodes []ChainChainConfigNode `pulumi:"nodes"`
	// Execution sequence relationship between delivery chain nodes. See `routers` below.
	Routers []ChainChainConfigRouter `pulumi:"routers"`
}

type ChainChainConfigArgs added in v3.20.0

type ChainChainConfigArgs struct {
	// Each node in the delivery chain. See `nodes` below.
	//
	// > **NOTE:** The `from` and `to` fields are all fixed, and their structure and the value of `nodeName` are fixed. You can refer to the template given in the example for configuration.
	Nodes ChainChainConfigNodeArrayInput `pulumi:"nodes"`
	// Execution sequence relationship between delivery chain nodes. See `routers` below.
	Routers ChainChainConfigRouterArrayInput `pulumi:"routers"`
}

func (ChainChainConfigArgs) ElementType added in v3.20.0

func (ChainChainConfigArgs) ElementType() reflect.Type

func (ChainChainConfigArgs) ToChainChainConfigOutput added in v3.20.0

func (i ChainChainConfigArgs) ToChainChainConfigOutput() ChainChainConfigOutput

func (ChainChainConfigArgs) ToChainChainConfigOutputWithContext added in v3.20.0

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

type ChainChainConfigArray added in v3.20.0

type ChainChainConfigArray []ChainChainConfigInput

func (ChainChainConfigArray) ElementType added in v3.20.0

func (ChainChainConfigArray) ElementType() reflect.Type

func (ChainChainConfigArray) ToChainChainConfigArrayOutput added in v3.20.0

func (i ChainChainConfigArray) ToChainChainConfigArrayOutput() ChainChainConfigArrayOutput

func (ChainChainConfigArray) ToChainChainConfigArrayOutputWithContext added in v3.20.0

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

type ChainChainConfigArrayInput added in v3.20.0

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 added in v3.20.0

type ChainChainConfigArrayOutput struct{ *pulumi.OutputState }

func (ChainChainConfigArrayOutput) ElementType added in v3.20.0

func (ChainChainConfigArrayOutput) Index added in v3.20.0

func (ChainChainConfigArrayOutput) ToChainChainConfigArrayOutput added in v3.20.0

func (o ChainChainConfigArrayOutput) ToChainChainConfigArrayOutput() ChainChainConfigArrayOutput

func (ChainChainConfigArrayOutput) ToChainChainConfigArrayOutputWithContext added in v3.20.0

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

type ChainChainConfigInput added in v3.20.0

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 added in v3.20.0

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

type ChainChainConfigNodeArgs added in v3.20.0

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. See `nodeConfig` below.
	NodeConfigs ChainChainConfigNodeNodeConfigArrayInput `pulumi:"nodeConfigs"`
	// The name of delivery chain node.
	NodeName pulumi.StringPtrInput `pulumi:"nodeName"`
}

func (ChainChainConfigNodeArgs) ElementType added in v3.20.0

func (ChainChainConfigNodeArgs) ElementType() reflect.Type

func (ChainChainConfigNodeArgs) ToChainChainConfigNodeOutput added in v3.20.0

func (i ChainChainConfigNodeArgs) ToChainChainConfigNodeOutput() ChainChainConfigNodeOutput

func (ChainChainConfigNodeArgs) ToChainChainConfigNodeOutputWithContext added in v3.20.0

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

type ChainChainConfigNodeArray added in v3.20.0

type ChainChainConfigNodeArray []ChainChainConfigNodeInput

func (ChainChainConfigNodeArray) ElementType added in v3.20.0

func (ChainChainConfigNodeArray) ElementType() reflect.Type

func (ChainChainConfigNodeArray) ToChainChainConfigNodeArrayOutput added in v3.20.0

func (i ChainChainConfigNodeArray) ToChainChainConfigNodeArrayOutput() ChainChainConfigNodeArrayOutput

func (ChainChainConfigNodeArray) ToChainChainConfigNodeArrayOutputWithContext added in v3.20.0

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

type ChainChainConfigNodeArrayInput added in v3.20.0

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 added in v3.20.0

type ChainChainConfigNodeArrayOutput struct{ *pulumi.OutputState }

func (ChainChainConfigNodeArrayOutput) ElementType added in v3.20.0

func (ChainChainConfigNodeArrayOutput) Index added in v3.20.0

func (ChainChainConfigNodeArrayOutput) ToChainChainConfigNodeArrayOutput added in v3.20.0

func (o ChainChainConfigNodeArrayOutput) ToChainChainConfigNodeArrayOutput() ChainChainConfigNodeArrayOutput

func (ChainChainConfigNodeArrayOutput) ToChainChainConfigNodeArrayOutputWithContext added in v3.20.0

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

type ChainChainConfigNodeInput added in v3.20.0

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 added in v3.20.0

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

type ChainChainConfigNodeNodeConfigArgs added in v3.20.0

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

func (ChainChainConfigNodeNodeConfigArgs) ElementType added in v3.20.0

func (ChainChainConfigNodeNodeConfigArgs) ToChainChainConfigNodeNodeConfigOutput added in v3.20.0

func (i ChainChainConfigNodeNodeConfigArgs) ToChainChainConfigNodeNodeConfigOutput() ChainChainConfigNodeNodeConfigOutput

func (ChainChainConfigNodeNodeConfigArgs) ToChainChainConfigNodeNodeConfigOutputWithContext added in v3.20.0

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

type ChainChainConfigNodeNodeConfigArray added in v3.20.0

type ChainChainConfigNodeNodeConfigArray []ChainChainConfigNodeNodeConfigInput

func (ChainChainConfigNodeNodeConfigArray) ElementType added in v3.20.0

func (ChainChainConfigNodeNodeConfigArray) ToChainChainConfigNodeNodeConfigArrayOutput added in v3.20.0

func (i ChainChainConfigNodeNodeConfigArray) ToChainChainConfigNodeNodeConfigArrayOutput() ChainChainConfigNodeNodeConfigArrayOutput

func (ChainChainConfigNodeNodeConfigArray) ToChainChainConfigNodeNodeConfigArrayOutputWithContext added in v3.20.0

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

type ChainChainConfigNodeNodeConfigArrayInput added in v3.20.0

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 added in v3.20.0

type ChainChainConfigNodeNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (ChainChainConfigNodeNodeConfigArrayOutput) ElementType added in v3.20.0

func (ChainChainConfigNodeNodeConfigArrayOutput) Index added in v3.20.0

func (ChainChainConfigNodeNodeConfigArrayOutput) ToChainChainConfigNodeNodeConfigArrayOutput added in v3.20.0

func (o ChainChainConfigNodeNodeConfigArrayOutput) ToChainChainConfigNodeNodeConfigArrayOutput() ChainChainConfigNodeNodeConfigArrayOutput

func (ChainChainConfigNodeNodeConfigArrayOutput) ToChainChainConfigNodeNodeConfigArrayOutputWithContext added in v3.20.0

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

type ChainChainConfigNodeNodeConfigDenyPolicy added in v3.20.0

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 added in v3.20.0

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 added in v3.20.0

func (ChainChainConfigNodeNodeConfigDenyPolicyArgs) ToChainChainConfigNodeNodeConfigDenyPolicyOutput added in v3.20.0

func (i ChainChainConfigNodeNodeConfigDenyPolicyArgs) ToChainChainConfigNodeNodeConfigDenyPolicyOutput() ChainChainConfigNodeNodeConfigDenyPolicyOutput

func (ChainChainConfigNodeNodeConfigDenyPolicyArgs) ToChainChainConfigNodeNodeConfigDenyPolicyOutputWithContext added in v3.20.0

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

type ChainChainConfigNodeNodeConfigDenyPolicyArray added in v3.20.0

type ChainChainConfigNodeNodeConfigDenyPolicyArray []ChainChainConfigNodeNodeConfigDenyPolicyInput

func (ChainChainConfigNodeNodeConfigDenyPolicyArray) ElementType added in v3.20.0

func (ChainChainConfigNodeNodeConfigDenyPolicyArray) ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutput added in v3.20.0

func (i ChainChainConfigNodeNodeConfigDenyPolicyArray) ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutput() ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

func (ChainChainConfigNodeNodeConfigDenyPolicyArray) ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutputWithContext added in v3.20.0

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

type ChainChainConfigNodeNodeConfigDenyPolicyArrayInput added in v3.20.0

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 added in v3.20.0

type ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput struct{ *pulumi.OutputState }

func (ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ElementType added in v3.20.0

func (ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) Index added in v3.20.0

func (ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutput added in v3.20.0

func (o ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutput() ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

func (ChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ToChainChainConfigNodeNodeConfigDenyPolicyArrayOutputWithContext added in v3.20.0

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

type ChainChainConfigNodeNodeConfigDenyPolicyInput added in v3.20.0

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 added in v3.20.0

type ChainChainConfigNodeNodeConfigDenyPolicyOutput struct{ *pulumi.OutputState }

func (ChainChainConfigNodeNodeConfigDenyPolicyOutput) Action added in v3.20.0

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 added in v3.20.0

func (ChainChainConfigNodeNodeConfigDenyPolicyOutput) IssueCount added in v3.20.0

The count of scanning vulnerabilities that triggers blocking.

func (ChainChainConfigNodeNodeConfigDenyPolicyOutput) IssueLevel added in v3.20.0

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

func (ChainChainConfigNodeNodeConfigDenyPolicyOutput) Logic added in v3.20.0

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

func (ChainChainConfigNodeNodeConfigDenyPolicyOutput) ToChainChainConfigNodeNodeConfigDenyPolicyOutput added in v3.20.0

func (o ChainChainConfigNodeNodeConfigDenyPolicyOutput) ToChainChainConfigNodeNodeConfigDenyPolicyOutput() ChainChainConfigNodeNodeConfigDenyPolicyOutput

func (ChainChainConfigNodeNodeConfigDenyPolicyOutput) ToChainChainConfigNodeNodeConfigDenyPolicyOutputWithContext added in v3.20.0

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

type ChainChainConfigNodeNodeConfigInput added in v3.20.0

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 added in v3.20.0

type ChainChainConfigNodeNodeConfigOutput struct{ *pulumi.OutputState }

func (ChainChainConfigNodeNodeConfigOutput) DenyPolicies added in v3.20.0

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

func (ChainChainConfigNodeNodeConfigOutput) ElementType added in v3.20.0

func (ChainChainConfigNodeNodeConfigOutput) ToChainChainConfigNodeNodeConfigOutput added in v3.20.0

func (o ChainChainConfigNodeNodeConfigOutput) ToChainChainConfigNodeNodeConfigOutput() ChainChainConfigNodeNodeConfigOutput

func (ChainChainConfigNodeNodeConfigOutput) ToChainChainConfigNodeNodeConfigOutputWithContext added in v3.20.0

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

type ChainChainConfigNodeOutput added in v3.20.0

type ChainChainConfigNodeOutput struct{ *pulumi.OutputState }

func (ChainChainConfigNodeOutput) ElementType added in v3.20.0

func (ChainChainConfigNodeOutput) ElementType() reflect.Type

func (ChainChainConfigNodeOutput) Enable added in v3.20.0

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

func (ChainChainConfigNodeOutput) NodeConfigs added in v3.20.0

The configuration of delivery chain node. See `nodeConfig` below.

func (ChainChainConfigNodeOutput) NodeName added in v3.20.0

The name of delivery chain node.

func (ChainChainConfigNodeOutput) ToChainChainConfigNodeOutput added in v3.20.0

func (o ChainChainConfigNodeOutput) ToChainChainConfigNodeOutput() ChainChainConfigNodeOutput

func (ChainChainConfigNodeOutput) ToChainChainConfigNodeOutputWithContext added in v3.20.0

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

type ChainChainConfigOutput added in v3.20.0

type ChainChainConfigOutput struct{ *pulumi.OutputState }

func (ChainChainConfigOutput) ElementType added in v3.20.0

func (ChainChainConfigOutput) ElementType() reflect.Type

func (ChainChainConfigOutput) Nodes added in v3.20.0

Each node in the delivery chain. See `nodes` below.

> **NOTE:** The `from` and `to` fields are all fixed, and their structure and the value of `nodeName` are fixed. You can refer to the template given in the example for configuration.

func (ChainChainConfigOutput) Routers added in v3.20.0

Execution sequence relationship between delivery chain nodes. See `routers` below.

func (ChainChainConfigOutput) ToChainChainConfigOutput added in v3.20.0

func (o ChainChainConfigOutput) ToChainChainConfigOutput() ChainChainConfigOutput

func (ChainChainConfigOutput) ToChainChainConfigOutputWithContext added in v3.20.0

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

type ChainChainConfigRouter added in v3.20.0

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

type ChainChainConfigRouterArgs added in v3.20.0

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

func (ChainChainConfigRouterArgs) ElementType added in v3.20.0

func (ChainChainConfigRouterArgs) ElementType() reflect.Type

func (ChainChainConfigRouterArgs) ToChainChainConfigRouterOutput added in v3.20.0

func (i ChainChainConfigRouterArgs) ToChainChainConfigRouterOutput() ChainChainConfigRouterOutput

func (ChainChainConfigRouterArgs) ToChainChainConfigRouterOutputWithContext added in v3.20.0

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

type ChainChainConfigRouterArray added in v3.20.0

type ChainChainConfigRouterArray []ChainChainConfigRouterInput

func (ChainChainConfigRouterArray) ElementType added in v3.20.0

func (ChainChainConfigRouterArray) ToChainChainConfigRouterArrayOutput added in v3.20.0

func (i ChainChainConfigRouterArray) ToChainChainConfigRouterArrayOutput() ChainChainConfigRouterArrayOutput

func (ChainChainConfigRouterArray) ToChainChainConfigRouterArrayOutputWithContext added in v3.20.0

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

type ChainChainConfigRouterArrayInput added in v3.20.0

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 added in v3.20.0

type ChainChainConfigRouterArrayOutput struct{ *pulumi.OutputState }

func (ChainChainConfigRouterArrayOutput) ElementType added in v3.20.0

func (ChainChainConfigRouterArrayOutput) Index added in v3.20.0

func (ChainChainConfigRouterArrayOutput) ToChainChainConfigRouterArrayOutput added in v3.20.0

func (o ChainChainConfigRouterArrayOutput) ToChainChainConfigRouterArrayOutput() ChainChainConfigRouterArrayOutput

func (ChainChainConfigRouterArrayOutput) ToChainChainConfigRouterArrayOutputWithContext added in v3.20.0

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

type ChainChainConfigRouterFrom added in v3.20.0

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 added in v3.20.0

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 added in v3.20.0

func (ChainChainConfigRouterFromArgs) ToChainChainConfigRouterFromOutput added in v3.20.0

func (i ChainChainConfigRouterFromArgs) ToChainChainConfigRouterFromOutput() ChainChainConfigRouterFromOutput

func (ChainChainConfigRouterFromArgs) ToChainChainConfigRouterFromOutputWithContext added in v3.20.0

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

type ChainChainConfigRouterFromArray added in v3.20.0

type ChainChainConfigRouterFromArray []ChainChainConfigRouterFromInput

func (ChainChainConfigRouterFromArray) ElementType added in v3.20.0

func (ChainChainConfigRouterFromArray) ToChainChainConfigRouterFromArrayOutput added in v3.20.0

func (i ChainChainConfigRouterFromArray) ToChainChainConfigRouterFromArrayOutput() ChainChainConfigRouterFromArrayOutput

func (ChainChainConfigRouterFromArray) ToChainChainConfigRouterFromArrayOutputWithContext added in v3.20.0

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

type ChainChainConfigRouterFromArrayInput added in v3.20.0

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 added in v3.20.0

type ChainChainConfigRouterFromArrayOutput struct{ *pulumi.OutputState }

func (ChainChainConfigRouterFromArrayOutput) ElementType added in v3.20.0

func (ChainChainConfigRouterFromArrayOutput) Index added in v3.20.0

func (ChainChainConfigRouterFromArrayOutput) ToChainChainConfigRouterFromArrayOutput added in v3.20.0

func (o ChainChainConfigRouterFromArrayOutput) ToChainChainConfigRouterFromArrayOutput() ChainChainConfigRouterFromArrayOutput

func (ChainChainConfigRouterFromArrayOutput) ToChainChainConfigRouterFromArrayOutputWithContext added in v3.20.0

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

type ChainChainConfigRouterFromInput added in v3.20.0

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 added in v3.20.0

type ChainChainConfigRouterFromOutput struct{ *pulumi.OutputState }

func (ChainChainConfigRouterFromOutput) ElementType added in v3.20.0

func (ChainChainConfigRouterFromOutput) NodeName added in v3.20.0

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

func (ChainChainConfigRouterFromOutput) ToChainChainConfigRouterFromOutput added in v3.20.0

func (o ChainChainConfigRouterFromOutput) ToChainChainConfigRouterFromOutput() ChainChainConfigRouterFromOutput

func (ChainChainConfigRouterFromOutput) ToChainChainConfigRouterFromOutputWithContext added in v3.20.0

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

type ChainChainConfigRouterInput added in v3.20.0

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 added in v3.20.0

type ChainChainConfigRouterOutput struct{ *pulumi.OutputState }

func (ChainChainConfigRouterOutput) ElementType added in v3.20.0

func (ChainChainConfigRouterOutput) Froms added in v3.20.0

Source node. See `from` below.

func (ChainChainConfigRouterOutput) ToChainChainConfigRouterOutput added in v3.20.0

func (o ChainChainConfigRouterOutput) ToChainChainConfigRouterOutput() ChainChainConfigRouterOutput

func (ChainChainConfigRouterOutput) ToChainChainConfigRouterOutputWithContext added in v3.20.0

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

func (ChainChainConfigRouterOutput) Tos added in v3.20.0

Destination node. See `to` below.

type ChainChainConfigRouterTo added in v3.20.0

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 added in v3.20.0

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 added in v3.20.0

func (ChainChainConfigRouterToArgs) ToChainChainConfigRouterToOutput added in v3.20.0

func (i ChainChainConfigRouterToArgs) ToChainChainConfigRouterToOutput() ChainChainConfigRouterToOutput

func (ChainChainConfigRouterToArgs) ToChainChainConfigRouterToOutputWithContext added in v3.20.0

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

type ChainChainConfigRouterToArray added in v3.20.0

type ChainChainConfigRouterToArray []ChainChainConfigRouterToInput

func (ChainChainConfigRouterToArray) ElementType added in v3.20.0

func (ChainChainConfigRouterToArray) ToChainChainConfigRouterToArrayOutput added in v3.20.0

func (i ChainChainConfigRouterToArray) ToChainChainConfigRouterToArrayOutput() ChainChainConfigRouterToArrayOutput

func (ChainChainConfigRouterToArray) ToChainChainConfigRouterToArrayOutputWithContext added in v3.20.0

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

type ChainChainConfigRouterToArrayInput added in v3.20.0

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 added in v3.20.0

type ChainChainConfigRouterToArrayOutput struct{ *pulumi.OutputState }

func (ChainChainConfigRouterToArrayOutput) ElementType added in v3.20.0

func (ChainChainConfigRouterToArrayOutput) Index added in v3.20.0

func (ChainChainConfigRouterToArrayOutput) ToChainChainConfigRouterToArrayOutput added in v3.20.0

func (o ChainChainConfigRouterToArrayOutput) ToChainChainConfigRouterToArrayOutput() ChainChainConfigRouterToArrayOutput

func (ChainChainConfigRouterToArrayOutput) ToChainChainConfigRouterToArrayOutputWithContext added in v3.20.0

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

type ChainChainConfigRouterToInput added in v3.20.0

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 added in v3.20.0

type ChainChainConfigRouterToOutput struct{ *pulumi.OutputState }

func (ChainChainConfigRouterToOutput) ElementType added in v3.20.0

func (ChainChainConfigRouterToOutput) NodeName added in v3.20.0

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

func (ChainChainConfigRouterToOutput) ToChainChainConfigRouterToOutput added in v3.20.0

func (o ChainChainConfigRouterToOutput) ToChainChainConfigRouterToOutput() ChainChainConfigRouterToOutput

func (ChainChainConfigRouterToOutput) ToChainChainConfigRouterToOutputWithContext added in v3.20.0

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

type ChainInput added in v3.20.0

type ChainInput interface {
	pulumi.Input

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

type ChainMap added in v3.20.0

type ChainMap map[string]ChainInput

func (ChainMap) ElementType added in v3.20.0

func (ChainMap) ElementType() reflect.Type

func (ChainMap) ToChainMapOutput added in v3.20.0

func (i ChainMap) ToChainMapOutput() ChainMapOutput

func (ChainMap) ToChainMapOutputWithContext added in v3.20.0

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

type ChainMapInput added in v3.20.0

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 added in v3.20.0

type ChainMapOutput struct{ *pulumi.OutputState }

func (ChainMapOutput) ElementType added in v3.20.0

func (ChainMapOutput) ElementType() reflect.Type

func (ChainMapOutput) MapIndex added in v3.20.0

func (ChainMapOutput) ToChainMapOutput added in v3.20.0

func (o ChainMapOutput) ToChainMapOutput() ChainMapOutput

func (ChainMapOutput) ToChainMapOutputWithContext added in v3.20.0

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

type ChainOutput added in v3.20.0

type ChainOutput struct{ *pulumi.OutputState }

func (ChainOutput) ChainConfigs added in v3.27.0

func (o ChainOutput) ChainConfigs() ChainChainConfigArrayOutput

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

func (ChainOutput) ChainId added in v3.27.0

func (o ChainOutput) ChainId() pulumi.StringOutput

Delivery chain ID.

func (ChainOutput) ChainName added in v3.27.0

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 added in v3.27.0

func (o ChainOutput) Description() pulumi.StringPtrOutput

The description delivery chain.

func (ChainOutput) ElementType added in v3.20.0

func (ChainOutput) ElementType() reflect.Type

func (ChainOutput) InstanceId added in v3.27.0

func (o ChainOutput) InstanceId() pulumi.StringOutput

The ID of CR Enterprise Edition instance.

func (ChainOutput) RepoName added in v3.27.0

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 added in v3.27.0

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 added in v3.20.0

func (o ChainOutput) ToChainOutput() ChainOutput

func (ChainOutput) ToChainOutputWithContext added in v3.20.0

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

type ChainState added in v3.20.0

type ChainState struct {
	// The configuration of delivery chain. See `chainConfig` below. **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 added in v3.20.0

func (ChainState) ElementType() reflect.Type

type ChartNamespace added in v3.13.0

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/en/acr/developer-reference/api-cr-2018-12-01-createchartnamespace).

> **NOTE:** Available since v1.149.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "example-name"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		example, err := cr.NewRegistryEnterpriseInstance(ctx, "example", &cr.RegistryEnterpriseInstanceArgs{
			PaymentType:   pulumi.String("Subscription"),
			Period:        pulumi.Int(1),
			RenewPeriod:   pulumi.Int(0),
			RenewalStatus: pulumi.String("ManualRenewal"),
			InstanceType:  pulumi.String("Advanced"),
			InstanceName:  pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = cr.NewChartNamespace(ctx, "example", &cr.ChartNamespaceArgs{
			InstanceId:    example.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 added in v3.13.0

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 added in v3.13.0

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 added in v3.13.0

func (*ChartNamespace) ElementType() reflect.Type

func (*ChartNamespace) ToChartNamespaceOutput added in v3.13.0

func (i *ChartNamespace) ToChartNamespaceOutput() ChartNamespaceOutput

func (*ChartNamespace) ToChartNamespaceOutputWithContext added in v3.13.0

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

type ChartNamespaceArgs added in v3.13.0

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 added in v3.13.0

func (ChartNamespaceArgs) ElementType() reflect.Type

type ChartNamespaceArray added in v3.13.0

type ChartNamespaceArray []ChartNamespaceInput

func (ChartNamespaceArray) ElementType added in v3.13.0

func (ChartNamespaceArray) ElementType() reflect.Type

func (ChartNamespaceArray) ToChartNamespaceArrayOutput added in v3.13.0

func (i ChartNamespaceArray) ToChartNamespaceArrayOutput() ChartNamespaceArrayOutput

func (ChartNamespaceArray) ToChartNamespaceArrayOutputWithContext added in v3.13.0

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

type ChartNamespaceArrayInput added in v3.13.0

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 added in v3.13.0

type ChartNamespaceArrayOutput struct{ *pulumi.OutputState }

func (ChartNamespaceArrayOutput) ElementType added in v3.13.0

func (ChartNamespaceArrayOutput) ElementType() reflect.Type

func (ChartNamespaceArrayOutput) Index added in v3.13.0

func (ChartNamespaceArrayOutput) ToChartNamespaceArrayOutput added in v3.13.0

func (o ChartNamespaceArrayOutput) ToChartNamespaceArrayOutput() ChartNamespaceArrayOutput

func (ChartNamespaceArrayOutput) ToChartNamespaceArrayOutputWithContext added in v3.13.0

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

type ChartNamespaceInput added in v3.13.0

type ChartNamespaceInput interface {
	pulumi.Input

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

type ChartNamespaceMap added in v3.13.0

type ChartNamespaceMap map[string]ChartNamespaceInput

func (ChartNamespaceMap) ElementType added in v3.13.0

func (ChartNamespaceMap) ElementType() reflect.Type

func (ChartNamespaceMap) ToChartNamespaceMapOutput added in v3.13.0

func (i ChartNamespaceMap) ToChartNamespaceMapOutput() ChartNamespaceMapOutput

func (ChartNamespaceMap) ToChartNamespaceMapOutputWithContext added in v3.13.0

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

type ChartNamespaceMapInput added in v3.13.0

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 added in v3.13.0

type ChartNamespaceMapOutput struct{ *pulumi.OutputState }

func (ChartNamespaceMapOutput) ElementType added in v3.13.0

func (ChartNamespaceMapOutput) ElementType() reflect.Type

func (ChartNamespaceMapOutput) MapIndex added in v3.13.0

func (ChartNamespaceMapOutput) ToChartNamespaceMapOutput added in v3.13.0

func (o ChartNamespaceMapOutput) ToChartNamespaceMapOutput() ChartNamespaceMapOutput

func (ChartNamespaceMapOutput) ToChartNamespaceMapOutputWithContext added in v3.13.0

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

type ChartNamespaceOutput added in v3.13.0

type ChartNamespaceOutput struct{ *pulumi.OutputState }

func (ChartNamespaceOutput) AutoCreateRepo added in v3.27.0

func (o ChartNamespaceOutput) AutoCreateRepo() pulumi.BoolOutput

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

func (ChartNamespaceOutput) DefaultRepoType added in v3.27.0

func (o ChartNamespaceOutput) DefaultRepoType() pulumi.StringOutput

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

func (ChartNamespaceOutput) ElementType added in v3.13.0

func (ChartNamespaceOutput) ElementType() reflect.Type

func (ChartNamespaceOutput) InstanceId added in v3.27.0

func (o ChartNamespaceOutput) InstanceId() pulumi.StringOutput

The ID of the Container Registry instance.

func (ChartNamespaceOutput) NamespaceName added in v3.27.0

func (o ChartNamespaceOutput) NamespaceName() pulumi.StringOutput

The name of the namespace that you want to create.

func (ChartNamespaceOutput) ToChartNamespaceOutput added in v3.13.0

func (o ChartNamespaceOutput) ToChartNamespaceOutput() ChartNamespaceOutput

func (ChartNamespaceOutput) ToChartNamespaceOutputWithContext added in v3.13.0

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

type ChartNamespaceState added in v3.13.0

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 added in v3.13.0

func (ChartNamespaceState) ElementType() reflect.Type

type ChartRepository added in v3.13.0

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/en/acr/developer-reference/api-cr-2018-12-01-createchartrepository).

> **NOTE:** Available since v1.149.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		example, err := cr.NewRegistryEnterpriseInstance(ctx, "example", &cr.RegistryEnterpriseInstanceArgs{
			PaymentType:   pulumi.String("Subscription"),
			Period:        pulumi.Int(1),
			RenewPeriod:   pulumi.Int(0),
			RenewalStatus: pulumi.String("ManualRenewal"),
			InstanceType:  pulumi.String("Advanced"),
			InstanceName:  pulumi.String(name),
		})
		if err != nil {
			return err
		}
		exampleChartNamespace, err := cr.NewChartNamespace(ctx, "example", &cr.ChartNamespaceArgs{
			InstanceId:    example.ID(),
			NamespaceName: pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = cr.NewChartRepository(ctx, "example", &cr.ChartRepositoryArgs{
			RepoNamespaceName: exampleChartNamespace.NamespaceName,
			InstanceId:        exampleChartNamespace.InstanceId,
			RepoName:          pulumi.String(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 added in v3.13.0

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 added in v3.13.0

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 added in v3.13.0

func (*ChartRepository) ElementType() reflect.Type

func (*ChartRepository) ToChartRepositoryOutput added in v3.13.0

func (i *ChartRepository) ToChartRepositoryOutput() ChartRepositoryOutput

func (*ChartRepository) ToChartRepositoryOutputWithContext added in v3.13.0

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

type ChartRepositoryArgs added in v3.13.0

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 added in v3.13.0

func (ChartRepositoryArgs) ElementType() reflect.Type

type ChartRepositoryArray added in v3.13.0

type ChartRepositoryArray []ChartRepositoryInput

func (ChartRepositoryArray) ElementType added in v3.13.0

func (ChartRepositoryArray) ElementType() reflect.Type

func (ChartRepositoryArray) ToChartRepositoryArrayOutput added in v3.13.0

func (i ChartRepositoryArray) ToChartRepositoryArrayOutput() ChartRepositoryArrayOutput

func (ChartRepositoryArray) ToChartRepositoryArrayOutputWithContext added in v3.13.0

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

type ChartRepositoryArrayInput added in v3.13.0

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 added in v3.13.0

type ChartRepositoryArrayOutput struct{ *pulumi.OutputState }

func (ChartRepositoryArrayOutput) ElementType added in v3.13.0

func (ChartRepositoryArrayOutput) ElementType() reflect.Type

func (ChartRepositoryArrayOutput) Index added in v3.13.0

func (ChartRepositoryArrayOutput) ToChartRepositoryArrayOutput added in v3.13.0

func (o ChartRepositoryArrayOutput) ToChartRepositoryArrayOutput() ChartRepositoryArrayOutput

func (ChartRepositoryArrayOutput) ToChartRepositoryArrayOutputWithContext added in v3.13.0

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

type ChartRepositoryInput added in v3.13.0

type ChartRepositoryInput interface {
	pulumi.Input

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

type ChartRepositoryMap added in v3.13.0

type ChartRepositoryMap map[string]ChartRepositoryInput

func (ChartRepositoryMap) ElementType added in v3.13.0

func (ChartRepositoryMap) ElementType() reflect.Type

func (ChartRepositoryMap) ToChartRepositoryMapOutput added in v3.13.0

func (i ChartRepositoryMap) ToChartRepositoryMapOutput() ChartRepositoryMapOutput

func (ChartRepositoryMap) ToChartRepositoryMapOutputWithContext added in v3.13.0

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

type ChartRepositoryMapInput added in v3.13.0

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 added in v3.13.0

type ChartRepositoryMapOutput struct{ *pulumi.OutputState }

func (ChartRepositoryMapOutput) ElementType added in v3.13.0

func (ChartRepositoryMapOutput) ElementType() reflect.Type

func (ChartRepositoryMapOutput) MapIndex added in v3.13.0

func (ChartRepositoryMapOutput) ToChartRepositoryMapOutput added in v3.13.0

func (o ChartRepositoryMapOutput) ToChartRepositoryMapOutput() ChartRepositoryMapOutput

func (ChartRepositoryMapOutput) ToChartRepositoryMapOutputWithContext added in v3.13.0

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

type ChartRepositoryOutput added in v3.13.0

type ChartRepositoryOutput struct{ *pulumi.OutputState }

func (ChartRepositoryOutput) ElementType added in v3.13.0

func (ChartRepositoryOutput) ElementType() reflect.Type

func (ChartRepositoryOutput) InstanceId added in v3.27.0

func (o ChartRepositoryOutput) InstanceId() pulumi.StringOutput

The ID of the Container Registry instance.

func (ChartRepositoryOutput) RepoName added in v3.27.0

The name of the repository that you want to create.

func (ChartRepositoryOutput) RepoNamespaceName added in v3.27.0

func (o ChartRepositoryOutput) RepoNamespaceName() pulumi.StringOutput

The namespace to which the repository belongs.

func (ChartRepositoryOutput) RepoType added in v3.27.0

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

func (ChartRepositoryOutput) Summary added in v3.27.0

The summary about the repository.

func (ChartRepositoryOutput) ToChartRepositoryOutput added in v3.13.0

func (o ChartRepositoryOutput) ToChartRepositoryOutput() ChartRepositoryOutput

func (ChartRepositoryOutput) ToChartRepositoryOutputWithContext added in v3.13.0

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

type ChartRepositoryState added in v3.13.0

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 added in v3.13.0

func (ChartRepositoryState) ElementType() reflect.Type

type EndpointAclPolicy added in v3.9.0

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 since v1.139.0.

## Example Usage

Basic Usage

```go package main

import (

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

) func main() { pulumi.Run(func(ctx *pulumi.Context) error { cfg := config.New(ctx, "") name := "tf-example"; if param := cfg.Get("name"); param != ""{ name = param } defaultRegistryEnterpriseInstance, err := cr.NewRegistryEnterpriseInstance(ctx, "default", &cr.RegistryEnterpriseInstanceArgs{ PaymentType: pulumi.String("Subscription"), Period: pulumi.Int(1), RenewalStatus: pulumi.String("ManualRenewal"), InstanceType: pulumi.String("Advanced"), InstanceName: pulumi.String(name), }) if err != nil { return err } _default := cr.GetEndpointAclServiceOutput(ctx, cr.GetEndpointAclServiceOutputArgs{ EndpointType: pulumi.String("internet"), Enable: pulumi.Bool(true), InstanceId: defaultRegistryEnterpriseInstance.ID(), ModuleName: pulumi.String("Registry"), }, nil); _, err = cr.NewEndpointAclPolicy(ctx, "default", &cr.EndpointAclPolicyArgs{ InstanceId: _default.ApplyT(func(_default cr.GetEndpointAclServiceResult) (*string, error) { return &default.InstanceId, nil }).(pulumi.StringPtrOutput), Entry: pulumi.String("192.168.1.0/24"), Description: pulumi.String(name), ModuleName: pulumi.String("Registry"), EndpointType: pulumi.String("internet"), }) if err != nil { return err } return nil }) } ```

## 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 added in v3.9.0

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 added in v3.9.0

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 added in v3.9.0

func (*EndpointAclPolicy) ElementType() reflect.Type

func (*EndpointAclPolicy) ToEndpointAclPolicyOutput added in v3.9.0

func (i *EndpointAclPolicy) ToEndpointAclPolicyOutput() EndpointAclPolicyOutput

func (*EndpointAclPolicy) ToEndpointAclPolicyOutputWithContext added in v3.9.0

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

type EndpointAclPolicyArgs added in v3.9.0

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 added in v3.9.0

func (EndpointAclPolicyArgs) ElementType() reflect.Type

type EndpointAclPolicyArray added in v3.9.0

type EndpointAclPolicyArray []EndpointAclPolicyInput

func (EndpointAclPolicyArray) ElementType added in v3.9.0

func (EndpointAclPolicyArray) ElementType() reflect.Type

func (EndpointAclPolicyArray) ToEndpointAclPolicyArrayOutput added in v3.9.0

func (i EndpointAclPolicyArray) ToEndpointAclPolicyArrayOutput() EndpointAclPolicyArrayOutput

func (EndpointAclPolicyArray) ToEndpointAclPolicyArrayOutputWithContext added in v3.9.0

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

type EndpointAclPolicyArrayInput added in v3.9.0

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 added in v3.9.0

type EndpointAclPolicyArrayOutput struct{ *pulumi.OutputState }

func (EndpointAclPolicyArrayOutput) ElementType added in v3.9.0

func (EndpointAclPolicyArrayOutput) Index added in v3.9.0

func (EndpointAclPolicyArrayOutput) ToEndpointAclPolicyArrayOutput added in v3.9.0

func (o EndpointAclPolicyArrayOutput) ToEndpointAclPolicyArrayOutput() EndpointAclPolicyArrayOutput

func (EndpointAclPolicyArrayOutput) ToEndpointAclPolicyArrayOutputWithContext added in v3.9.0

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

type EndpointAclPolicyInput added in v3.9.0

type EndpointAclPolicyInput interface {
	pulumi.Input

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

type EndpointAclPolicyMap added in v3.9.0

type EndpointAclPolicyMap map[string]EndpointAclPolicyInput

func (EndpointAclPolicyMap) ElementType added in v3.9.0

func (EndpointAclPolicyMap) ElementType() reflect.Type

func (EndpointAclPolicyMap) ToEndpointAclPolicyMapOutput added in v3.9.0

func (i EndpointAclPolicyMap) ToEndpointAclPolicyMapOutput() EndpointAclPolicyMapOutput

func (EndpointAclPolicyMap) ToEndpointAclPolicyMapOutputWithContext added in v3.9.0

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

type EndpointAclPolicyMapInput added in v3.9.0

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 added in v3.9.0

type EndpointAclPolicyMapOutput struct{ *pulumi.OutputState }

func (EndpointAclPolicyMapOutput) ElementType added in v3.9.0

func (EndpointAclPolicyMapOutput) ElementType() reflect.Type

func (EndpointAclPolicyMapOutput) MapIndex added in v3.9.0

func (EndpointAclPolicyMapOutput) ToEndpointAclPolicyMapOutput added in v3.9.0

func (o EndpointAclPolicyMapOutput) ToEndpointAclPolicyMapOutput() EndpointAclPolicyMapOutput

func (EndpointAclPolicyMapOutput) ToEndpointAclPolicyMapOutputWithContext added in v3.9.0

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

type EndpointAclPolicyOutput added in v3.9.0

type EndpointAclPolicyOutput struct{ *pulumi.OutputState }

func (EndpointAclPolicyOutput) Description added in v3.27.0

The description of the entry.

func (EndpointAclPolicyOutput) ElementType added in v3.9.0

func (EndpointAclPolicyOutput) ElementType() reflect.Type

func (EndpointAclPolicyOutput) EndpointType added in v3.27.0

func (o EndpointAclPolicyOutput) EndpointType() pulumi.StringOutput

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

func (EndpointAclPolicyOutput) Entry added in v3.27.0

The IP segment that allowed to access.

func (EndpointAclPolicyOutput) InstanceId added in v3.27.0

The ID of the CR Instance.

func (EndpointAclPolicyOutput) ModuleName added in v3.27.0

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

func (EndpointAclPolicyOutput) ToEndpointAclPolicyOutput added in v3.9.0

func (o EndpointAclPolicyOutput) ToEndpointAclPolicyOutput() EndpointAclPolicyOutput

func (EndpointAclPolicyOutput) ToEndpointAclPolicyOutputWithContext added in v3.9.0

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

type EndpointAclPolicyState added in v3.9.0

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 added in v3.9.0

func (EndpointAclPolicyState) ElementType() reflect.Type

type GetChainsArgs added in v3.20.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	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 added in v3.20.0

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 added in v3.20.0

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 added in v3.20.0

func (GetChainsChainArgs) ElementType() reflect.Type

func (GetChainsChainArgs) ToGetChainsChainOutput added in v3.20.0

func (i GetChainsChainArgs) ToGetChainsChainOutput() GetChainsChainOutput

func (GetChainsChainArgs) ToGetChainsChainOutputWithContext added in v3.20.0

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

type GetChainsChainArray added in v3.20.0

type GetChainsChainArray []GetChainsChainInput

func (GetChainsChainArray) ElementType added in v3.20.0

func (GetChainsChainArray) ElementType() reflect.Type

func (GetChainsChainArray) ToGetChainsChainArrayOutput added in v3.20.0

func (i GetChainsChainArray) ToGetChainsChainArrayOutput() GetChainsChainArrayOutput

func (GetChainsChainArray) ToGetChainsChainArrayOutputWithContext added in v3.20.0

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

type GetChainsChainArrayInput added in v3.20.0

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 added in v3.20.0

type GetChainsChainArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainArrayOutput) ElementType added in v3.20.0

func (GetChainsChainArrayOutput) ElementType() reflect.Type

func (GetChainsChainArrayOutput) Index added in v3.20.0

func (GetChainsChainArrayOutput) ToGetChainsChainArrayOutput added in v3.20.0

func (o GetChainsChainArrayOutput) ToGetChainsChainArrayOutput() GetChainsChainArrayOutput

func (GetChainsChainArrayOutput) ToGetChainsChainArrayOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfig added in v3.20.0

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 added in v3.20.0

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 added in v3.20.0

func (GetChainsChainChainConfigArgs) ToGetChainsChainChainConfigOutput added in v3.20.0

func (i GetChainsChainChainConfigArgs) ToGetChainsChainChainConfigOutput() GetChainsChainChainConfigOutput

func (GetChainsChainChainConfigArgs) ToGetChainsChainChainConfigOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigArray added in v3.20.0

type GetChainsChainChainConfigArray []GetChainsChainChainConfigInput

func (GetChainsChainChainConfigArray) ElementType added in v3.20.0

func (GetChainsChainChainConfigArray) ToGetChainsChainChainConfigArrayOutput added in v3.20.0

func (i GetChainsChainChainConfigArray) ToGetChainsChainChainConfigArrayOutput() GetChainsChainChainConfigArrayOutput

func (GetChainsChainChainConfigArray) ToGetChainsChainChainConfigArrayOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigArrayInput added in v3.20.0

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 added in v3.20.0

type GetChainsChainChainConfigArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigArrayOutput) ElementType added in v3.20.0

func (GetChainsChainChainConfigArrayOutput) Index added in v3.20.0

func (GetChainsChainChainConfigArrayOutput) ToGetChainsChainChainConfigArrayOutput added in v3.20.0

func (o GetChainsChainChainConfigArrayOutput) ToGetChainsChainChainConfigArrayOutput() GetChainsChainChainConfigArrayOutput

func (GetChainsChainChainConfigArrayOutput) ToGetChainsChainChainConfigArrayOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigInput added in v3.20.0

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 added in v3.20.0

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 added in v3.20.0

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 added in v3.20.0

func (GetChainsChainChainConfigNodeArgs) ToGetChainsChainChainConfigNodeOutput added in v3.20.0

func (i GetChainsChainChainConfigNodeArgs) ToGetChainsChainChainConfigNodeOutput() GetChainsChainChainConfigNodeOutput

func (GetChainsChainChainConfigNodeArgs) ToGetChainsChainChainConfigNodeOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigNodeArray added in v3.20.0

type GetChainsChainChainConfigNodeArray []GetChainsChainChainConfigNodeInput

func (GetChainsChainChainConfigNodeArray) ElementType added in v3.20.0

func (GetChainsChainChainConfigNodeArray) ToGetChainsChainChainConfigNodeArrayOutput added in v3.20.0

func (i GetChainsChainChainConfigNodeArray) ToGetChainsChainChainConfigNodeArrayOutput() GetChainsChainChainConfigNodeArrayOutput

func (GetChainsChainChainConfigNodeArray) ToGetChainsChainChainConfigNodeArrayOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigNodeArrayInput added in v3.20.0

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 added in v3.20.0

type GetChainsChainChainConfigNodeArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigNodeArrayOutput) ElementType added in v3.20.0

func (GetChainsChainChainConfigNodeArrayOutput) Index added in v3.20.0

func (GetChainsChainChainConfigNodeArrayOutput) ToGetChainsChainChainConfigNodeArrayOutput added in v3.20.0

func (o GetChainsChainChainConfigNodeArrayOutput) ToGetChainsChainChainConfigNodeArrayOutput() GetChainsChainChainConfigNodeArrayOutput

func (GetChainsChainChainConfigNodeArrayOutput) ToGetChainsChainChainConfigNodeArrayOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigNodeInput added in v3.20.0

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 added in v3.20.0

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 added in v3.20.0

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 added in v3.20.0

func (GetChainsChainChainConfigNodeNodeConfigArgs) ToGetChainsChainChainConfigNodeNodeConfigOutput added in v3.20.0

func (i GetChainsChainChainConfigNodeNodeConfigArgs) ToGetChainsChainChainConfigNodeNodeConfigOutput() GetChainsChainChainConfigNodeNodeConfigOutput

func (GetChainsChainChainConfigNodeNodeConfigArgs) ToGetChainsChainChainConfigNodeNodeConfigOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigNodeNodeConfigArray added in v3.20.0

type GetChainsChainChainConfigNodeNodeConfigArray []GetChainsChainChainConfigNodeNodeConfigInput

func (GetChainsChainChainConfigNodeNodeConfigArray) ElementType added in v3.20.0

func (GetChainsChainChainConfigNodeNodeConfigArray) ToGetChainsChainChainConfigNodeNodeConfigArrayOutput added in v3.20.0

func (i GetChainsChainChainConfigNodeNodeConfigArray) ToGetChainsChainChainConfigNodeNodeConfigArrayOutput() GetChainsChainChainConfigNodeNodeConfigArrayOutput

func (GetChainsChainChainConfigNodeNodeConfigArray) ToGetChainsChainChainConfigNodeNodeConfigArrayOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigNodeNodeConfigArrayInput added in v3.20.0

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 added in v3.20.0

type GetChainsChainChainConfigNodeNodeConfigArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigNodeNodeConfigArrayOutput) ElementType added in v3.20.0

func (GetChainsChainChainConfigNodeNodeConfigArrayOutput) Index added in v3.20.0

func (GetChainsChainChainConfigNodeNodeConfigArrayOutput) ToGetChainsChainChainConfigNodeNodeConfigArrayOutput added in v3.20.0

func (o GetChainsChainChainConfigNodeNodeConfigArrayOutput) ToGetChainsChainChainConfigNodeNodeConfigArrayOutput() GetChainsChainChainConfigNodeNodeConfigArrayOutput

func (GetChainsChainChainConfigNodeNodeConfigArrayOutput) ToGetChainsChainChainConfigNodeNodeConfigArrayOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigNodeNodeConfigDenyPolicy added in v3.20.0

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 added in v3.20.0

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 added in v3.20.0

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArgs) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput added in v3.20.0

func (i GetChainsChainChainConfigNodeNodeConfigDenyPolicyArgs) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput() GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArgs) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyArray added in v3.20.0

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyArray []GetChainsChainChainConfigNodeNodeConfigDenyPolicyInput

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArray) ElementType added in v3.20.0

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArray) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput added in v3.20.0

func (i GetChainsChainChainConfigNodeNodeConfigDenyPolicyArray) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput() GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArray) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayInput added in v3.20.0

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 added in v3.20.0

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ElementType added in v3.20.0

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) Index added in v3.20.0

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput added in v3.20.0

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutput) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyArrayOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyInput added in v3.20.0

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 added in v3.20.0

type GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput) Action added in v3.20.0

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 added in v3.20.0

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput) IssueCount added in v3.20.0

The count of scanning vulnerabilities that triggers blocking.

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput) IssueLevel added in v3.20.0

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

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput) Logic added in v3.20.0

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

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput added in v3.20.0

func (GetChainsChainChainConfigNodeNodeConfigDenyPolicyOutput) ToGetChainsChainChainConfigNodeNodeConfigDenyPolicyOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigNodeNodeConfigInput added in v3.20.0

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 added in v3.20.0

type GetChainsChainChainConfigNodeNodeConfigOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigNodeNodeConfigOutput) DenyPolicies added in v3.20.0

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 added in v3.20.0

func (GetChainsChainChainConfigNodeNodeConfigOutput) ToGetChainsChainChainConfigNodeNodeConfigOutput added in v3.20.0

func (o GetChainsChainChainConfigNodeNodeConfigOutput) ToGetChainsChainChainConfigNodeNodeConfigOutput() GetChainsChainChainConfigNodeNodeConfigOutput

func (GetChainsChainChainConfigNodeNodeConfigOutput) ToGetChainsChainChainConfigNodeNodeConfigOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigNodeOutput added in v3.20.0

type GetChainsChainChainConfigNodeOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigNodeOutput) ElementType added in v3.20.0

func (GetChainsChainChainConfigNodeOutput) Enable added in v3.20.0

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

func (GetChainsChainChainConfigNodeOutput) NodeConfigs added in v3.20.0

The configuration of delivery chain node.

func (GetChainsChainChainConfigNodeOutput) NodeName added in v3.20.0

The name of delivery chain node.

func (GetChainsChainChainConfigNodeOutput) ToGetChainsChainChainConfigNodeOutput added in v3.20.0

func (o GetChainsChainChainConfigNodeOutput) ToGetChainsChainChainConfigNodeOutput() GetChainsChainChainConfigNodeOutput

func (GetChainsChainChainConfigNodeOutput) ToGetChainsChainChainConfigNodeOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigOutput added in v3.20.0

type GetChainsChainChainConfigOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigOutput) ElementType added in v3.20.0

func (GetChainsChainChainConfigOutput) Nodes added in v3.20.0

Each node in the delivery chain.

func (GetChainsChainChainConfigOutput) Routers added in v3.20.0

Execution sequence relationship between delivery chain nodes.

func (GetChainsChainChainConfigOutput) ToGetChainsChainChainConfigOutput added in v3.20.0

func (o GetChainsChainChainConfigOutput) ToGetChainsChainChainConfigOutput() GetChainsChainChainConfigOutput

func (GetChainsChainChainConfigOutput) ToGetChainsChainChainConfigOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigRouter added in v3.20.0

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

type GetChainsChainChainConfigRouterArgs added in v3.20.0

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

func (GetChainsChainChainConfigRouterArgs) ElementType added in v3.20.0

func (GetChainsChainChainConfigRouterArgs) ToGetChainsChainChainConfigRouterOutput added in v3.20.0

func (i GetChainsChainChainConfigRouterArgs) ToGetChainsChainChainConfigRouterOutput() GetChainsChainChainConfigRouterOutput

func (GetChainsChainChainConfigRouterArgs) ToGetChainsChainChainConfigRouterOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigRouterArray added in v3.20.0

type GetChainsChainChainConfigRouterArray []GetChainsChainChainConfigRouterInput

func (GetChainsChainChainConfigRouterArray) ElementType added in v3.20.0

func (GetChainsChainChainConfigRouterArray) ToGetChainsChainChainConfigRouterArrayOutput added in v3.20.0

func (i GetChainsChainChainConfigRouterArray) ToGetChainsChainChainConfigRouterArrayOutput() GetChainsChainChainConfigRouterArrayOutput

func (GetChainsChainChainConfigRouterArray) ToGetChainsChainChainConfigRouterArrayOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigRouterArrayInput added in v3.20.0

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 added in v3.20.0

type GetChainsChainChainConfigRouterArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigRouterArrayOutput) ElementType added in v3.20.0

func (GetChainsChainChainConfigRouterArrayOutput) Index added in v3.20.0

func (GetChainsChainChainConfigRouterArrayOutput) ToGetChainsChainChainConfigRouterArrayOutput added in v3.20.0

func (o GetChainsChainChainConfigRouterArrayOutput) ToGetChainsChainChainConfigRouterArrayOutput() GetChainsChainChainConfigRouterArrayOutput

func (GetChainsChainChainConfigRouterArrayOutput) ToGetChainsChainChainConfigRouterArrayOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigRouterFrom added in v3.20.0

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

type GetChainsChainChainConfigRouterFromArgs added in v3.20.0

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

func (GetChainsChainChainConfigRouterFromArgs) ElementType added in v3.20.0

func (GetChainsChainChainConfigRouterFromArgs) ToGetChainsChainChainConfigRouterFromOutput added in v3.20.0

func (i GetChainsChainChainConfigRouterFromArgs) ToGetChainsChainChainConfigRouterFromOutput() GetChainsChainChainConfigRouterFromOutput

func (GetChainsChainChainConfigRouterFromArgs) ToGetChainsChainChainConfigRouterFromOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigRouterFromArray added in v3.20.0

type GetChainsChainChainConfigRouterFromArray []GetChainsChainChainConfigRouterFromInput

func (GetChainsChainChainConfigRouterFromArray) ElementType added in v3.20.0

func (GetChainsChainChainConfigRouterFromArray) ToGetChainsChainChainConfigRouterFromArrayOutput added in v3.20.0

func (i GetChainsChainChainConfigRouterFromArray) ToGetChainsChainChainConfigRouterFromArrayOutput() GetChainsChainChainConfigRouterFromArrayOutput

func (GetChainsChainChainConfigRouterFromArray) ToGetChainsChainChainConfigRouterFromArrayOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigRouterFromArrayInput added in v3.20.0

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 added in v3.20.0

type GetChainsChainChainConfigRouterFromArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigRouterFromArrayOutput) ElementType added in v3.20.0

func (GetChainsChainChainConfigRouterFromArrayOutput) Index added in v3.20.0

func (GetChainsChainChainConfigRouterFromArrayOutput) ToGetChainsChainChainConfigRouterFromArrayOutput added in v3.20.0

func (o GetChainsChainChainConfigRouterFromArrayOutput) ToGetChainsChainChainConfigRouterFromArrayOutput() GetChainsChainChainConfigRouterFromArrayOutput

func (GetChainsChainChainConfigRouterFromArrayOutput) ToGetChainsChainChainConfigRouterFromArrayOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigRouterFromInput added in v3.20.0

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 added in v3.20.0

type GetChainsChainChainConfigRouterFromOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigRouterFromOutput) ElementType added in v3.20.0

func (GetChainsChainChainConfigRouterFromOutput) NodeName added in v3.20.0

The name of delivery chain node.

func (GetChainsChainChainConfigRouterFromOutput) ToGetChainsChainChainConfigRouterFromOutput added in v3.20.0

func (o GetChainsChainChainConfigRouterFromOutput) ToGetChainsChainChainConfigRouterFromOutput() GetChainsChainChainConfigRouterFromOutput

func (GetChainsChainChainConfigRouterFromOutput) ToGetChainsChainChainConfigRouterFromOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigRouterInput added in v3.20.0

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 added in v3.20.0

type GetChainsChainChainConfigRouterOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigRouterOutput) ElementType added in v3.20.0

func (GetChainsChainChainConfigRouterOutput) Froms added in v3.20.0

Source node.

func (GetChainsChainChainConfigRouterOutput) ToGetChainsChainChainConfigRouterOutput added in v3.20.0

func (o GetChainsChainChainConfigRouterOutput) ToGetChainsChainChainConfigRouterOutput() GetChainsChainChainConfigRouterOutput

func (GetChainsChainChainConfigRouterOutput) ToGetChainsChainChainConfigRouterOutputWithContext added in v3.20.0

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

func (GetChainsChainChainConfigRouterOutput) Tos added in v3.20.0

Destination node.

type GetChainsChainChainConfigRouterTo added in v3.20.0

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

type GetChainsChainChainConfigRouterToArgs added in v3.20.0

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

func (GetChainsChainChainConfigRouterToArgs) ElementType added in v3.20.0

func (GetChainsChainChainConfigRouterToArgs) ToGetChainsChainChainConfigRouterToOutput added in v3.20.0

func (i GetChainsChainChainConfigRouterToArgs) ToGetChainsChainChainConfigRouterToOutput() GetChainsChainChainConfigRouterToOutput

func (GetChainsChainChainConfigRouterToArgs) ToGetChainsChainChainConfigRouterToOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigRouterToArray added in v3.20.0

type GetChainsChainChainConfigRouterToArray []GetChainsChainChainConfigRouterToInput

func (GetChainsChainChainConfigRouterToArray) ElementType added in v3.20.0

func (GetChainsChainChainConfigRouterToArray) ToGetChainsChainChainConfigRouterToArrayOutput added in v3.20.0

func (i GetChainsChainChainConfigRouterToArray) ToGetChainsChainChainConfigRouterToArrayOutput() GetChainsChainChainConfigRouterToArrayOutput

func (GetChainsChainChainConfigRouterToArray) ToGetChainsChainChainConfigRouterToArrayOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigRouterToArrayInput added in v3.20.0

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 added in v3.20.0

type GetChainsChainChainConfigRouterToArrayOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigRouterToArrayOutput) ElementType added in v3.20.0

func (GetChainsChainChainConfigRouterToArrayOutput) Index added in v3.20.0

func (GetChainsChainChainConfigRouterToArrayOutput) ToGetChainsChainChainConfigRouterToArrayOutput added in v3.20.0

func (o GetChainsChainChainConfigRouterToArrayOutput) ToGetChainsChainChainConfigRouterToArrayOutput() GetChainsChainChainConfigRouterToArrayOutput

func (GetChainsChainChainConfigRouterToArrayOutput) ToGetChainsChainChainConfigRouterToArrayOutputWithContext added in v3.20.0

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

type GetChainsChainChainConfigRouterToInput added in v3.20.0

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 added in v3.20.0

type GetChainsChainChainConfigRouterToOutput struct{ *pulumi.OutputState }

func (GetChainsChainChainConfigRouterToOutput) ElementType added in v3.20.0

func (GetChainsChainChainConfigRouterToOutput) NodeName added in v3.20.0

The name of delivery chain node.

func (GetChainsChainChainConfigRouterToOutput) ToGetChainsChainChainConfigRouterToOutput added in v3.20.0

func (o GetChainsChainChainConfigRouterToOutput) ToGetChainsChainChainConfigRouterToOutput() GetChainsChainChainConfigRouterToOutput

func (GetChainsChainChainConfigRouterToOutput) ToGetChainsChainChainConfigRouterToOutputWithContext added in v3.20.0

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

type GetChainsChainInput added in v3.20.0

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 added in v3.20.0

type GetChainsChainOutput struct{ *pulumi.OutputState }

func (GetChainsChainOutput) ChainConfigs added in v3.20.0

The configuration of delivery chain.

func (GetChainsChainOutput) ChainId added in v3.20.0

The ID of delivery chain.

func (GetChainsChainOutput) ChainName added in v3.20.0

The name of delivery chain.

func (GetChainsChainOutput) CreateTime added in v3.20.0

func (o GetChainsChainOutput) CreateTime() pulumi.StringOutput

The creation time of delivery chain.

func (GetChainsChainOutput) Description added in v3.20.0

func (o GetChainsChainOutput) Description() pulumi.StringOutput

The description of delivery chain.

func (GetChainsChainOutput) ElementType added in v3.20.0

func (GetChainsChainOutput) ElementType() reflect.Type

func (GetChainsChainOutput) Id added in v3.20.0

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

func (GetChainsChainOutput) InstanceId added in v3.20.0

func (o GetChainsChainOutput) InstanceId() pulumi.StringOutput

The ID of CR Enterprise Edition instance.

func (GetChainsChainOutput) ModifiedTime added in v3.20.0

func (o GetChainsChainOutput) ModifiedTime() pulumi.StringOutput

The modification time of delivery chain description.

func (GetChainsChainOutput) ScopeId added in v3.20.0

Delivery chain scope ID.

func (GetChainsChainOutput) ScopeType added in v3.20.0

Delivery chain scope type.

func (GetChainsChainOutput) ToGetChainsChainOutput added in v3.20.0

func (o GetChainsChainOutput) ToGetChainsChainOutput() GetChainsChainOutput

func (GetChainsChainOutput) ToGetChainsChainOutputWithContext added in v3.20.0

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

type GetChainsOutputArgs added in v3.20.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	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 added in v3.20.0

func (GetChainsOutputArgs) ElementType() reflect.Type

type GetChainsResult added in v3.20.0

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 added in v3.20.0

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/v3/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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 added in v3.20.0

type GetChainsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getChains.

func GetChainsOutput added in v3.20.0

func GetChainsOutput(ctx *pulumi.Context, args GetChainsOutputArgs, opts ...pulumi.InvokeOption) GetChainsResultOutput

func (GetChainsResultOutput) Chains added in v3.20.0

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

func (GetChainsResultOutput) ElementType added in v3.20.0

func (GetChainsResultOutput) ElementType() reflect.Type

func (GetChainsResultOutput) EnableDetails added in v3.20.0

func (o GetChainsResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetChainsResultOutput) Id added in v3.20.0

The provider-assigned unique ID for this managed resource.

func (GetChainsResultOutput) Ids added in v3.20.0

A list of Chain IDs.

func (GetChainsResultOutput) InstanceId added in v3.20.0

func (o GetChainsResultOutput) InstanceId() pulumi.StringOutput

The ID of CR Enterprise Edition instance.

func (GetChainsResultOutput) NameRegex added in v3.20.0

func (GetChainsResultOutput) Names added in v3.20.0

A list of Chain names.

func (GetChainsResultOutput) OutputFile added in v3.20.0

func (GetChainsResultOutput) RepoName added in v3.20.0

func (GetChainsResultOutput) RepoNamespaceName added in v3.20.0

func (o GetChainsResultOutput) RepoNamespaceName() pulumi.StringPtrOutput

func (GetChainsResultOutput) ToGetChainsResultOutput added in v3.20.0

func (o GetChainsResultOutput) ToGetChainsResultOutput() GetChainsResultOutput

func (GetChainsResultOutput) ToGetChainsResultOutputWithContext added in v3.20.0

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

type GetChartNamespacesArgs added in v3.13.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getChartNamespaces.

type GetChartNamespacesNamespace added in v3.13.0

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 added in v3.13.0

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 added in v3.13.0

func (GetChartNamespacesNamespaceArgs) ToGetChartNamespacesNamespaceOutput added in v3.13.0

func (i GetChartNamespacesNamespaceArgs) ToGetChartNamespacesNamespaceOutput() GetChartNamespacesNamespaceOutput

func (GetChartNamespacesNamespaceArgs) ToGetChartNamespacesNamespaceOutputWithContext added in v3.13.0

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

type GetChartNamespacesNamespaceArray added in v3.13.0

type GetChartNamespacesNamespaceArray []GetChartNamespacesNamespaceInput

func (GetChartNamespacesNamespaceArray) ElementType added in v3.13.0

func (GetChartNamespacesNamespaceArray) ToGetChartNamespacesNamespaceArrayOutput added in v3.13.0

func (i GetChartNamespacesNamespaceArray) ToGetChartNamespacesNamespaceArrayOutput() GetChartNamespacesNamespaceArrayOutput

func (GetChartNamespacesNamespaceArray) ToGetChartNamespacesNamespaceArrayOutputWithContext added in v3.13.0

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

type GetChartNamespacesNamespaceArrayInput added in v3.13.0

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 added in v3.13.0

type GetChartNamespacesNamespaceArrayOutput struct{ *pulumi.OutputState }

func (GetChartNamespacesNamespaceArrayOutput) ElementType added in v3.13.0

func (GetChartNamespacesNamespaceArrayOutput) Index added in v3.13.0

func (GetChartNamespacesNamespaceArrayOutput) ToGetChartNamespacesNamespaceArrayOutput added in v3.13.0

func (o GetChartNamespacesNamespaceArrayOutput) ToGetChartNamespacesNamespaceArrayOutput() GetChartNamespacesNamespaceArrayOutput

func (GetChartNamespacesNamespaceArrayOutput) ToGetChartNamespacesNamespaceArrayOutputWithContext added in v3.13.0

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

type GetChartNamespacesNamespaceInput added in v3.13.0

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 added in v3.13.0

type GetChartNamespacesNamespaceOutput struct{ *pulumi.OutputState }

func (GetChartNamespacesNamespaceOutput) AutoCreateRepo added in v3.13.0

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

func (GetChartNamespacesNamespaceOutput) ChartNamespaceId added in v3.13.0

The ID of the namespace.

func (GetChartNamespacesNamespaceOutput) DefaultRepoType added in v3.13.0

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

func (GetChartNamespacesNamespaceOutput) ElementType added in v3.13.0

func (GetChartNamespacesNamespaceOutput) Id added in v3.13.0

The ID of the Chart Namespace.

func (GetChartNamespacesNamespaceOutput) InstanceId added in v3.13.0

The ID of the namespace.

func (GetChartNamespacesNamespaceOutput) NamespaceName added in v3.13.0

The name of the namespace.

func (GetChartNamespacesNamespaceOutput) ToGetChartNamespacesNamespaceOutput added in v3.13.0

func (o GetChartNamespacesNamespaceOutput) ToGetChartNamespacesNamespaceOutput() GetChartNamespacesNamespaceOutput

func (GetChartNamespacesNamespaceOutput) ToGetChartNamespacesNamespaceOutputWithContext added in v3.13.0

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

type GetChartNamespacesOutputArgs added in v3.13.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getChartNamespaces.

func (GetChartNamespacesOutputArgs) ElementType added in v3.13.0

type GetChartNamespacesResult added in v3.13.0

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 added in v3.13.0

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 added in v3.13.0

type GetChartNamespacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getChartNamespaces.

func GetChartNamespacesOutput added in v3.13.0

func (GetChartNamespacesResultOutput) ElementType added in v3.13.0

func (GetChartNamespacesResultOutput) Id added in v3.13.0

The provider-assigned unique ID for this managed resource.

func (GetChartNamespacesResultOutput) Ids added in v3.13.0

func (GetChartNamespacesResultOutput) InstanceId added in v3.13.0

func (GetChartNamespacesResultOutput) NameRegex added in v3.13.0

func (GetChartNamespacesResultOutput) Names added in v3.13.0

func (GetChartNamespacesResultOutput) Namespaces added in v3.13.0

func (GetChartNamespacesResultOutput) OutputFile added in v3.13.0

func (GetChartNamespacesResultOutput) ToGetChartNamespacesResultOutput added in v3.13.0

func (o GetChartNamespacesResultOutput) ToGetChartNamespacesResultOutput() GetChartNamespacesResultOutput

func (GetChartNamespacesResultOutput) ToGetChartNamespacesResultOutputWithContext added in v3.13.0

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

type GetChartRepositoriesArgs added in v3.13.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getChartRepositories.

type GetChartRepositoriesOutputArgs added in v3.13.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getChartRepositories.

func (GetChartRepositoriesOutputArgs) ElementType added in v3.13.0

type GetChartRepositoriesRepository added in v3.13.0

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 added in v3.13.0

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 added in v3.13.0

func (GetChartRepositoriesRepositoryArgs) ToGetChartRepositoriesRepositoryOutput added in v3.13.0

func (i GetChartRepositoriesRepositoryArgs) ToGetChartRepositoriesRepositoryOutput() GetChartRepositoriesRepositoryOutput

func (GetChartRepositoriesRepositoryArgs) ToGetChartRepositoriesRepositoryOutputWithContext added in v3.13.0

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

type GetChartRepositoriesRepositoryArray added in v3.13.0

type GetChartRepositoriesRepositoryArray []GetChartRepositoriesRepositoryInput

func (GetChartRepositoriesRepositoryArray) ElementType added in v3.13.0

func (GetChartRepositoriesRepositoryArray) ToGetChartRepositoriesRepositoryArrayOutput added in v3.13.0

func (i GetChartRepositoriesRepositoryArray) ToGetChartRepositoriesRepositoryArrayOutput() GetChartRepositoriesRepositoryArrayOutput

func (GetChartRepositoriesRepositoryArray) ToGetChartRepositoriesRepositoryArrayOutputWithContext added in v3.13.0

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

type GetChartRepositoriesRepositoryArrayInput added in v3.13.0

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 added in v3.13.0

type GetChartRepositoriesRepositoryArrayOutput struct{ *pulumi.OutputState }

func (GetChartRepositoriesRepositoryArrayOutput) ElementType added in v3.13.0

func (GetChartRepositoriesRepositoryArrayOutput) Index added in v3.13.0

func (GetChartRepositoriesRepositoryArrayOutput) ToGetChartRepositoriesRepositoryArrayOutput added in v3.13.0

func (o GetChartRepositoriesRepositoryArrayOutput) ToGetChartRepositoriesRepositoryArrayOutput() GetChartRepositoriesRepositoryArrayOutput

func (GetChartRepositoriesRepositoryArrayOutput) ToGetChartRepositoriesRepositoryArrayOutputWithContext added in v3.13.0

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

type GetChartRepositoriesRepositoryInput added in v3.13.0

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 added in v3.13.0

type GetChartRepositoriesRepositoryOutput struct{ *pulumi.OutputState }

func (GetChartRepositoriesRepositoryOutput) ChartRepositoryId added in v3.13.0

The first ID of the resource.

func (GetChartRepositoriesRepositoryOutput) CreateTime added in v3.13.0

The creation time of the resource.

func (GetChartRepositoriesRepositoryOutput) ElementType added in v3.13.0

func (GetChartRepositoriesRepositoryOutput) Id added in v3.13.0

The ID of the Chart Repository.

func (GetChartRepositoriesRepositoryOutput) InstanceId added in v3.13.0

The ID of the Container Registry instance.

func (GetChartRepositoriesRepositoryOutput) RepoName added in v3.13.0

The name of the repository.

func (GetChartRepositoriesRepositoryOutput) RepoNamespaceName added in v3.13.0

The namespace to which the repository belongs.

func (GetChartRepositoriesRepositoryOutput) RepoType added in v3.13.0

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

func (GetChartRepositoriesRepositoryOutput) Summary added in v3.13.0

The summary about the repository.

func (GetChartRepositoriesRepositoryOutput) ToGetChartRepositoriesRepositoryOutput added in v3.13.0

func (o GetChartRepositoriesRepositoryOutput) ToGetChartRepositoriesRepositoryOutput() GetChartRepositoriesRepositoryOutput

func (GetChartRepositoriesRepositoryOutput) ToGetChartRepositoriesRepositoryOutputWithContext added in v3.13.0

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

type GetChartRepositoriesResult added in v3.13.0

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 added in v3.13.0

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/v3/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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", _default.Ids[0])
		return nil
	})
}

```

type GetChartRepositoriesResultOutput added in v3.13.0

type GetChartRepositoriesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getChartRepositories.

func GetChartRepositoriesOutput added in v3.13.0

func (GetChartRepositoriesResultOutput) ElementType added in v3.13.0

func (GetChartRepositoriesResultOutput) Id added in v3.13.0

The provider-assigned unique ID for this managed resource.

func (GetChartRepositoriesResultOutput) Ids added in v3.13.0

func (GetChartRepositoriesResultOutput) InstanceId added in v3.13.0

func (GetChartRepositoriesResultOutput) NameRegex added in v3.13.0

func (GetChartRepositoriesResultOutput) Names added in v3.13.0

func (GetChartRepositoriesResultOutput) OutputFile added in v3.13.0

func (GetChartRepositoriesResultOutput) Repositories added in v3.13.0

func (GetChartRepositoriesResultOutput) ToGetChartRepositoriesResultOutput added in v3.13.0

func (o GetChartRepositoriesResultOutput) ToGetChartRepositoriesResultOutput() GetChartRepositoriesResultOutput

func (GetChartRepositoriesResultOutput) ToGetChartRepositoriesResultOutputWithContext added in v3.13.0

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

type GetEndpointAclPoliciesArgs added in v3.9.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getEndpointAclPolicies.

type GetEndpointAclPoliciesOutputArgs added in v3.9.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getEndpointAclPolicies.

func (GetEndpointAclPoliciesOutputArgs) ElementType added in v3.9.0

type GetEndpointAclPoliciesPolicy added in v3.9.0

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 added in v3.9.0

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 added in v3.9.0

func (GetEndpointAclPoliciesPolicyArgs) ToGetEndpointAclPoliciesPolicyOutput added in v3.9.0

func (i GetEndpointAclPoliciesPolicyArgs) ToGetEndpointAclPoliciesPolicyOutput() GetEndpointAclPoliciesPolicyOutput

func (GetEndpointAclPoliciesPolicyArgs) ToGetEndpointAclPoliciesPolicyOutputWithContext added in v3.9.0

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

type GetEndpointAclPoliciesPolicyArray added in v3.9.0

type GetEndpointAclPoliciesPolicyArray []GetEndpointAclPoliciesPolicyInput

func (GetEndpointAclPoliciesPolicyArray) ElementType added in v3.9.0

func (GetEndpointAclPoliciesPolicyArray) ToGetEndpointAclPoliciesPolicyArrayOutput added in v3.9.0

func (i GetEndpointAclPoliciesPolicyArray) ToGetEndpointAclPoliciesPolicyArrayOutput() GetEndpointAclPoliciesPolicyArrayOutput

func (GetEndpointAclPoliciesPolicyArray) ToGetEndpointAclPoliciesPolicyArrayOutputWithContext added in v3.9.0

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

type GetEndpointAclPoliciesPolicyArrayInput added in v3.9.0

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 added in v3.9.0

type GetEndpointAclPoliciesPolicyArrayOutput struct{ *pulumi.OutputState }

func (GetEndpointAclPoliciesPolicyArrayOutput) ElementType added in v3.9.0

func (GetEndpointAclPoliciesPolicyArrayOutput) Index added in v3.9.0

func (GetEndpointAclPoliciesPolicyArrayOutput) ToGetEndpointAclPoliciesPolicyArrayOutput added in v3.9.0

func (o GetEndpointAclPoliciesPolicyArrayOutput) ToGetEndpointAclPoliciesPolicyArrayOutput() GetEndpointAclPoliciesPolicyArrayOutput

func (GetEndpointAclPoliciesPolicyArrayOutput) ToGetEndpointAclPoliciesPolicyArrayOutputWithContext added in v3.9.0

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

type GetEndpointAclPoliciesPolicyInput added in v3.9.0

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 added in v3.9.0

type GetEndpointAclPoliciesPolicyOutput struct{ *pulumi.OutputState }

func (GetEndpointAclPoliciesPolicyOutput) Description added in v3.9.0

The description of the entry.

func (GetEndpointAclPoliciesPolicyOutput) ElementType added in v3.9.0

func (GetEndpointAclPoliciesPolicyOutput) EndpointType added in v3.9.0

The type of endpoint.

func (GetEndpointAclPoliciesPolicyOutput) Entry added in v3.9.0

The IP segment that allowed to access.

func (GetEndpointAclPoliciesPolicyOutput) Id added in v3.9.0

The ID of the Endpoint Acl Policy.

func (GetEndpointAclPoliciesPolicyOutput) InstanceId added in v3.9.0

The ID of the CR Instance.

func (GetEndpointAclPoliciesPolicyOutput) ToGetEndpointAclPoliciesPolicyOutput added in v3.9.0

func (o GetEndpointAclPoliciesPolicyOutput) ToGetEndpointAclPoliciesPolicyOutput() GetEndpointAclPoliciesPolicyOutput

func (GetEndpointAclPoliciesPolicyOutput) ToGetEndpointAclPoliciesPolicyOutputWithContext added in v3.9.0

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

type GetEndpointAclPoliciesResult added in v3.9.0

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 added in v3.9.0

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/v3/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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 added in v3.9.0

type GetEndpointAclPoliciesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEndpointAclPolicies.

func GetEndpointAclPoliciesOutput added in v3.9.0

func (GetEndpointAclPoliciesResultOutput) ElementType added in v3.9.0

func (GetEndpointAclPoliciesResultOutput) EndpointType added in v3.9.0

func (GetEndpointAclPoliciesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetEndpointAclPoliciesResultOutput) Ids added in v3.9.0

func (GetEndpointAclPoliciesResultOutput) InstanceId added in v3.9.0

func (GetEndpointAclPoliciesResultOutput) OutputFile added in v3.9.0

func (GetEndpointAclPoliciesResultOutput) Policies added in v3.9.0

func (GetEndpointAclPoliciesResultOutput) ToGetEndpointAclPoliciesResultOutput added in v3.9.0

func (o GetEndpointAclPoliciesResultOutput) ToGetEndpointAclPoliciesResultOutput() GetEndpointAclPoliciesResultOutput

func (GetEndpointAclPoliciesResultOutput) ToGetEndpointAclPoliciesResultOutputWithContext added in v3.9.0

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

type GetEndpointAclServiceArgs added in v3.9.0

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`.
	//
	// > **NOTE:** After You enable access over the Internet, the Classless Inter-Domain Routing (CIDR) block `127.0.0.1/32` is automatically added to the whitelist.
	//
	// > **NOTE:** You may want to allow all ECS instances to access the Container Registry Enterprise Edition instance over the Internet. To achieve this purpose, you can enable access over the Internet and delete all IP addresses from the whitelist for Internet access. After you perform the preceding operation, the Container Registry Enterprise Edition instance is completely exposed to the Internet and may be attacked.
	ModuleName *string `pulumi:"moduleName"`
}

A collection of arguments for invoking getEndpointAclService.

type GetEndpointAclServiceOutputArgs added in v3.9.0

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`.
	//
	// > **NOTE:** After You enable access over the Internet, the Classless Inter-Domain Routing (CIDR) block `127.0.0.1/32` is automatically added to the whitelist.
	//
	// > **NOTE:** You may want to allow all ECS instances to access the Container Registry Enterprise Edition instance over the Internet. To achieve this purpose, you can enable access over the Internet and delete all IP addresses from the whitelist for Internet access. After you perform the preceding operation, the Container Registry Enterprise Edition instance is completely exposed to the Internet and may be attacked.
	ModuleName pulumi.StringPtrInput `pulumi:"moduleName"`
}

A collection of arguments for invoking getEndpointAclService.

func (GetEndpointAclServiceOutputArgs) ElementType added in v3.9.0

type GetEndpointAclServiceResult added in v3.9.0

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 added in v3.9.0

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/v3/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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

```

type GetEndpointAclServiceResultOutput added in v3.9.0

type GetEndpointAclServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEndpointAclService.

func GetEndpointAclServiceOutput added in v3.9.0

func (GetEndpointAclServiceResultOutput) ElementType added in v3.9.0

func (GetEndpointAclServiceResultOutput) Enable added in v3.9.0

func (GetEndpointAclServiceResultOutput) EndpointType added in v3.9.0

func (GetEndpointAclServiceResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetEndpointAclServiceResultOutput) InstanceId added in v3.9.0

func (GetEndpointAclServiceResultOutput) ModuleName added in v3.9.0

func (GetEndpointAclServiceResultOutput) Status added in v3.9.0

func (GetEndpointAclServiceResultOutput) ToGetEndpointAclServiceResultOutput added in v3.9.0

func (o GetEndpointAclServiceResultOutput) ToGetEndpointAclServiceResultOutput() GetEndpointAclServiceResultOutput

func (GetEndpointAclServiceResultOutput) ToGetEndpointAclServiceResultOutputWithContext added in v3.9.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	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 added in v3.9.0

type GetNamespacesOutputArgs struct {
	// A regex string to filter results by namespace name.
	NameRegex pulumi.StringPtrInput `pulumi:"nameRegex"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getNamespaces.

func (GetNamespacesOutputArgs) ElementType added in v3.9.0

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/v3/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Declare the data source
		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 added in v3.9.0

type GetNamespacesResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getNamespaces.

func GetNamespacesOutput added in v3.9.0

func GetNamespacesOutput(ctx *pulumi.Context, args GetNamespacesOutputArgs, opts ...pulumi.InvokeOption) GetNamespacesResultOutput

func (GetNamespacesResultOutput) ElementType added in v3.9.0

func (GetNamespacesResultOutput) ElementType() reflect.Type

func (GetNamespacesResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetNamespacesResultOutput) Ids added in v3.9.0

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

func (GetNamespacesResultOutput) NameRegex added in v3.9.0

func (GetNamespacesResultOutput) Names added in v3.9.0

A list of namespace names.

func (GetNamespacesResultOutput) Namespaces added in v3.9.0

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

func (GetNamespacesResultOutput) OutputFile added in v3.9.0

func (GetNamespacesResultOutput) ToGetNamespacesResultOutput added in v3.9.0

func (o GetNamespacesResultOutput) ToGetNamespacesResultOutput() GetNamespacesResultOutput

func (GetNamespacesResultOutput) ToGetNamespacesResultOutputWithContext added in v3.9.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
}

A collection of arguments for invoking getRepos.

type GetReposOutputArgs added in v3.9.0

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"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
}

A collection of arguments for invoking getRepos.

func (GetReposOutputArgs) ElementType added in v3.9.0

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/v3/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		// Declare the data source
		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 added in v3.9.0

type GetReposResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRepos.

func GetReposOutput added in v3.9.0

func GetReposOutput(ctx *pulumi.Context, args GetReposOutputArgs, opts ...pulumi.InvokeOption) GetReposResultOutput

func (GetReposResultOutput) ElementType added in v3.9.0

func (GetReposResultOutput) ElementType() reflect.Type

func (GetReposResultOutput) EnableDetails added in v3.9.0

func (o GetReposResultOutput) EnableDetails() pulumi.BoolPtrOutput

func (GetReposResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetReposResultOutput) Ids added in v3.9.0

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

func (GetReposResultOutput) NameRegex added in v3.9.0

func (GetReposResultOutput) Names added in v3.9.0

A list of repository names.

func (GetReposResultOutput) Namespace added in v3.9.0

Name of container registry namespace where repo is located.

func (GetReposResultOutput) OutputFile added in v3.9.0

func (GetReposResultOutput) Repos added in v3.9.0

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

func (GetReposResultOutput) ToGetReposResultOutput added in v3.9.0

func (o GetReposResultOutput) ToGetReposResultOutput() GetReposResultOutput

func (GetReposResultOutput) ToGetReposResultOutputWithContext added in v3.9.0

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.
	//
	// > **NOTE:** Setting `enable = "On"` to open the Container Registry (CR) service that means you have read and agreed the [Container Registry (CR) Terms of Service](https://help.aliyun.com/document_detail/190602.html). The service can not closed once it is opened.
	Password string `pulumi:"password"`
}

A collection of arguments for invoking getService.

type GetServiceOutputArgs added in v3.9.0

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.
	//
	// > **NOTE:** Setting `enable = "On"` to open the Container Registry (CR) service that means you have read and agreed the [Container Registry (CR) Terms of Service](https://help.aliyun.com/document_detail/190602.html). The service can not closed once it is opened.
	Password pulumi.StringInput `pulumi:"password"`
}

A collection of arguments for invoking getService.

func (GetServiceOutputArgs) ElementType added in v3.9.0

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/v3/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

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 added in v3.9.0

type GetServiceResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getService.

func GetServiceOutput added in v3.9.0

func GetServiceOutput(ctx *pulumi.Context, args GetServiceOutputArgs, opts ...pulumi.InvokeOption) GetServiceResultOutput

func (GetServiceResultOutput) ElementType added in v3.9.0

func (GetServiceResultOutput) ElementType() reflect.Type

func (GetServiceResultOutput) Enable added in v3.9.0

func (GetServiceResultOutput) Id added in v3.9.0

The provider-assigned unique ID for this managed resource.

func (GetServiceResultOutput) Password added in v3.9.0

func (GetServiceResultOutput) Status added in v3.9.0

The current service enable status.

func (GetServiceResultOutput) ToGetServiceResultOutput added in v3.9.0

func (o GetServiceResultOutput) ToGetServiceResultOutput() GetServiceResultOutput

func (GetServiceResultOutput) ToGetServiceResultOutputWithContext added in v3.9.0

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

type GetVpcEndpointLinkedVpcsArgs added in v3.33.0

type GetVpcEndpointLinkedVpcsArgs struct {
	// A list of CR Vpc Endpoint Linked Vpc IDs.
	Ids []string `pulumi:"ids"`
	// The ID of the instance.
	InstanceId string `pulumi:"instanceId"`
	// The name of the module that you want to access. Valid Values:
	ModuleName string `pulumi:"moduleName"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile *string `pulumi:"outputFile"`
	// The status of the Vpc Endpoint Linked Vpc. Valid Values: `CREATING`, `RUNNING`.
	Status *string `pulumi:"status"`
}

A collection of arguments for invoking getVpcEndpointLinkedVpcs.

type GetVpcEndpointLinkedVpcsOutputArgs added in v3.33.0

type GetVpcEndpointLinkedVpcsOutputArgs struct {
	// A list of CR Vpc Endpoint Linked Vpc IDs.
	Ids pulumi.StringArrayInput `pulumi:"ids"`
	// The ID of the instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// The name of the module that you want to access. Valid Values:
	ModuleName pulumi.StringInput `pulumi:"moduleName"`
	// File name where to save data source results (after running `pulumi preview`).
	OutputFile pulumi.StringPtrInput `pulumi:"outputFile"`
	// The status of the Vpc Endpoint Linked Vpc. Valid Values: `CREATING`, `RUNNING`.
	Status pulumi.StringPtrInput `pulumi:"status"`
}

A collection of arguments for invoking getVpcEndpointLinkedVpcs.

func (GetVpcEndpointLinkedVpcsOutputArgs) ElementType added in v3.33.0

type GetVpcEndpointLinkedVpcsResult added in v3.33.0

type GetVpcEndpointLinkedVpcsResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id  string   `pulumi:"id"`
	Ids []string `pulumi:"ids"`
	// The ID of the instance.
	InstanceId string `pulumi:"instanceId"`
	// The name of the module that you want to access.
	ModuleName string  `pulumi:"moduleName"`
	OutputFile *string `pulumi:"outputFile"`
	// The status of the Vpc Endpoint Linked Vpc.
	Status *string `pulumi:"status"`
	// A list of CR Vpc Endpoint Linked Vpcs. Each element contains the following attributes:
	VpcEndpointLinkedVpcs []GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpc `pulumi:"vpcEndpointLinkedVpcs"`
}

A collection of values returned by getVpcEndpointLinkedVpcs.

func GetVpcEndpointLinkedVpcs added in v3.33.0

func GetVpcEndpointLinkedVpcs(ctx *pulumi.Context, args *GetVpcEndpointLinkedVpcsArgs, opts ...pulumi.InvokeOption) (*GetVpcEndpointLinkedVpcsResult, error)

This data source provides the CR Vpc Endpoint Linked Vpcs of the current Alibaba Cloud user.

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

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		ids, err := cr.GetVpcEndpointLinkedVpcs(ctx, &cr.GetVpcEndpointLinkedVpcsArgs{
			Ids: []string{
				"example_id",
			},
			InstanceId: "your_cr_instance_id",
			ModuleName: "Registry",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("alicloudCrVpcEndpointLinkedVpcsId1", ids.VpcEndpointLinkedVpcs[0].Id)
		return nil
	})
}

```

type GetVpcEndpointLinkedVpcsResultOutput added in v3.33.0

type GetVpcEndpointLinkedVpcsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getVpcEndpointLinkedVpcs.

func (GetVpcEndpointLinkedVpcsResultOutput) ElementType added in v3.33.0

func (GetVpcEndpointLinkedVpcsResultOutput) Id added in v3.33.0

The provider-assigned unique ID for this managed resource.

func (GetVpcEndpointLinkedVpcsResultOutput) Ids added in v3.33.0

func (GetVpcEndpointLinkedVpcsResultOutput) InstanceId added in v3.33.0

The ID of the instance.

func (GetVpcEndpointLinkedVpcsResultOutput) ModuleName added in v3.33.0

The name of the module that you want to access.

func (GetVpcEndpointLinkedVpcsResultOutput) OutputFile added in v3.33.0

func (GetVpcEndpointLinkedVpcsResultOutput) Status added in v3.33.0

The status of the Vpc Endpoint Linked Vpc.

func (GetVpcEndpointLinkedVpcsResultOutput) ToGetVpcEndpointLinkedVpcsResultOutput added in v3.33.0

func (o GetVpcEndpointLinkedVpcsResultOutput) ToGetVpcEndpointLinkedVpcsResultOutput() GetVpcEndpointLinkedVpcsResultOutput

func (GetVpcEndpointLinkedVpcsResultOutput) ToGetVpcEndpointLinkedVpcsResultOutputWithContext added in v3.33.0

func (o GetVpcEndpointLinkedVpcsResultOutput) ToGetVpcEndpointLinkedVpcsResultOutputWithContext(ctx context.Context) GetVpcEndpointLinkedVpcsResultOutput

func (GetVpcEndpointLinkedVpcsResultOutput) VpcEndpointLinkedVpcs added in v3.33.0

A list of CR Vpc Endpoint Linked Vpcs. Each element contains the following attributes:

type GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpc added in v3.33.0

type GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpc struct {
	// Indicates whether the default policy is used to access the instance.
	DefaultAccess bool `pulumi:"defaultAccess"`
	// The ID of the Vpc Endpoint Linked Vpc. It formats as `<instance_id>:<vpc_id>:<vswitch_id>:<module_name>`.
	Id string `pulumi:"id"`
	// The ID of the instance.
	InstanceId string `pulumi:"instanceId"`
	// IP address.
	Ip string `pulumi:"ip"`
	// The name of the module that you want to access. Valid Values:
	ModuleName string `pulumi:"moduleName"`
	// The status of the Vpc Endpoint Linked Vpc. Valid Values: `CREATING`, `RUNNING`.
	Status string `pulumi:"status"`
	// The ID of the VPC.
	VpcId string `pulumi:"vpcId"`
	// The ID of the vSwitch.
	VswitchId string `pulumi:"vswitchId"`
}

type GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArgs added in v3.33.0

type GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArgs struct {
	// Indicates whether the default policy is used to access the instance.
	DefaultAccess pulumi.BoolInput `pulumi:"defaultAccess"`
	// The ID of the Vpc Endpoint Linked Vpc. It formats as `<instance_id>:<vpc_id>:<vswitch_id>:<module_name>`.
	Id pulumi.StringInput `pulumi:"id"`
	// The ID of the instance.
	InstanceId pulumi.StringInput `pulumi:"instanceId"`
	// IP address.
	Ip pulumi.StringInput `pulumi:"ip"`
	// The name of the module that you want to access. Valid Values:
	ModuleName pulumi.StringInput `pulumi:"moduleName"`
	// The status of the Vpc Endpoint Linked Vpc. Valid Values: `CREATING`, `RUNNING`.
	Status pulumi.StringInput `pulumi:"status"`
	// The ID of the VPC.
	VpcId pulumi.StringInput `pulumi:"vpcId"`
	// The ID of the vSwitch.
	VswitchId pulumi.StringInput `pulumi:"vswitchId"`
}

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArgs) ElementType added in v3.33.0

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArgs) ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput added in v3.33.0

func (i GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArgs) ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput() GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArgs) ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutputWithContext added in v3.33.0

func (i GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArgs) ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutputWithContext(ctx context.Context) GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput

type GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArray added in v3.33.0

type GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArray []GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcInput

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArray) ElementType added in v3.33.0

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArray) ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput added in v3.33.0

func (i GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArray) ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput() GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArray) ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutputWithContext added in v3.33.0

func (i GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArray) ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutputWithContext(ctx context.Context) GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput

type GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayInput added in v3.33.0

type GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayInput interface {
	pulumi.Input

	ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput() GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput
	ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutputWithContext(context.Context) GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput
}

GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayInput is an input type that accepts GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArray and GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput values. You can construct a concrete instance of `GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayInput` via:

GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArray{ GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArgs{...} }

type GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput added in v3.33.0

type GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput) ElementType added in v3.33.0

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput) Index added in v3.33.0

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput) ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput added in v3.33.0

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput) ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutputWithContext added in v3.33.0

func (o GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput) ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutputWithContext(ctx context.Context) GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArrayOutput

type GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcInput added in v3.33.0

type GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcInput interface {
	pulumi.Input

	ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput() GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput
	ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutputWithContext(context.Context) GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput
}

GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcInput is an input type that accepts GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArgs and GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput values. You can construct a concrete instance of `GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcInput` via:

GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcArgs{...}

type GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput added in v3.33.0

type GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput struct{ *pulumi.OutputState }

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput) DefaultAccess added in v3.33.0

Indicates whether the default policy is used to access the instance.

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput) ElementType added in v3.33.0

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput) Id added in v3.33.0

The ID of the Vpc Endpoint Linked Vpc. It formats as `<instance_id>:<vpc_id>:<vswitch_id>:<module_name>`.

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput) InstanceId added in v3.33.0

The ID of the instance.

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput) Ip added in v3.33.0

IP address.

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput) ModuleName added in v3.33.0

The name of the module that you want to access. Valid Values:

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput) Status added in v3.33.0

The status of the Vpc Endpoint Linked Vpc. Valid Values: `CREATING`, `RUNNING`.

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput) ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput added in v3.33.0

func (o GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput) ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput() GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput) ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutputWithContext added in v3.33.0

func (o GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput) ToGetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutputWithContext(ctx context.Context) GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput) VpcId added in v3.33.0

The ID of the VPC.

func (GetVpcEndpointLinkedVpcsVpcEndpointLinkedVpcOutput) VswitchId added in v3.33.0

The ID of the vSwitch.

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, see [What is Namespace](https://www.alibabacloud.com/help/en/acr/developer-reference/api-cr-2018-12-01-createnamespace).

> **NOTE:** Available since 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-alicloud/sdk/v3/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "terraform-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_, err := cr.NewNamespace(ctx, "example", &cr.NamespaceArgs{
			Name:              pulumi.String(name),
			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 added in v3.27.0

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 added in v3.27.0

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 added in v3.27.0

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 added in v3.3.0

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"`
}

## 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 added in v3.3.0

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 added in v3.3.0

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 added in v3.3.0

func (*RegistryEnterpriseInstance) ElementType() reflect.Type

func (*RegistryEnterpriseInstance) ToRegistryEnterpriseInstanceOutput added in v3.3.0

func (i *RegistryEnterpriseInstance) ToRegistryEnterpriseInstanceOutput() RegistryEnterpriseInstanceOutput

func (*RegistryEnterpriseInstance) ToRegistryEnterpriseInstanceOutputWithContext added in v3.3.0

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

type RegistryEnterpriseInstanceArgs added in v3.3.0

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 added in v3.3.0

type RegistryEnterpriseInstanceArray added in v3.3.0

type RegistryEnterpriseInstanceArray []RegistryEnterpriseInstanceInput

func (RegistryEnterpriseInstanceArray) ElementType added in v3.3.0

func (RegistryEnterpriseInstanceArray) ToRegistryEnterpriseInstanceArrayOutput added in v3.3.0

func (i RegistryEnterpriseInstanceArray) ToRegistryEnterpriseInstanceArrayOutput() RegistryEnterpriseInstanceArrayOutput

func (RegistryEnterpriseInstanceArray) ToRegistryEnterpriseInstanceArrayOutputWithContext added in v3.3.0

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

type RegistryEnterpriseInstanceArrayInput added in v3.3.0

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 added in v3.3.0

type RegistryEnterpriseInstanceArrayOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseInstanceArrayOutput) ElementType added in v3.3.0

func (RegistryEnterpriseInstanceArrayOutput) Index added in v3.3.0

func (RegistryEnterpriseInstanceArrayOutput) ToRegistryEnterpriseInstanceArrayOutput added in v3.3.0

func (o RegistryEnterpriseInstanceArrayOutput) ToRegistryEnterpriseInstanceArrayOutput() RegistryEnterpriseInstanceArrayOutput

func (RegistryEnterpriseInstanceArrayOutput) ToRegistryEnterpriseInstanceArrayOutputWithContext added in v3.3.0

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

type RegistryEnterpriseInstanceInput added in v3.3.0

type RegistryEnterpriseInstanceInput interface {
	pulumi.Input

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

type RegistryEnterpriseInstanceMap added in v3.3.0

type RegistryEnterpriseInstanceMap map[string]RegistryEnterpriseInstanceInput

func (RegistryEnterpriseInstanceMap) ElementType added in v3.3.0

func (RegistryEnterpriseInstanceMap) ToRegistryEnterpriseInstanceMapOutput added in v3.3.0

func (i RegistryEnterpriseInstanceMap) ToRegistryEnterpriseInstanceMapOutput() RegistryEnterpriseInstanceMapOutput

func (RegistryEnterpriseInstanceMap) ToRegistryEnterpriseInstanceMapOutputWithContext added in v3.3.0

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

type RegistryEnterpriseInstanceMapInput added in v3.3.0

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 added in v3.3.0

type RegistryEnterpriseInstanceMapOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseInstanceMapOutput) ElementType added in v3.3.0

func (RegistryEnterpriseInstanceMapOutput) MapIndex added in v3.3.0

func (RegistryEnterpriseInstanceMapOutput) ToRegistryEnterpriseInstanceMapOutput added in v3.3.0

func (o RegistryEnterpriseInstanceMapOutput) ToRegistryEnterpriseInstanceMapOutput() RegistryEnterpriseInstanceMapOutput

func (RegistryEnterpriseInstanceMapOutput) ToRegistryEnterpriseInstanceMapOutputWithContext added in v3.3.0

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

type RegistryEnterpriseInstanceOutput added in v3.3.0

type RegistryEnterpriseInstanceOutput struct{ *pulumi.OutputState }

func (RegistryEnterpriseInstanceOutput) CreatedTime added in v3.27.0

Time of Container Registry Enterprise Edition instance creation.

func (RegistryEnterpriseInstanceOutput) CustomOssBucket added in v3.27.0

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

func (RegistryEnterpriseInstanceOutput) ElementType added in v3.3.0

func (RegistryEnterpriseInstanceOutput) EndTime added in v3.27.0

Time of Container Registry Enterprise Edition instance expiration.

func (RegistryEnterpriseInstanceOutput) InstanceName added in v3.27.0

Name of Container Registry Enterprise Edition instance.

func (RegistryEnterpriseInstanceOutput) InstanceType added in v3.27.0

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

func (RegistryEnterpriseInstanceOutput) KmsEncryptedPassword added in v3.27.0

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 added in v3.27.0

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 added in v3.27.0

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 added in v3.27.0

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

func (RegistryEnterpriseInstanceOutput) Period added in v3.27.0

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 added in v3.27.0

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

func (RegistryEnterpriseInstanceOutput) RenewalStatus added in v3.27.0

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

func (RegistryEnterpriseInstanceOutput) Status added in v3.27.0

Status of Container Registry Enterprise Edition instance.

func (RegistryEnterpriseInstanceOutput) ToRegistryEnterpriseInstanceOutput added in v3.3.0

func (o RegistryEnterpriseInstanceOutput) ToRegistryEnterpriseInstanceOutput() RegistryEnterpriseInstanceOutput

func (RegistryEnterpriseInstanceOutput) ToRegistryEnterpriseInstanceOutputWithContext added in v3.3.0

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

type RegistryEnterpriseInstanceState added in v3.3.0

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 added in v3.3.0

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, see [What is Repository](https://www.alibabacloud.com/help/en/acr/developer-reference/api-cr-2018-12-01-createrepository).

> **NOTE:** Available since 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-alicloud/sdk/v3/go/alicloud/cr"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi/config"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		example, err := cr.NewNamespace(ctx, "example", &cr.NamespaceArgs{
			Name:              pulumi.String(name),
			AutoCreate:        pulumi.Bool(false),
			DefaultVisibility: pulumi.String("PUBLIC"),
		})
		if err != nil {
			return err
		}
		_, err = cr.NewRepo(ctx, "example", &cr.RepoArgs{
			Namespace: example.Name,
			Name:      pulumi.String(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 added in v3.27.0

func (o RepoOutput) Detail() pulumi.StringPtrOutput

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

func (RepoOutput) DomainList added in v3.27.0

func (o RepoOutput) DomainList() RepoDomainListOutput

The repository domain list.

func (RepoOutput) ElementType

func (RepoOutput) ElementType() reflect.Type

func (RepoOutput) Name added in v3.27.0

func (o RepoOutput) Name() pulumi.StringOutput

Name of container registry repository.

func (RepoOutput) Namespace added in v3.27.0

func (o RepoOutput) Namespace() pulumi.StringOutput

Name of container registry namespace where repository is located.

func (RepoOutput) RepoType added in v3.27.0

func (o RepoOutput) RepoType() pulumi.StringOutput

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

func (RepoOutput) Summary added in v3.27.0

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

type VpcEndpointLinkedVpc added in v3.33.0

type VpcEndpointLinkedVpc struct {
	pulumi.CustomResourceState

	// Specifies whether to automatically create an Alibaba Cloud DNS PrivateZone record. Valid Values:
	EnableCreateDnsRecordInPvzt pulumi.BoolPtrOutput `pulumi:"enableCreateDnsRecordInPvzt"`
	// The ID of the instance.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// The name of the module that you want to access. Valid Values:
	ModuleName pulumi.StringOutput `pulumi:"moduleName"`
	// The status of the Vpc Endpoint Linked Vpc.
	Status pulumi.StringOutput `pulumi:"status"`
	// The ID of the VPC.
	VpcId pulumi.StringOutput `pulumi:"vpcId"`
	// The ID of the vSwitch.
	VswitchId pulumi.StringOutput `pulumi:"vswitchId"`
}

Provides a CR Vpc Endpoint Linked Vpc resource.

For information about CR Vpc Endpoint Linked Vpc and how to use it, see [What is Vpc Endpoint Linked Vpc](https://www.alibabacloud.com/help/en/acr/developer-reference/api-cr-2018-12-01-createinstancevpcendpointlinkedvpc).

> **NOTE:** Available since v1.199.0.

## Example Usage

Basic Usage

```go package main

import (

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

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		cfg := config.New(ctx, "")
		name := "tf-example"
		if param := cfg.Get("name"); param != "" {
			name = param
		}
		_default, err := alicloud.GetZones(ctx, &alicloud.GetZonesArgs{
			AvailableResourceCreation: pulumi.StringRef("VSwitch"),
		}, nil)
		if err != nil {
			return err
		}
		defaultNetwork, err := vpc.NewNetwork(ctx, "default", &vpc.NetworkArgs{
			VpcName:   pulumi.String(name),
			CidrBlock: pulumi.String("10.4.0.0/16"),
		})
		if err != nil {
			return err
		}
		defaultSwitch, err := vpc.NewSwitch(ctx, "default", &vpc.SwitchArgs{
			VswitchName: pulumi.String(name),
			CidrBlock:   pulumi.String("10.4.0.0/24"),
			VpcId:       defaultNetwork.ID(),
			ZoneId:      pulumi.String(_default.Zones[0].Id),
		})
		if err != nil {
			return err
		}
		defaultRegistryEnterpriseInstance, err := cr.NewRegistryEnterpriseInstance(ctx, "default", &cr.RegistryEnterpriseInstanceArgs{
			PaymentType:   pulumi.String("Subscription"),
			Period:        pulumi.Int(1),
			RenewPeriod:   pulumi.Int(0),
			RenewalStatus: pulumi.String("ManualRenewal"),
			InstanceType:  pulumi.String("Advanced"),
			InstanceName:  pulumi.String(name),
		})
		if err != nil {
			return err
		}
		_, err = cr.NewVpcEndpointLinkedVpc(ctx, "default", &cr.VpcEndpointLinkedVpcArgs{
			InstanceId:                  defaultRegistryEnterpriseInstance.ID(),
			VpcId:                       defaultNetwork.ID(),
			VswitchId:                   defaultSwitch.ID(),
			ModuleName:                  pulumi.String("Registry"),
			EnableCreateDnsRecordInPvzt: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CR Vpc Endpoint Linked Vpc can be imported using the id, e.g.

```sh $ pulumi import alicloud:cr/vpcEndpointLinkedVpc:VpcEndpointLinkedVpc example <instance_id>:<vpc_id>:<vswitch_id>:<module_name> ```

func GetVpcEndpointLinkedVpc added in v3.33.0

func GetVpcEndpointLinkedVpc(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *VpcEndpointLinkedVpcState, opts ...pulumi.ResourceOption) (*VpcEndpointLinkedVpc, error)

GetVpcEndpointLinkedVpc gets an existing VpcEndpointLinkedVpc 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 NewVpcEndpointLinkedVpc added in v3.33.0

func NewVpcEndpointLinkedVpc(ctx *pulumi.Context,
	name string, args *VpcEndpointLinkedVpcArgs, opts ...pulumi.ResourceOption) (*VpcEndpointLinkedVpc, error)

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

func (*VpcEndpointLinkedVpc) ElementType added in v3.33.0

func (*VpcEndpointLinkedVpc) ElementType() reflect.Type

func (*VpcEndpointLinkedVpc) ToVpcEndpointLinkedVpcOutput added in v3.33.0

func (i *VpcEndpointLinkedVpc) ToVpcEndpointLinkedVpcOutput() VpcEndpointLinkedVpcOutput

func (*VpcEndpointLinkedVpc) ToVpcEndpointLinkedVpcOutputWithContext added in v3.33.0

func (i *VpcEndpointLinkedVpc) ToVpcEndpointLinkedVpcOutputWithContext(ctx context.Context) VpcEndpointLinkedVpcOutput

type VpcEndpointLinkedVpcArgs added in v3.33.0

type VpcEndpointLinkedVpcArgs struct {
	// Specifies whether to automatically create an Alibaba Cloud DNS PrivateZone record. Valid Values:
	EnableCreateDnsRecordInPvzt pulumi.BoolPtrInput
	// The ID of the instance.
	InstanceId pulumi.StringInput
	// The name of the module that you want to access. Valid Values:
	ModuleName pulumi.StringInput
	// The ID of the VPC.
	VpcId pulumi.StringInput
	// The ID of the vSwitch.
	VswitchId pulumi.StringInput
}

The set of arguments for constructing a VpcEndpointLinkedVpc resource.

func (VpcEndpointLinkedVpcArgs) ElementType added in v3.33.0

func (VpcEndpointLinkedVpcArgs) ElementType() reflect.Type

type VpcEndpointLinkedVpcArray added in v3.33.0

type VpcEndpointLinkedVpcArray []VpcEndpointLinkedVpcInput

func (VpcEndpointLinkedVpcArray) ElementType added in v3.33.0

func (VpcEndpointLinkedVpcArray) ElementType() reflect.Type

func (VpcEndpointLinkedVpcArray) ToVpcEndpointLinkedVpcArrayOutput added in v3.33.0

func (i VpcEndpointLinkedVpcArray) ToVpcEndpointLinkedVpcArrayOutput() VpcEndpointLinkedVpcArrayOutput

func (VpcEndpointLinkedVpcArray) ToVpcEndpointLinkedVpcArrayOutputWithContext added in v3.33.0

func (i VpcEndpointLinkedVpcArray) ToVpcEndpointLinkedVpcArrayOutputWithContext(ctx context.Context) VpcEndpointLinkedVpcArrayOutput

type VpcEndpointLinkedVpcArrayInput added in v3.33.0

type VpcEndpointLinkedVpcArrayInput interface {
	pulumi.Input

	ToVpcEndpointLinkedVpcArrayOutput() VpcEndpointLinkedVpcArrayOutput
	ToVpcEndpointLinkedVpcArrayOutputWithContext(context.Context) VpcEndpointLinkedVpcArrayOutput
}

VpcEndpointLinkedVpcArrayInput is an input type that accepts VpcEndpointLinkedVpcArray and VpcEndpointLinkedVpcArrayOutput values. You can construct a concrete instance of `VpcEndpointLinkedVpcArrayInput` via:

VpcEndpointLinkedVpcArray{ VpcEndpointLinkedVpcArgs{...} }

type VpcEndpointLinkedVpcArrayOutput added in v3.33.0

type VpcEndpointLinkedVpcArrayOutput struct{ *pulumi.OutputState }

func (VpcEndpointLinkedVpcArrayOutput) ElementType added in v3.33.0

func (VpcEndpointLinkedVpcArrayOutput) Index added in v3.33.0

func (VpcEndpointLinkedVpcArrayOutput) ToVpcEndpointLinkedVpcArrayOutput added in v3.33.0

func (o VpcEndpointLinkedVpcArrayOutput) ToVpcEndpointLinkedVpcArrayOutput() VpcEndpointLinkedVpcArrayOutput

func (VpcEndpointLinkedVpcArrayOutput) ToVpcEndpointLinkedVpcArrayOutputWithContext added in v3.33.0

func (o VpcEndpointLinkedVpcArrayOutput) ToVpcEndpointLinkedVpcArrayOutputWithContext(ctx context.Context) VpcEndpointLinkedVpcArrayOutput

type VpcEndpointLinkedVpcInput added in v3.33.0

type VpcEndpointLinkedVpcInput interface {
	pulumi.Input

	ToVpcEndpointLinkedVpcOutput() VpcEndpointLinkedVpcOutput
	ToVpcEndpointLinkedVpcOutputWithContext(ctx context.Context) VpcEndpointLinkedVpcOutput
}

type VpcEndpointLinkedVpcMap added in v3.33.0

type VpcEndpointLinkedVpcMap map[string]VpcEndpointLinkedVpcInput

func (VpcEndpointLinkedVpcMap) ElementType added in v3.33.0

func (VpcEndpointLinkedVpcMap) ElementType() reflect.Type

func (VpcEndpointLinkedVpcMap) ToVpcEndpointLinkedVpcMapOutput added in v3.33.0

func (i VpcEndpointLinkedVpcMap) ToVpcEndpointLinkedVpcMapOutput() VpcEndpointLinkedVpcMapOutput

func (VpcEndpointLinkedVpcMap) ToVpcEndpointLinkedVpcMapOutputWithContext added in v3.33.0

func (i VpcEndpointLinkedVpcMap) ToVpcEndpointLinkedVpcMapOutputWithContext(ctx context.Context) VpcEndpointLinkedVpcMapOutput

type VpcEndpointLinkedVpcMapInput added in v3.33.0

type VpcEndpointLinkedVpcMapInput interface {
	pulumi.Input

	ToVpcEndpointLinkedVpcMapOutput() VpcEndpointLinkedVpcMapOutput
	ToVpcEndpointLinkedVpcMapOutputWithContext(context.Context) VpcEndpointLinkedVpcMapOutput
}

VpcEndpointLinkedVpcMapInput is an input type that accepts VpcEndpointLinkedVpcMap and VpcEndpointLinkedVpcMapOutput values. You can construct a concrete instance of `VpcEndpointLinkedVpcMapInput` via:

VpcEndpointLinkedVpcMap{ "key": VpcEndpointLinkedVpcArgs{...} }

type VpcEndpointLinkedVpcMapOutput added in v3.33.0

type VpcEndpointLinkedVpcMapOutput struct{ *pulumi.OutputState }

func (VpcEndpointLinkedVpcMapOutput) ElementType added in v3.33.0

func (VpcEndpointLinkedVpcMapOutput) MapIndex added in v3.33.0

func (VpcEndpointLinkedVpcMapOutput) ToVpcEndpointLinkedVpcMapOutput added in v3.33.0

func (o VpcEndpointLinkedVpcMapOutput) ToVpcEndpointLinkedVpcMapOutput() VpcEndpointLinkedVpcMapOutput

func (VpcEndpointLinkedVpcMapOutput) ToVpcEndpointLinkedVpcMapOutputWithContext added in v3.33.0

func (o VpcEndpointLinkedVpcMapOutput) ToVpcEndpointLinkedVpcMapOutputWithContext(ctx context.Context) VpcEndpointLinkedVpcMapOutput

type VpcEndpointLinkedVpcOutput added in v3.33.0

type VpcEndpointLinkedVpcOutput struct{ *pulumi.OutputState }

func (VpcEndpointLinkedVpcOutput) ElementType added in v3.33.0

func (VpcEndpointLinkedVpcOutput) ElementType() reflect.Type

func (VpcEndpointLinkedVpcOutput) EnableCreateDnsRecordInPvzt added in v3.33.0

func (o VpcEndpointLinkedVpcOutput) EnableCreateDnsRecordInPvzt() pulumi.BoolPtrOutput

Specifies whether to automatically create an Alibaba Cloud DNS PrivateZone record. Valid Values:

func (VpcEndpointLinkedVpcOutput) InstanceId added in v3.33.0

The ID of the instance.

func (VpcEndpointLinkedVpcOutput) ModuleName added in v3.33.0

The name of the module that you want to access. Valid Values:

func (VpcEndpointLinkedVpcOutput) Status added in v3.33.0

The status of the Vpc Endpoint Linked Vpc.

func (VpcEndpointLinkedVpcOutput) ToVpcEndpointLinkedVpcOutput added in v3.33.0

func (o VpcEndpointLinkedVpcOutput) ToVpcEndpointLinkedVpcOutput() VpcEndpointLinkedVpcOutput

func (VpcEndpointLinkedVpcOutput) ToVpcEndpointLinkedVpcOutputWithContext added in v3.33.0

func (o VpcEndpointLinkedVpcOutput) ToVpcEndpointLinkedVpcOutputWithContext(ctx context.Context) VpcEndpointLinkedVpcOutput

func (VpcEndpointLinkedVpcOutput) VpcId added in v3.33.0

The ID of the VPC.

func (VpcEndpointLinkedVpcOutput) VswitchId added in v3.33.0

The ID of the vSwitch.

type VpcEndpointLinkedVpcState added in v3.33.0

type VpcEndpointLinkedVpcState struct {
	// Specifies whether to automatically create an Alibaba Cloud DNS PrivateZone record. Valid Values:
	EnableCreateDnsRecordInPvzt pulumi.BoolPtrInput
	// The ID of the instance.
	InstanceId pulumi.StringPtrInput
	// The name of the module that you want to access. Valid Values:
	ModuleName pulumi.StringPtrInput
	// The status of the Vpc Endpoint Linked Vpc.
	Status pulumi.StringPtrInput
	// The ID of the VPC.
	VpcId pulumi.StringPtrInput
	// The ID of the vSwitch.
	VswitchId pulumi.StringPtrInput
}

func (VpcEndpointLinkedVpcState) ElementType added in v3.33.0

func (VpcEndpointLinkedVpcState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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