UNPKG

@volcengine/pulumi

Version:

A Pulumi package for creating and managing volcengine cloud resources.

133 lines (132 loc) 4.64 kB
import * as pulumi from "@pulumi/pulumi"; import * as outputs from "../types/output"; /** * Use this data source to query detailed information of cloud identity permission sets * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as volcengine from "@pulumi/volcengine"; * import * as volcengine from "@volcengine/pulumi"; * * const fooPermissionSet: volcengine.cloud_identity.PermissionSet[] = []; * for (const range = {value: 0}; range.value < 2; range.value++) { * fooPermissionSet.push(new volcengine.cloud_identity.PermissionSet(`fooPermissionSet-${range.value}`, { * description: "tf", * sessionDuration: 5000, * permissionPolicies: [ * { * permissionPolicyType: "System", * permissionPolicyName: "AdministratorAccess", * inlinePolicyDocument: "", * }, * { * permissionPolicyType: "System", * permissionPolicyName: "ReadOnlyAccess", * inlinePolicyDocument: "", * }, * { * permissionPolicyType: "Inline", * inlinePolicyDocument: "{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}", * }, * ], * })); * } * const fooPermissionSets = volcengine.cloud_identity.getPermissionSetsOutput({ * ids: fooPermissionSet.map(__item => __item.id), * }); * ``` */ export declare function getPermissionSets(args?: GetPermissionSetsArgs, opts?: pulumi.InvokeOptions): Promise<GetPermissionSetsResult>; /** * A collection of arguments for invoking getPermissionSets. */ export interface GetPermissionSetsArgs { /** * A list of cloud identity permission set IDs. */ ids?: string[]; /** * A Name Regex of cloud identity permission set. */ nameRegex?: string; /** * File name where to save data source results. */ outputFile?: string; } /** * A collection of values returned by getPermissionSets. */ export interface GetPermissionSetsResult { /** * The provider-assigned unique ID for this managed resource. */ readonly id: string; readonly ids?: string[]; readonly nameRegex?: string; readonly outputFile?: string; /** * The collection of query. */ readonly permissionSets: outputs.cloud_identity.GetPermissionSetsPermissionSet[]; /** * The total count of query. */ readonly totalCount: number; } /** * Use this data source to query detailed information of cloud identity permission sets * ## Example Usage * * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as volcengine from "@pulumi/volcengine"; * import * as volcengine from "@volcengine/pulumi"; * * const fooPermissionSet: volcengine.cloud_identity.PermissionSet[] = []; * for (const range = {value: 0}; range.value < 2; range.value++) { * fooPermissionSet.push(new volcengine.cloud_identity.PermissionSet(`fooPermissionSet-${range.value}`, { * description: "tf", * sessionDuration: 5000, * permissionPolicies: [ * { * permissionPolicyType: "System", * permissionPolicyName: "AdministratorAccess", * inlinePolicyDocument: "", * }, * { * permissionPolicyType: "System", * permissionPolicyName: "ReadOnlyAccess", * inlinePolicyDocument: "", * }, * { * permissionPolicyType: "Inline", * inlinePolicyDocument: "{\"Statement\":[{\"Effect\":\"Allow\",\"Action\":[\"auto_scaling:DescribeScalingGroups\"],\"Resource\":[\"*\"]}]}", * }, * ], * })); * } * const fooPermissionSets = volcengine.cloud_identity.getPermissionSetsOutput({ * ids: fooPermissionSet.map(__item => __item.id), * }); * ``` */ export declare function getPermissionSetsOutput(args?: GetPermissionSetsOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output<GetPermissionSetsResult>; /** * A collection of arguments for invoking getPermissionSets. */ export interface GetPermissionSetsOutputArgs { /** * A list of cloud identity permission set IDs. */ ids?: pulumi.Input<pulumi.Input<string>[]>; /** * A Name Regex of cloud identity permission set. */ nameRegex?: pulumi.Input<string>; /** * File name where to save data source results. */ outputFile?: pulumi.Input<string>; }