UNPKG

@pierskarsenbarg/sdm

Version:

A Pulumi package for creating and managing StrongDM cloud resources.

91 lines 3.07 kB
import * as pulumi from "@pulumi/pulumi"; /** * WorkflowRole links a role to a workflow. The linked roles indicate which roles a user must be a part of * to request access to a resource via the workflow. * ## Example Usage * * <!--Start PulumiCodeChooser --> * ```typescript * import * as pulumi from "@pulumi/pulumi"; * import * as sdm from "@pierskarsenbarg/sdm"; * * const workflowRoleExample = new sdm.WorkflowRole("workflow_role_example", { * workflowId: manualApprovalWorkflow.id, * roleId: developers.id, * }); * const workflowRoleWithIds = new sdm.WorkflowRole("workflow_role_with_ids", { * workflowId: "w-1234567890abcdef", * roleId: "r-1234567890abcdef", * }); * ``` * <!--End PulumiCodeChooser --> * This resource can be imported using the import command. * * ## Import * * A WorkflowRole can be imported using the id, e.g., * * ```sh * $ pulumi import sdm:index/workflowRole:WorkflowRole example wr-12345678 * ``` */ export declare class WorkflowRole extends pulumi.CustomResource { /** * Get an existing WorkflowRole 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<pulumi.ID>, state?: WorkflowRoleState, opts?: pulumi.CustomResourceOptions): WorkflowRole; /** * Returns true if the given object is an instance of WorkflowRole. 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 WorkflowRole; /** * The role id. */ readonly roleId: pulumi.Output<string>; /** * The workflow id. */ readonly workflowId: pulumi.Output<string>; /** * Create a WorkflowRole 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: WorkflowRoleArgs, opts?: pulumi.CustomResourceOptions); } /** * Input properties used for looking up and filtering WorkflowRole resources. */ export interface WorkflowRoleState { /** * The role id. */ roleId?: pulumi.Input<string | undefined>; /** * The workflow id. */ workflowId?: pulumi.Input<string | undefined>; } /** * The set of arguments for constructing a WorkflowRole resource. */ export interface WorkflowRoleArgs { /** * The role id. */ roleId: pulumi.Input<string>; /** * The workflow id. */ workflowId: pulumi.Input<string>; } //# sourceMappingURL=workflowRole.d.ts.map