Alibaba Cloud

Pulumi Official
Package maintained by Pulumi
v3.19.0 published on Friday, Mar 18, 2022 by Pulumi

getControlPolicies

This data source provides the Resource Manager Control Policies of the current Alibaba Cloud user.

NOTE: Available in v1.120.0+.

Example Usage

using Pulumi;
using AliCloud = Pulumi.AliCloud;

class MyStack : Stack
{
    public MyStack()
    {
        var example = Output.Create(AliCloud.ResourceManager.GetControlPolicies.InvokeAsync(new AliCloud.ResourceManager.GetControlPoliciesArgs
        {
            Ids = 
            {
                "example_value",
            },
            NameRegex = "the_resource_name",
        }));
        this.FirstResourceManagerControlPolicyId = example.Apply(example => example.Policies?[0]?.Id);
    }

    [Output("firstResourceManagerControlPolicyId")]
    public Output<string> FirstResourceManagerControlPolicyId { get; set; }
}
package main

import (
	"github.com/pulumi/pulumi-alicloud/sdk/v3/go/alicloud/resourcemanager"
	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := resourcemanager.GetControlPolicies(ctx, &resourcemanager.GetControlPoliciesArgs{
			Ids: []string{
				"example_value",
			},
			NameRegex: pulumi.StringRef("the_resource_name"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("firstResourceManagerControlPolicyId", example.Policies[0].Id)
		return nil
	})
}

Coming soon!

import pulumi
import pulumi_alicloud as alicloud

example = alicloud.resourcemanager.get_control_policies(ids=["example_value"],
    name_regex="the_resource_name")
pulumi.export("firstResourceManagerControlPolicyId", example.policies[0].id)
import * as pulumi from "@pulumi/pulumi";
import * as alicloud from "@pulumi/alicloud";

const example = alicloud.resourcemanager.getControlPolicies({
    ids: ["example_value"],
    nameRegex: "the_resource_name",
});
export const firstResourceManagerControlPolicyId = example.then(example => example.policies?[0]?.id);

Coming soon!

Using getControlPolicies

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 getControlPolicies(args: GetControlPoliciesArgs, opts?: InvokeOptions): Promise<GetControlPoliciesResult>
function getControlPoliciesOutput(args: GetControlPoliciesOutputArgs, opts?: InvokeOptions): Output<GetControlPoliciesResult>
def get_control_policies(enable_details: Optional[bool] = None,
                         ids: Optional[Sequence[str]] = None,
                         language: Optional[str] = None,
                         name_regex: Optional[str] = None,
                         output_file: Optional[str] = None,
                         policy_type: Optional[str] = None,
                         opts: Optional[InvokeOptions] = None) -> GetControlPoliciesResult
def get_control_policies_output(enable_details: Optional[pulumi.Input[bool]] = None,
                         ids: Optional[pulumi.Input[Sequence[pulumi.Input[str]]]] = None,
                         language: Optional[pulumi.Input[str]] = None,
                         name_regex: Optional[pulumi.Input[str]] = None,
                         output_file: Optional[pulumi.Input[str]] = None,
                         policy_type: Optional[pulumi.Input[str]] = None,
                         opts: Optional[InvokeOptions] = None) -> Output[GetControlPoliciesResult]
func GetControlPolicies(ctx *Context, args *GetControlPoliciesArgs, opts ...InvokeOption) (*GetControlPoliciesResult, error)
func GetControlPoliciesOutput(ctx *Context, args *GetControlPoliciesOutputArgs, opts ...InvokeOption) GetControlPoliciesResultOutput

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

public static class GetControlPolicies 
{
    public static Task<GetControlPoliciesResult> InvokeAsync(GetControlPoliciesArgs args, InvokeOptions? opts = null)
    public static Output<GetControlPoliciesResult> Invoke(GetControlPoliciesInvokeArgs args, InvokeOptions? opts = null)
}
public static CompletableFuture<GetControlPoliciesResult> getControlPolicies(GetControlPoliciesArgs args, InvokeOptions options)
// Output-based functions aren't available in Java yet
Fn::Invoke:
  Function: alicloud:resourcemanager/getControlPolicies:getControlPolicies
  Arguments:
    # Arguments dictionary

The following arguments are supported:

EnableDetails bool

Default to false. Set it to true can output more details about resource attributes.

Ids List<string>

A list of Control Policy IDs.

Language string

The language. Valid value zh-CN, en, and ja. Default value zh-CN.

NameRegex string

A regex string to filter results by Control Policy name.

OutputFile string
PolicyType string

The type of policy.

EnableDetails bool

Default to false. Set it to true can output more details about resource attributes.

Ids []string

A list of Control Policy IDs.

Language string

The language. Valid value zh-CN, en, and ja. Default value zh-CN.

NameRegex string

A regex string to filter results by Control Policy name.

OutputFile string
PolicyType string

The type of policy.

enableDetails Boolean

Default to false. Set it to true can output more details about resource attributes.

ids List

A list of Control Policy IDs.

language String

The language. Valid value zh-CN, en, and ja. Default value zh-CN.

nameRegex String

A regex string to filter results by Control Policy name.

outputFile String
policyType String

The type of policy.

enableDetails boolean

Default to false. Set it to true can output more details about resource attributes.

ids string[]

A list of Control Policy IDs.

language string

The language. Valid value zh-CN, en, and ja. Default value zh-CN.

nameRegex string

A regex string to filter results by Control Policy name.

outputFile string
policyType string

The type of policy.

enable_details bool

Default to false. Set it to true can output more details about resource attributes.

ids Sequence[str]

A list of Control Policy IDs.

language str

The language. Valid value zh-CN, en, and ja. Default value zh-CN.

name_regex str

A regex string to filter results by Control Policy name.

output_file str
policy_type str

The type of policy.

enableDetails Boolean

Default to false. Set it to true can output more details about resource attributes.

ids List

A list of Control Policy IDs.

language String

The language. Valid value zh-CN, en, and ja. Default value zh-CN.

nameRegex String

A regex string to filter results by Control Policy name.

outputFile String
policyType String

The type of policy.

getControlPolicies Result

The following output properties are available:

Id string

The provider-assigned unique ID for this managed resource.

Ids List<string>
Names List<string>
Policies List<Pulumi.AliCloud.ResourceManager.Outputs.GetControlPoliciesPolicy>
EnableDetails bool
Language string
NameRegex string
OutputFile string
PolicyType string
Id string

The provider-assigned unique ID for this managed resource.

Ids []string
Names []string
Policies []GetControlPoliciesPolicy
EnableDetails bool
Language string
NameRegex string
OutputFile string
PolicyType string
id String

The provider-assigned unique ID for this managed resource.

ids List
names List
policies ListControlPoliciesPolicy>
enableDetails Boolean
language String
nameRegex String
outputFile String
policyType String
id string

The provider-assigned unique ID for this managed resource.

ids string[]
names string[]
policies GetControlPoliciesPolicy[]
enableDetails boolean
language string
nameRegex string
outputFile string
policyType string
id str

The provider-assigned unique ID for this managed resource.

ids Sequence[str]
names Sequence[str]
policies Sequence[GetControlPoliciesPolicy]
enable_details bool
language str
name_regex str
output_file str
policy_type str
id String

The provider-assigned unique ID for this managed resource.

ids List
names List
policies List
enableDetails Boolean
language String
nameRegex String
outputFile String
policyType String

Supporting Types

GetControlPoliciesPolicy

AttachmentCount int

The count of policy attachment.

ControlPolicyName string

The name of policy.

Description string

The description of policy.

EffectScope string

The effect scope.

Id string

The ID of the Control Policy.

PolicyDocument string

The policy document.

PolicyId string

The ID of policy.

PolicyType string

The type of policy.

AttachmentCount int

The count of policy attachment.

ControlPolicyName string

The name of policy.

Description string

The description of policy.

EffectScope string

The effect scope.

Id string

The ID of the Control Policy.

PolicyDocument string

The policy document.

PolicyId string

The ID of policy.

PolicyType string

The type of policy.

attachmentCount Integer

The count of policy attachment.

controlPolicyName String

The name of policy.

description String

The description of policy.

effectScope String

The effect scope.

id String

The ID of the Control Policy.

policyDocument String

The policy document.

policyId String

The ID of policy.

policyType String

The type of policy.

attachmentCount number

The count of policy attachment.

controlPolicyName string

The name of policy.

description string

The description of policy.

effectScope string

The effect scope.

id string

The ID of the Control Policy.

policyDocument string

The policy document.

policyId string

The ID of policy.

policyType string

The type of policy.

attachment_count int

The count of policy attachment.

control_policy_name str

The name of policy.

description str

The description of policy.

effect_scope str

The effect scope.

id str

The ID of the Control Policy.

policy_document str

The policy document.

policy_id str

The ID of policy.

policy_type str

The type of policy.

attachmentCount Number

The count of policy attachment.

controlPolicyName String

The name of policy.

description String

The description of policy.

effectScope String

The effect scope.

id String

The ID of the Control Policy.

policyDocument String

The policy document.

policyId String

The ID of policy.

policyType String

The type of policy.

Package Details

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

This Pulumi package is based on the alicloud Terraform Provider.