import * as pulumi from "@pulumi/pulumi"; import * as inputs from "../types/input"; import * as outputs from "../types/output"; /** * After you create a Cloud Identity Center user, you need to grant the user login access permissions to each account. When access permissions to Volcano Engine cloud resources share common characteristics, such as network operations permissions or security management permissions, you can predefine permission sets in the Cloud Identity Center as templates. You can achieve centralized authorization based on these permission sets. The Cloud Identity Center will synchronize and distribute permission sets to each account, reducing enterprise permission operation and maintenance costs * * ## Import * * ```sh * $ pulumi import volcenginecc:cloudidentity/permissionSet:PermissionSet example "permission_set_id" * ``` */ export declare class PermissionSet extends pulumi.CustomResource { /** * Get an existing PermissionSet resource's state with the given name, ID, and optional extra * properties used to qualify the lookup. * * @param name The _unique_ name of the resulting resource. * @param id The _unique_ provider ID of the resource to lookup. * @param state Any extra arguments used during the lookup. * @param opts Optional settings to control the behavior of the CustomResource. */ static get(name: string, id: pulumi.Input, state?: PermissionSetState, opts?: pulumi.CustomResourceOptions): PermissionSet; /** * Returns true if the given object is an instance of PermissionSet. This is designed to work even * when multiple copies of the Pulumi SDK have been loaded into the same process. */ static isInstance(obj: any): obj is PermissionSet; /** * Creation Time */ readonly createdTime: pulumi.Output; /** * Permission Set Description */ readonly description: pulumi.Output; /** * Permission Set Name */ readonly name: pulumi.Output; readonly permissionPolicies: pulumi.Output; /** * Permission Set ID */ readonly permissionSetId: pulumi.Output; /** * Console Redirect URL */ readonly relayState: pulumi.Output; /** * Session Expiration Time (seconds) */ readonly sessionDuration: pulumi.Output; /** * Status Notification Configuration */ readonly statusNotifications: pulumi.Output; /** * Update Time */ readonly updatedTime: pulumi.Output; /** * Create a PermissionSet resource with the given unique name, arguments, and options. * * @param name The _unique_ name of the resource. * @param args The arguments to use to populate this resource's properties. * @param opts A bag of options that control this resource's behavior. */ constructor(name: string, args: PermissionSetArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering PermissionSet resources. */ export interface PermissionSetState { /** * Creation Time */ createdTime?: pulumi.Input; /** * Permission Set Description */ description?: pulumi.Input; /** * Permission Set Name */ name?: pulumi.Input; permissionPolicies?: pulumi.Input[]>; /** * Permission Set ID */ permissionSetId?: pulumi.Input; /** * Console Redirect URL */ relayState?: pulumi.Input; /** * Session Expiration Time (seconds) */ sessionDuration?: pulumi.Input; /** * Status Notification Configuration */ statusNotifications?: pulumi.Input[]>; /** * Update Time */ updatedTime?: pulumi.Input; } /** * The set of arguments for constructing a PermissionSet resource. */ export interface PermissionSetArgs { /** * Permission Set Description */ description?: pulumi.Input; /** * Permission Set Name */ name: pulumi.Input; permissionPolicies?: pulumi.Input[]>; /** * Console Redirect URL */ relayState?: pulumi.Input; /** * Session Expiration Time (seconds) */ sessionDuration?: pulumi.Input; }