Alibaba Cloud

v3.28.0 published on Tuesday, Aug 16, 2022 by Pulumi

getChains

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.

NOTE: Available in v1.161.0+.

Example Usage

Basic Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
    public MyStack()
    {
        var ids = Output.Create(AliCloud.CR.GetChains.InvokeAsync(new AliCloud.CR.GetChainsArgs
        {
            InstanceId = "example_value",
            Ids = 
            {
                "example_value-1",
                "example_value-2",
            },
        }));
        this.CrChainId1 = ids.Apply(ids => ids.Chains?[0]?.Id);
        var nameRegex = Output.Create(AliCloud.CR.GetChains.InvokeAsync(new AliCloud.CR.GetChainsArgs
        {
            InstanceId = "example_value",
            NameRegex = "^my-Chain",
        }));
        this.CrChainId2 = nameRegex.Apply(nameRegex => nameRegex.Chains?[0]?.Id);
    }

    [Output("crChainId1")]
    public Output<string> CrChainId1 { get; set; }
    [Output("crChainId2")]
    public Output<string> CrChainId2 { get; set; }
}
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
	})
}
package generated_program;

import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.alicloud.cr.CrFunctions;
import com.pulumi.alicloud.cr.inputs.GetChainsArgs;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;

public class App {
    public static void main(String[] args) {
        Pulumi.run(App::stack);
    }

    public static void stack(Context ctx) {
        final var ids = CrFunctions.getChains(GetChainsArgs.builder()
            .instanceId("example_value")
            .ids(            
                "example_value-1",
                "example_value-2")
            .build());

        ctx.export("crChainId1", ids.applyValue(getChainsResult -> getChainsResult.chains()[0].id()));
        final var nameRegex = CrFunctions.getChains(GetChainsArgs.builder()
            .instanceId("example_value")
            .nameRegex("^my-Chain")
            .build());

        ctx.export("crChainId2", nameRegex.applyValue(getChainsResult -> getChainsResult.chains()[0].id()));
    }
}
import pulumi
import pulumi_alicloud as alicloud

ids = alicloud.cr.get_chains(instance_id="example_value",
    ids=[
        "example_value-1",
        "example_value-2",
    ])
pulumi.export("crChainId1", ids.chains[0].id)
name_regex = alicloud.cr.get_chains(instance_id="example_value",
    name_regex="^my-Chain")
pulumi.export("crChainId2", name_regex.chains[0].id)
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

const ids = alicloud.cr.getChains({
    instanceId: "example_value",
    ids: [
        "example_value-1",
        "example_value-2",
    ],
});
export const crChainId1 = ids.then(ids => ids.chains?[0]?.id);
const nameRegex = alicloud.cr.getChains({
    instanceId: "example_value",
    nameRegex: "^my-Chain",
});
export const crChainId2 = nameRegex.then(nameRegex => nameRegex.chains?[0]?.id);
variables:
  ids:
    Fn::Invoke:
      Function: alicloud:cr:getChains
      Arguments:
        instanceId: example_value
        ids:
          - example_value-1
          - example_value-2
  nameRegex:
    Fn::Invoke:
      Function: alicloud:cr:getChains
      Arguments:
        instanceId: example_value
        nameRegex: ^my-Chain
outputs:
  crChainId1: ${ids.chains[0].id}
  crChainId2: ${nameRegex.chains[0].id}

Using getChains

Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.

function getChains(args: GetChainsArgs, opts?: InvokeOptions): Promise<GetChainsResult>
function getChainsOutput(args: GetChainsOutputArgs, opts?: InvokeOptions): Output<GetChainsResult>
def get_chains(enable_details: Optional[bool] = None,
               ids: Optional[Sequence[str]] = None,
               instance_id: Optional[str] = None,
               name_regex: Optional[str] = None,
               output_file: Optional[str] = None,
               repo_name: Optional[str] = None,
               repo_namespace_name: Optional[str] = None,
               opts: Optional[InvokeOptions] = None) -> GetChainsResult
def get_chains_output(enable_details: Optional[pulumi.Input[bool]] = None,
               ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
               instance_id: Optional[pulumi.Input[str]] = None,
               name_regex: Optional[pulumi.Input[str]] = None,
               output_file: Optional[pulumi.Input[str]] = None,
               repo_name: Optional[pulumi.Input[str]] = None,
               repo_namespace_name: Optional[pulumi.Input[str]] = None,
               opts: Optional[InvokeOptions] = None) -> Output[GetChainsResult]
func GetChains(ctx *Context, args *GetChainsArgs, opts ...InvokeOption) (*GetChainsResult, error)
func GetChainsOutput(ctx *Context, args *GetChainsOutputArgs, opts ...InvokeOption) GetChainsResultOutput

> Note: This function is named GetChains in the Go SDK.

public static class GetChains 
{
    public static Task<GetChainsResult> InvokeAsync(GetChainsArgs args, InvokeOptions? opts = null)
    public static Output<GetChainsResult> Invoke(GetChainsInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetChainsResult> getChains(GetChainsArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
fn::invoke:
  function: alicloud:cr/getChains:getChains
  arguments:
    # arguments dictionary

The following arguments are supported:

InstanceId string

The ID of CR Enterprise Edition instance.

EnableDetails bool
Ids List<string>

A list of Chain IDs.

NameRegex string

A regex string to filter results by Chain name.

OutputFile string
RepoName string

The name of CR Enterprise Edition repository.

RepoNamespaceName string

The name of CR Enterprise Edition namespace.

InstanceId string

The ID of CR Enterprise Edition instance.

EnableDetails bool
Ids []string

A list of Chain IDs.

NameRegex string

A regex string to filter results by Chain name.

OutputFile string
RepoName string

The name of CR Enterprise Edition repository.

RepoNamespaceName string

The name of CR Enterprise Edition namespace.

instanceId String

The ID of CR Enterprise Edition instance.

enableDetails Boolean
ids List<String>

A list of Chain IDs.

nameRegex String

A regex string to filter results by Chain name.

outputFile String
repoName String

The name of CR Enterprise Edition repository.

repoNamespaceName String

The name of CR Enterprise Edition namespace.

instanceId string

The ID of CR Enterprise Edition instance.

enableDetails boolean
ids string[]

A list of Chain IDs.

nameRegex string

A regex string to filter results by Chain name.

outputFile string
repoName string

The name of CR Enterprise Edition repository.

repoNamespaceName string

The name of CR Enterprise Edition namespace.

instance_id str

The ID of CR Enterprise Edition instance.

enable_details bool
ids Sequence[str]

A list of Chain IDs.

name_regex str

A regex string to filter results by Chain name.

output_file str
repo_name str

The name of CR Enterprise Edition repository.

repo_namespace_name str

The name of CR Enterprise Edition namespace.

instanceId String

The ID of CR Enterprise Edition instance.

enableDetails Boolean
ids List<String>

A list of Chain IDs.

nameRegex String

A regex string to filter results by Chain name.

outputFile String
repoName String

The name of CR Enterprise Edition repository.

repoNamespaceName String

The name of CR Enterprise Edition namespace.

getChains Result

The following output properties are available:

Chains List<Pulumi.AliCloud.CR.Outputs.GetChainsChain>

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

Id string

The provider-assigned unique ID for this managed resource.

Ids List<string>

A list of Chain IDs.

InstanceId string

The ID of CR Enterprise Edition instance.

Names List<string>

A list of Chain names.

EnableDetails bool
NameRegex string
OutputFile string
RepoName string
RepoNamespaceName string
Chains []GetChainsChain

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

Id string

The provider-assigned unique ID for this managed resource.

Ids []string

A list of Chain IDs.

InstanceId string

The ID of CR Enterprise Edition instance.

Names []string

A list of Chain names.

EnableDetails bool
NameRegex string
OutputFile string
RepoName string
RepoNamespaceName string
chains List<GetChainsChain>

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

id String

The provider-assigned unique ID for this managed resource.

ids List<String>

A list of Chain IDs.

instanceId String

The ID of CR Enterprise Edition instance.

names List<String>

A list of Chain names.

enableDetails Boolean
nameRegex String
outputFile String
repoName String
repoNamespaceName String
chains GetChainsChain[]

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

id string

The provider-assigned unique ID for this managed resource.

ids string[]

A list of Chain IDs.

instanceId string

The ID of CR Enterprise Edition instance.

names string[]

A list of Chain names.

enableDetails boolean
nameRegex string
outputFile string
repoName string
repoNamespaceName string
chains Sequence[GetChainsChain]

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

id str

The provider-assigned unique ID for this managed resource.

ids Sequence[str]

A list of Chain IDs.

instance_id str

The ID of CR Enterprise Edition instance.

names Sequence[str]

A list of Chain names.

enable_details bool
name_regex str
output_file str
repo_name str
repo_namespace_name str
chains List<Property Map>

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

id String

The provider-assigned unique ID for this managed resource.

ids List<String>

A list of Chain IDs.

instanceId String

The ID of CR Enterprise Edition instance.

names List<String>

A list of Chain names.

enableDetails Boolean
nameRegex String
outputFile String
repoName String
repoNamespaceName String

Supporting Types

GetChainsChain

ChainConfigs List<Pulumi.AliCloud.CR.Inputs.GetChainsChainChainConfig>

The configuration of delivery chain.

ChainId string

The ID of delivery chain.

ChainName string

The name of delivery chain.

CreateTime string

The creation time of delivery chain.

Description string

The description of delivery chain.

Id string

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

InstanceId string

The ID of CR Enterprise Edition instance.

ModifiedTime string

The modification time of delivery chain description.

ScopeId string

Delivery chain scope ID.

ScopeType string

Delivery chain scope type.

ChainConfigs []GetChainsChainChainConfig

The configuration of delivery chain.

ChainId string

The ID of delivery chain.

ChainName string

The name of delivery chain.

CreateTime string

The creation time of delivery chain.

Description string

The description of delivery chain.

Id string

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

InstanceId string

The ID of CR Enterprise Edition instance.

ModifiedTime string

The modification time of delivery chain description.

ScopeId string

Delivery chain scope ID.

ScopeType string

Delivery chain scope type.

chainConfigs List<GetChainsChainChainConfig>

The configuration of delivery chain.

chainId String

The ID of delivery chain.

chainName String

The name of delivery chain.

createTime String

The creation time of delivery chain.

description String

The description of delivery chain.

id String

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

instanceId String

The ID of CR Enterprise Edition instance.

modifiedTime String

The modification time of delivery chain description.

scopeId String

Delivery chain scope ID.

scopeType String

Delivery chain scope type.

chainConfigs GetChainsChainChainConfig[]

The configuration of delivery chain.

chainId string

The ID of delivery chain.

chainName string

The name of delivery chain.

createTime string

The creation time of delivery chain.

description string

The description of delivery chain.

id string

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

instanceId string

The ID of CR Enterprise Edition instance.

modifiedTime string

The modification time of delivery chain description.

scopeId string

Delivery chain scope ID.

scopeType string

Delivery chain scope type.

chain_configs Sequence[GetChainsChainChainConfig]

The configuration of delivery chain.

chain_id str

The ID of delivery chain.

chain_name str

The name of delivery chain.

create_time str

The creation time of delivery chain.

description str

The description of delivery chain.

id str

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

instance_id str

The ID of CR Enterprise Edition instance.

modified_time str

The modification time of delivery chain description.

scope_id str

Delivery chain scope ID.

scope_type str

Delivery chain scope type.

chainConfigs List<Property Map>

The configuration of delivery chain.

chainId String

The ID of delivery chain.

chainName String

The name of delivery chain.

createTime String

The creation time of delivery chain.

description String

The description of delivery chain.

id String

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

instanceId String

The ID of CR Enterprise Edition instance.

modifiedTime String

The modification time of delivery chain description.

scopeId String

Delivery chain scope ID.

scopeType String

Delivery chain scope type.

GetChainsChainChainConfig

Nodes List<Pulumi.AliCloud.CR.Inputs.GetChainsChainChainConfigNode>

Each node in the delivery chain.

Routers List<Pulumi.AliCloud.CR.Inputs.GetChainsChainChainConfigRouter>

Execution sequence relationship between delivery chain nodes.

Nodes []GetChainsChainChainConfigNode

Each node in the delivery chain.

Routers []GetChainsChainChainConfigRouter

Execution sequence relationship between delivery chain nodes.

nodes List<GetChainsChainChainConfigNode>

Each node in the delivery chain.

routers List<GetChainsChainChainConfigRouter>

Execution sequence relationship between delivery chain nodes.

nodes GetChainsChainChainConfigNode[]

Each node in the delivery chain.

routers GetChainsChainChainConfigRouter[]

Execution sequence relationship between delivery chain nodes.

nodes Sequence[GetChainsChainChainConfigNode]

Each node in the delivery chain.

routers Sequence[GetChainsChainChainConfigRouter]

Execution sequence relationship between delivery chain nodes.

nodes List<Property Map>

Each node in the delivery chain.

routers List<Property Map>

Execution sequence relationship between delivery chain nodes.

GetChainsChainChainConfigNode

Enable bool

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

NodeConfigs List<Pulumi.AliCloud.CR.Inputs.GetChainsChainChainConfigNodeNodeConfig>

The configuration of delivery chain node.

NodeName string

The name of delivery chain node.

Enable bool

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

NodeConfigs []GetChainsChainChainConfigNodeNodeConfig

The configuration of delivery chain node.

NodeName string

The name of delivery chain node.

enable Boolean

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

nodeConfigs List<GetChainsChainChainConfigNodeNodeConfig>

The configuration of delivery chain node.

nodeName String

The name of delivery chain node.

enable boolean

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

nodeConfigs GetChainsChainChainConfigNodeNodeConfig[]

The configuration of delivery chain node.

nodeName string

The name of delivery chain node.

enable bool

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

node_configs Sequence[GetChainsChainChainConfigNodeNodeConfig]

The configuration of delivery chain node.

node_name str

The name of delivery chain node.

enable Boolean

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

nodeConfigs List<Property Map>

The configuration of delivery chain node.

nodeName String

The name of delivery chain node.

GetChainsChainChainConfigNodeNodeConfig

DenyPolicies List<Pulumi.AliCloud.CR.Inputs.GetChainsChainChainConfigNodeNodeConfigDenyPolicy>

Blocking rules for scanning nodes in delivery chain nodes. Note: When node_name is VULNERABILITY_SCANNING, the parameters in deny_policy need to be filled in.

DenyPolicies []GetChainsChainChainConfigNodeNodeConfigDenyPolicy

Blocking rules for scanning nodes in delivery chain nodes. Note: When node_name is VULNERABILITY_SCANNING, the parameters in deny_policy need to be filled in.

denyPolicies List<GetChainsChainChainConfigNodeNodeConfigDenyPolicy>

Blocking rules for scanning nodes in delivery chain nodes. Note: When node_name is VULNERABILITY_SCANNING, the parameters in deny_policy need to be filled in.

denyPolicies GetChainsChainChainConfigNodeNodeConfigDenyPolicy[]

Blocking rules for scanning nodes in delivery chain nodes. Note: When node_name is VULNERABILITY_SCANNING, the parameters in deny_policy need to be filled in.

deny_policies Sequence[GetChainsChainChainConfigNodeNodeConfigDenyPolicy]

Blocking rules for scanning nodes in delivery chain nodes. Note: When node_name is VULNERABILITY_SCANNING, the parameters in deny_policy need to be filled in.

denyPolicies List<Property Map>

Blocking rules for scanning nodes in delivery chain nodes. Note: When node_name is VULNERABILITY_SCANNING, the parameters in deny_policy need to be filled in.

GetChainsChainChainConfigNodeNodeConfigDenyPolicy

IssueCount string

The count of scanning vulnerabilities that triggers blocking.

IssueLevel string

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

Logic string

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

Action string

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.

IssueCount string

The count of scanning vulnerabilities that triggers blocking.

IssueLevel string

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

Logic string

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

Action string

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.

issueCount String

The count of scanning vulnerabilities that triggers blocking.

issueLevel String

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

logic String

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

action String

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.

issueCount string

The count of scanning vulnerabilities that triggers blocking.

issueLevel string

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

logic string

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

action string

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.

issue_count str

The count of scanning vulnerabilities that triggers blocking.

issue_level str

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

logic str

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

action str

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.

issueCount String

The count of scanning vulnerabilities that triggers blocking.

issueLevel String

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

logic String

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

action String

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.

GetChainsChainChainConfigRouter

froms List<Property Map>

Source node.

tos List<Property Map>

Destination node.

GetChainsChainChainConfigRouterFrom

NodeName string

The name of delivery chain node.

NodeName string

The name of delivery chain node.

nodeName String

The name of delivery chain node.

nodeName string

The name of delivery chain node.

node_name str

The name of delivery chain node.

nodeName String

The name of delivery chain node.

GetChainsChainChainConfigRouterTo

NodeName string

The name of delivery chain node.

NodeName string

The name of delivery chain node.

nodeName String

The name of delivery chain node.

nodeName string

The name of delivery chain node.

node_name str

The name of delivery chain node.

nodeName String

The name of delivery chain node.

Package Details

Repository
https://github.com/pulumi/pulumi-alicloud
License
Apache-2.0
Notes

This Pulumi package is based on the alicloud Terraform Provider.