privilegedaccessmanager

package
v8.12.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 18, 2024 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Entitlement

type Entitlement struct {
	pulumi.CustomResourceState

	// AdditionalNotificationTargets includes email addresses to be notified.
	AdditionalNotificationTargets EntitlementAdditionalNotificationTargetsPtrOutput `pulumi:"additionalNotificationTargets"`
	// The approvals needed before access will be granted to a requester. No approvals will be needed if this field is null.
	// Different types of approval workflows that can be used to gate privileged access granting.
	ApprovalWorkflow EntitlementApprovalWorkflowPtrOutput `pulumi:"approvalWorkflow"`
	// Output only. Create time stamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Who can create Grants using Entitlement. This list should contain at most one entry
	// Structure is documented below.
	EligibleUsers EntitlementEligibleUserArrayOutput `pulumi:"eligibleUsers"`
	// The ID to use for this Entitlement. This will become the last part of the resource name.
	// This value should be 4-63 characters, and valid characters are "[a-z]", "[0-9]", and "-". The first character should be from [a-z].
	// This value should be unique among all other Entitlements under the specified `parent`.
	EntitlementId pulumi.StringOutput `pulumi:"entitlementId"`
	// For Resource freshness validation (https://google.aip.dev/154)
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The region of the Entitlement resource.
	Location pulumi.StringOutput `pulumi:"location"`
	// The maximum amount of time for which access would be granted for a request.
	// A requester can choose to ask for access for less than this duration but never more.
	// Format: calculate the time in seconds and concatenate it with 's' i.e. 2 hours = "7200s", 45 minutes = "2700s"
	MaxRequestDuration pulumi.StringOutput `pulumi:"maxRequestDuration"`
	// Output Only. The entitlement's name follows a hierarchical structure, comprising the organization, folder, or project, alongside the region and a unique entitlement ID.
	// Formats: organizations/{organization-number}/locations/{region}/entitlements/{entitlement-id}, folders/{folder-number}/locations/{region}/entitlements/{entitlement-id}, and projects/{project-id|project-number}/locations/{region}/entitlements/{entitlement-id}.
	Name pulumi.StringOutput `pulumi:"name"`
	// Format: projects/{project-id|project-number} or organizations/{organization-number} or folders/{folder-number}
	Parent pulumi.StringOutput `pulumi:"parent"`
	// Privileged access that this service can be used to gate.
	// Structure is documented below.
	PrivilegedAccess EntitlementPrivilegedAccessOutput `pulumi:"privilegedAccess"`
	// Defines the ways in which a requester should provide the justification while requesting for access.
	// Structure is documented below.
	RequesterJustificationConfig EntitlementRequesterJustificationConfigOutput `pulumi:"requesterJustificationConfig"`
	// Output only. The current state of the Entitlement.
	State pulumi.StringOutput `pulumi:"state"`
	// Output only. Update time stamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

An Entitlement defines the eligibility of a set of users to obtain a predefined access for some time possibly after going through an approval workflow.

## Example Usage

### Privileged Access Manager Entitlement Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/privilegedaccessmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := privilegedaccessmanager.Newentitlement(ctx, "tfentitlement", &privilegedaccessmanager.entitlementArgs{
			EntitlementId:      pulumi.String("example-entitlement"),
			Location:           pulumi.String("global"),
			MaxRequestDuration: pulumi.String("43200s"),
			Parent:             pulumi.String("projects/my-project-name"),
			RequesterJustificationConfig: &privilegedaccessmanager.EntitlementRequesterJustificationConfigArgs{
				Unstructured: &privilegedaccessmanager.EntitlementRequesterJustificationConfigUnstructuredArgs{},
			},
			EligibleUsers: privilegedaccessmanager.EntitlementEligibleUserArray{
				&privilegedaccessmanager.EntitlementEligibleUserArgs{
					Principals: pulumi.StringArray{
						pulumi.String("group:test@google.com"),
					},
				},
			},
			PrivilegedAccess: &privilegedaccessmanager.EntitlementPrivilegedAccessArgs{
				GcpIamAccess: &privilegedaccessmanager.EntitlementPrivilegedAccessGcpIamAccessArgs{
					RoleBindings: privilegedaccessmanager.EntitlementPrivilegedAccessGcpIamAccessRoleBindingArray{
						&privilegedaccessmanager.EntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs{
							Role:                pulumi.String("roles/storage.admin"),
							ConditionExpression: pulumi.String("request.time < timestamp(\"2024-04-23T18:30:00.000Z\")"),
						},
					},
					Resource:     pulumi.String("//cloudresourcemanager.googleapis.com/projects/my-project-name"),
					ResourceType: pulumi.String("cloudresourcemanager.googleapis.com/Project"),
				},
			},
			AdditionalNotificationTargets: &privilegedaccessmanager.EntitlementAdditionalNotificationTargetsArgs{
				AdminEmailRecipients: pulumi.StringArray{
					pulumi.String("user@example.com"),
				},
				RequesterEmailRecipients: pulumi.StringArray{
					pulumi.String("user@example.com"),
				},
			},
			ApprovalWorkflow: &privilegedaccessmanager.EntitlementApprovalWorkflowArgs{
				ManualApprovals: &privilegedaccessmanager.EntitlementApprovalWorkflowManualApprovalsArgs{
					RequireApproverJustification: pulumi.Bool(true),
					Steps: privilegedaccessmanager.EntitlementApprovalWorkflowManualApprovalsStepArray{
						&privilegedaccessmanager.EntitlementApprovalWorkflowManualApprovalsStepArgs{
							ApprovalsNeeded: pulumi.Int(1),
							ApproverEmailRecipients: pulumi.StringArray{
								pulumi.String("user@example.com"),
							},
							Approvers: &privilegedaccessmanager.EntitlementApprovalWorkflowManualApprovalsStepApproversArgs{
								Principals: pulumi.StringArray{
									pulumi.String("group:test@google.com"),
								},
							},
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Entitlement can be imported using any of these accepted formats:

* `{{parent}}/locations/{{location}}/entitlements/{{entitlement_id}}`

When using the `pulumi import` command, Entitlement can be imported using one of the formats above. For example:

```sh $ pulumi import gcp:privilegedaccessmanager/entitlement:entitlement default {{parent}}/locations/{{location}}/entitlements/{{entitlement_id}} ```

func GetEntitlement

func GetEntitlement(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *EntitlementState, opts ...pulumi.ResourceOption) (*Entitlement, error)

GetEntitlement gets an existing Entitlement resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).

func NewEntitlement

func NewEntitlement(ctx *pulumi.Context,
	name string, args *EntitlementArgs, opts ...pulumi.ResourceOption) (*Entitlement, error)

NewEntitlement registers a new resource with the given unique name, arguments, and options.

func (*Entitlement) ElementType

func (*Entitlement) ElementType() reflect.Type

func (*Entitlement) ToEntitlementOutput

func (i *Entitlement) ToEntitlementOutput() EntitlementOutput

func (*Entitlement) ToEntitlementOutputWithContext

func (i *Entitlement) ToEntitlementOutputWithContext(ctx context.Context) EntitlementOutput

type EntitlementAdditionalNotificationTargets

type EntitlementAdditionalNotificationTargets struct {
	// Optional. Additional email addresses to be notified when a principal(requester) is granted access.
	AdminEmailRecipients []string `pulumi:"adminEmailRecipients"`
	// Optional. Additional email address to be notified about an eligible entitlement.
	RequesterEmailRecipients []string `pulumi:"requesterEmailRecipients"`
}

type EntitlementAdditionalNotificationTargetsArgs

type EntitlementAdditionalNotificationTargetsArgs struct {
	// Optional. Additional email addresses to be notified when a principal(requester) is granted access.
	AdminEmailRecipients pulumi.StringArrayInput `pulumi:"adminEmailRecipients"`
	// Optional. Additional email address to be notified about an eligible entitlement.
	RequesterEmailRecipients pulumi.StringArrayInput `pulumi:"requesterEmailRecipients"`
}

func (EntitlementAdditionalNotificationTargetsArgs) ElementType

func (EntitlementAdditionalNotificationTargetsArgs) ToEntitlementAdditionalNotificationTargetsOutput

func (i EntitlementAdditionalNotificationTargetsArgs) ToEntitlementAdditionalNotificationTargetsOutput() EntitlementAdditionalNotificationTargetsOutput

func (EntitlementAdditionalNotificationTargetsArgs) ToEntitlementAdditionalNotificationTargetsOutputWithContext

func (i EntitlementAdditionalNotificationTargetsArgs) ToEntitlementAdditionalNotificationTargetsOutputWithContext(ctx context.Context) EntitlementAdditionalNotificationTargetsOutput

func (EntitlementAdditionalNotificationTargetsArgs) ToEntitlementAdditionalNotificationTargetsPtrOutput

func (i EntitlementAdditionalNotificationTargetsArgs) ToEntitlementAdditionalNotificationTargetsPtrOutput() EntitlementAdditionalNotificationTargetsPtrOutput

func (EntitlementAdditionalNotificationTargetsArgs) ToEntitlementAdditionalNotificationTargetsPtrOutputWithContext

func (i EntitlementAdditionalNotificationTargetsArgs) ToEntitlementAdditionalNotificationTargetsPtrOutputWithContext(ctx context.Context) EntitlementAdditionalNotificationTargetsPtrOutput

type EntitlementAdditionalNotificationTargetsInput

type EntitlementAdditionalNotificationTargetsInput interface {
	pulumi.Input

	ToEntitlementAdditionalNotificationTargetsOutput() EntitlementAdditionalNotificationTargetsOutput
	ToEntitlementAdditionalNotificationTargetsOutputWithContext(context.Context) EntitlementAdditionalNotificationTargetsOutput
}

EntitlementAdditionalNotificationTargetsInput is an input type that accepts EntitlementAdditionalNotificationTargetsArgs and EntitlementAdditionalNotificationTargetsOutput values. You can construct a concrete instance of `EntitlementAdditionalNotificationTargetsInput` via:

EntitlementAdditionalNotificationTargetsArgs{...}

type EntitlementAdditionalNotificationTargetsOutput

type EntitlementAdditionalNotificationTargetsOutput struct{ *pulumi.OutputState }

func (EntitlementAdditionalNotificationTargetsOutput) AdminEmailRecipients

Optional. Additional email addresses to be notified when a principal(requester) is granted access.

func (EntitlementAdditionalNotificationTargetsOutput) ElementType

func (EntitlementAdditionalNotificationTargetsOutput) RequesterEmailRecipients

Optional. Additional email address to be notified about an eligible entitlement.

func (EntitlementAdditionalNotificationTargetsOutput) ToEntitlementAdditionalNotificationTargetsOutput

func (o EntitlementAdditionalNotificationTargetsOutput) ToEntitlementAdditionalNotificationTargetsOutput() EntitlementAdditionalNotificationTargetsOutput

func (EntitlementAdditionalNotificationTargetsOutput) ToEntitlementAdditionalNotificationTargetsOutputWithContext

func (o EntitlementAdditionalNotificationTargetsOutput) ToEntitlementAdditionalNotificationTargetsOutputWithContext(ctx context.Context) EntitlementAdditionalNotificationTargetsOutput

func (EntitlementAdditionalNotificationTargetsOutput) ToEntitlementAdditionalNotificationTargetsPtrOutput

func (o EntitlementAdditionalNotificationTargetsOutput) ToEntitlementAdditionalNotificationTargetsPtrOutput() EntitlementAdditionalNotificationTargetsPtrOutput

func (EntitlementAdditionalNotificationTargetsOutput) ToEntitlementAdditionalNotificationTargetsPtrOutputWithContext

func (o EntitlementAdditionalNotificationTargetsOutput) ToEntitlementAdditionalNotificationTargetsPtrOutputWithContext(ctx context.Context) EntitlementAdditionalNotificationTargetsPtrOutput

type EntitlementAdditionalNotificationTargetsPtrInput

type EntitlementAdditionalNotificationTargetsPtrInput interface {
	pulumi.Input

	ToEntitlementAdditionalNotificationTargetsPtrOutput() EntitlementAdditionalNotificationTargetsPtrOutput
	ToEntitlementAdditionalNotificationTargetsPtrOutputWithContext(context.Context) EntitlementAdditionalNotificationTargetsPtrOutput
}

EntitlementAdditionalNotificationTargetsPtrInput is an input type that accepts EntitlementAdditionalNotificationTargetsArgs, EntitlementAdditionalNotificationTargetsPtr and EntitlementAdditionalNotificationTargetsPtrOutput values. You can construct a concrete instance of `EntitlementAdditionalNotificationTargetsPtrInput` via:

        EntitlementAdditionalNotificationTargetsArgs{...}

or:

        nil

type EntitlementAdditionalNotificationTargetsPtrOutput

type EntitlementAdditionalNotificationTargetsPtrOutput struct{ *pulumi.OutputState }

func (EntitlementAdditionalNotificationTargetsPtrOutput) AdminEmailRecipients

Optional. Additional email addresses to be notified when a principal(requester) is granted access.

func (EntitlementAdditionalNotificationTargetsPtrOutput) Elem

func (EntitlementAdditionalNotificationTargetsPtrOutput) ElementType

func (EntitlementAdditionalNotificationTargetsPtrOutput) RequesterEmailRecipients

Optional. Additional email address to be notified about an eligible entitlement.

func (EntitlementAdditionalNotificationTargetsPtrOutput) ToEntitlementAdditionalNotificationTargetsPtrOutput

func (o EntitlementAdditionalNotificationTargetsPtrOutput) ToEntitlementAdditionalNotificationTargetsPtrOutput() EntitlementAdditionalNotificationTargetsPtrOutput

func (EntitlementAdditionalNotificationTargetsPtrOutput) ToEntitlementAdditionalNotificationTargetsPtrOutputWithContext

func (o EntitlementAdditionalNotificationTargetsPtrOutput) ToEntitlementAdditionalNotificationTargetsPtrOutputWithContext(ctx context.Context) EntitlementAdditionalNotificationTargetsPtrOutput

type EntitlementApprovalWorkflow

type EntitlementApprovalWorkflow struct {
	// A manual approval workflow where users who are designated as approvers need to call the ApproveGrant/DenyGrant APIs for an Grant.
	// The workflow can consist of multiple serial steps where each step defines who can act as Approver in that step and how many of those users should approve before the workflow moves to the next step.
	// This can be used to create approval workflows such as
	// * Require an approval from any user in a group G.
	// * Require an approval from any k number of users from a Group G.
	// * Require an approval from any user in a group G and then from a user U. etc.
	//   A single user might be part of `approvers` ACL for multiple steps in this workflow but they can only approve once and that approval will only be considered to satisfy the approval step at which it was granted.
	//   Structure is documented below.
	ManualApprovals EntitlementApprovalWorkflowManualApprovals `pulumi:"manualApprovals"`
}

type EntitlementApprovalWorkflowArgs

type EntitlementApprovalWorkflowArgs struct {
	// A manual approval workflow where users who are designated as approvers need to call the ApproveGrant/DenyGrant APIs for an Grant.
	// The workflow can consist of multiple serial steps where each step defines who can act as Approver in that step and how many of those users should approve before the workflow moves to the next step.
	// This can be used to create approval workflows such as
	// * Require an approval from any user in a group G.
	// * Require an approval from any k number of users from a Group G.
	// * Require an approval from any user in a group G and then from a user U. etc.
	//   A single user might be part of `approvers` ACL for multiple steps in this workflow but they can only approve once and that approval will only be considered to satisfy the approval step at which it was granted.
	//   Structure is documented below.
	ManualApprovals EntitlementApprovalWorkflowManualApprovalsInput `pulumi:"manualApprovals"`
}

func (EntitlementApprovalWorkflowArgs) ElementType

func (EntitlementApprovalWorkflowArgs) ToEntitlementApprovalWorkflowOutput

func (i EntitlementApprovalWorkflowArgs) ToEntitlementApprovalWorkflowOutput() EntitlementApprovalWorkflowOutput

func (EntitlementApprovalWorkflowArgs) ToEntitlementApprovalWorkflowOutputWithContext

func (i EntitlementApprovalWorkflowArgs) ToEntitlementApprovalWorkflowOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowOutput

func (EntitlementApprovalWorkflowArgs) ToEntitlementApprovalWorkflowPtrOutput

func (i EntitlementApprovalWorkflowArgs) ToEntitlementApprovalWorkflowPtrOutput() EntitlementApprovalWorkflowPtrOutput

func (EntitlementApprovalWorkflowArgs) ToEntitlementApprovalWorkflowPtrOutputWithContext

func (i EntitlementApprovalWorkflowArgs) ToEntitlementApprovalWorkflowPtrOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowPtrOutput

type EntitlementApprovalWorkflowInput

type EntitlementApprovalWorkflowInput interface {
	pulumi.Input

	ToEntitlementApprovalWorkflowOutput() EntitlementApprovalWorkflowOutput
	ToEntitlementApprovalWorkflowOutputWithContext(context.Context) EntitlementApprovalWorkflowOutput
}

EntitlementApprovalWorkflowInput is an input type that accepts EntitlementApprovalWorkflowArgs and EntitlementApprovalWorkflowOutput values. You can construct a concrete instance of `EntitlementApprovalWorkflowInput` via:

EntitlementApprovalWorkflowArgs{...}

type EntitlementApprovalWorkflowManualApprovals

type EntitlementApprovalWorkflowManualApprovals struct {
	// Optional. Do the approvers need to provide a justification for their actions?
	RequireApproverJustification *bool `pulumi:"requireApproverJustification"`
	// List of approval steps in this workflow. These steps would be followed in the specified order sequentially.  1 step is supported for now.
	// Structure is documented below.
	Steps []EntitlementApprovalWorkflowManualApprovalsStep `pulumi:"steps"`
}

type EntitlementApprovalWorkflowManualApprovalsArgs

type EntitlementApprovalWorkflowManualApprovalsArgs struct {
	// Optional. Do the approvers need to provide a justification for their actions?
	RequireApproverJustification pulumi.BoolPtrInput `pulumi:"requireApproverJustification"`
	// List of approval steps in this workflow. These steps would be followed in the specified order sequentially.  1 step is supported for now.
	// Structure is documented below.
	Steps EntitlementApprovalWorkflowManualApprovalsStepArrayInput `pulumi:"steps"`
}

func (EntitlementApprovalWorkflowManualApprovalsArgs) ElementType

func (EntitlementApprovalWorkflowManualApprovalsArgs) ToEntitlementApprovalWorkflowManualApprovalsOutput

func (i EntitlementApprovalWorkflowManualApprovalsArgs) ToEntitlementApprovalWorkflowManualApprovalsOutput() EntitlementApprovalWorkflowManualApprovalsOutput

func (EntitlementApprovalWorkflowManualApprovalsArgs) ToEntitlementApprovalWorkflowManualApprovalsOutputWithContext

func (i EntitlementApprovalWorkflowManualApprovalsArgs) ToEntitlementApprovalWorkflowManualApprovalsOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowManualApprovalsOutput

func (EntitlementApprovalWorkflowManualApprovalsArgs) ToEntitlementApprovalWorkflowManualApprovalsPtrOutput

func (i EntitlementApprovalWorkflowManualApprovalsArgs) ToEntitlementApprovalWorkflowManualApprovalsPtrOutput() EntitlementApprovalWorkflowManualApprovalsPtrOutput

func (EntitlementApprovalWorkflowManualApprovalsArgs) ToEntitlementApprovalWorkflowManualApprovalsPtrOutputWithContext

func (i EntitlementApprovalWorkflowManualApprovalsArgs) ToEntitlementApprovalWorkflowManualApprovalsPtrOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowManualApprovalsPtrOutput

type EntitlementApprovalWorkflowManualApprovalsInput

type EntitlementApprovalWorkflowManualApprovalsInput interface {
	pulumi.Input

	ToEntitlementApprovalWorkflowManualApprovalsOutput() EntitlementApprovalWorkflowManualApprovalsOutput
	ToEntitlementApprovalWorkflowManualApprovalsOutputWithContext(context.Context) EntitlementApprovalWorkflowManualApprovalsOutput
}

EntitlementApprovalWorkflowManualApprovalsInput is an input type that accepts EntitlementApprovalWorkflowManualApprovalsArgs and EntitlementApprovalWorkflowManualApprovalsOutput values. You can construct a concrete instance of `EntitlementApprovalWorkflowManualApprovalsInput` via:

EntitlementApprovalWorkflowManualApprovalsArgs{...}

type EntitlementApprovalWorkflowManualApprovalsOutput

type EntitlementApprovalWorkflowManualApprovalsOutput struct{ *pulumi.OutputState }

func (EntitlementApprovalWorkflowManualApprovalsOutput) ElementType

func (EntitlementApprovalWorkflowManualApprovalsOutput) RequireApproverJustification

Optional. Do the approvers need to provide a justification for their actions?

func (EntitlementApprovalWorkflowManualApprovalsOutput) Steps

List of approval steps in this workflow. These steps would be followed in the specified order sequentially. 1 step is supported for now. Structure is documented below.

func (EntitlementApprovalWorkflowManualApprovalsOutput) ToEntitlementApprovalWorkflowManualApprovalsOutput

func (o EntitlementApprovalWorkflowManualApprovalsOutput) ToEntitlementApprovalWorkflowManualApprovalsOutput() EntitlementApprovalWorkflowManualApprovalsOutput

func (EntitlementApprovalWorkflowManualApprovalsOutput) ToEntitlementApprovalWorkflowManualApprovalsOutputWithContext

func (o EntitlementApprovalWorkflowManualApprovalsOutput) ToEntitlementApprovalWorkflowManualApprovalsOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowManualApprovalsOutput

func (EntitlementApprovalWorkflowManualApprovalsOutput) ToEntitlementApprovalWorkflowManualApprovalsPtrOutput

func (o EntitlementApprovalWorkflowManualApprovalsOutput) ToEntitlementApprovalWorkflowManualApprovalsPtrOutput() EntitlementApprovalWorkflowManualApprovalsPtrOutput

func (EntitlementApprovalWorkflowManualApprovalsOutput) ToEntitlementApprovalWorkflowManualApprovalsPtrOutputWithContext

func (o EntitlementApprovalWorkflowManualApprovalsOutput) ToEntitlementApprovalWorkflowManualApprovalsPtrOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowManualApprovalsPtrOutput

type EntitlementApprovalWorkflowManualApprovalsPtrInput

type EntitlementApprovalWorkflowManualApprovalsPtrInput interface {
	pulumi.Input

	ToEntitlementApprovalWorkflowManualApprovalsPtrOutput() EntitlementApprovalWorkflowManualApprovalsPtrOutput
	ToEntitlementApprovalWorkflowManualApprovalsPtrOutputWithContext(context.Context) EntitlementApprovalWorkflowManualApprovalsPtrOutput
}

EntitlementApprovalWorkflowManualApprovalsPtrInput is an input type that accepts EntitlementApprovalWorkflowManualApprovalsArgs, EntitlementApprovalWorkflowManualApprovalsPtr and EntitlementApprovalWorkflowManualApprovalsPtrOutput values. You can construct a concrete instance of `EntitlementApprovalWorkflowManualApprovalsPtrInput` via:

        EntitlementApprovalWorkflowManualApprovalsArgs{...}

or:

        nil

type EntitlementApprovalWorkflowManualApprovalsPtrOutput

type EntitlementApprovalWorkflowManualApprovalsPtrOutput struct{ *pulumi.OutputState }

func (EntitlementApprovalWorkflowManualApprovalsPtrOutput) Elem

func (EntitlementApprovalWorkflowManualApprovalsPtrOutput) ElementType

func (EntitlementApprovalWorkflowManualApprovalsPtrOutput) RequireApproverJustification

Optional. Do the approvers need to provide a justification for their actions?

func (EntitlementApprovalWorkflowManualApprovalsPtrOutput) Steps

List of approval steps in this workflow. These steps would be followed in the specified order sequentially. 1 step is supported for now. Structure is documented below.

func (EntitlementApprovalWorkflowManualApprovalsPtrOutput) ToEntitlementApprovalWorkflowManualApprovalsPtrOutput

func (o EntitlementApprovalWorkflowManualApprovalsPtrOutput) ToEntitlementApprovalWorkflowManualApprovalsPtrOutput() EntitlementApprovalWorkflowManualApprovalsPtrOutput

func (EntitlementApprovalWorkflowManualApprovalsPtrOutput) ToEntitlementApprovalWorkflowManualApprovalsPtrOutputWithContext

func (o EntitlementApprovalWorkflowManualApprovalsPtrOutput) ToEntitlementApprovalWorkflowManualApprovalsPtrOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowManualApprovalsPtrOutput

type EntitlementApprovalWorkflowManualApprovalsStep

type EntitlementApprovalWorkflowManualApprovalsStep struct {
	// How many users from the above list need to approve.
	// If there are not enough distinct users in the list above then the workflow
	// will indefinitely block. Should always be greater than 0. Currently 1 is the only
	// supported value.
	ApprovalsNeeded *int `pulumi:"approvalsNeeded"`
	// Optional. Additional email addresses to be notified when a grant is pending approval.
	ApproverEmailRecipients []string `pulumi:"approverEmailRecipients"`
	// The potential set of approvers in this step. This list should contain at only one entry.
	// Structure is documented below.
	Approvers EntitlementApprovalWorkflowManualApprovalsStepApprovers `pulumi:"approvers"`
}

type EntitlementApprovalWorkflowManualApprovalsStepApprovers

type EntitlementApprovalWorkflowManualApprovalsStepApprovers struct {
	// Users who are being allowed for the operation. Each entry should be a valid v1 IAM Principal Identifier. Format for these is documented at: https://cloud.google.com/iam/docs/principal-identifiers#v1
	Principals []string `pulumi:"principals"`
}

type EntitlementApprovalWorkflowManualApprovalsStepApproversArgs

type EntitlementApprovalWorkflowManualApprovalsStepApproversArgs struct {
	// Users who are being allowed for the operation. Each entry should be a valid v1 IAM Principal Identifier. Format for these is documented at: https://cloud.google.com/iam/docs/principal-identifiers#v1
	Principals pulumi.StringArrayInput `pulumi:"principals"`
}

func (EntitlementApprovalWorkflowManualApprovalsStepApproversArgs) ElementType

func (EntitlementApprovalWorkflowManualApprovalsStepApproversArgs) ToEntitlementApprovalWorkflowManualApprovalsStepApproversOutput

func (EntitlementApprovalWorkflowManualApprovalsStepApproversArgs) ToEntitlementApprovalWorkflowManualApprovalsStepApproversOutputWithContext

func (i EntitlementApprovalWorkflowManualApprovalsStepApproversArgs) ToEntitlementApprovalWorkflowManualApprovalsStepApproversOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowManualApprovalsStepApproversOutput

type EntitlementApprovalWorkflowManualApprovalsStepApproversInput

type EntitlementApprovalWorkflowManualApprovalsStepApproversInput interface {
	pulumi.Input

	ToEntitlementApprovalWorkflowManualApprovalsStepApproversOutput() EntitlementApprovalWorkflowManualApprovalsStepApproversOutput
	ToEntitlementApprovalWorkflowManualApprovalsStepApproversOutputWithContext(context.Context) EntitlementApprovalWorkflowManualApprovalsStepApproversOutput
}

EntitlementApprovalWorkflowManualApprovalsStepApproversInput is an input type that accepts EntitlementApprovalWorkflowManualApprovalsStepApproversArgs and EntitlementApprovalWorkflowManualApprovalsStepApproversOutput values. You can construct a concrete instance of `EntitlementApprovalWorkflowManualApprovalsStepApproversInput` via:

EntitlementApprovalWorkflowManualApprovalsStepApproversArgs{...}

type EntitlementApprovalWorkflowManualApprovalsStepApproversOutput

type EntitlementApprovalWorkflowManualApprovalsStepApproversOutput struct{ *pulumi.OutputState }

func (EntitlementApprovalWorkflowManualApprovalsStepApproversOutput) ElementType

func (EntitlementApprovalWorkflowManualApprovalsStepApproversOutput) Principals

Users who are being allowed for the operation. Each entry should be a valid v1 IAM Principal Identifier. Format for these is documented at: https://cloud.google.com/iam/docs/principal-identifiers#v1

func (EntitlementApprovalWorkflowManualApprovalsStepApproversOutput) ToEntitlementApprovalWorkflowManualApprovalsStepApproversOutput

func (EntitlementApprovalWorkflowManualApprovalsStepApproversOutput) ToEntitlementApprovalWorkflowManualApprovalsStepApproversOutputWithContext

func (o EntitlementApprovalWorkflowManualApprovalsStepApproversOutput) ToEntitlementApprovalWorkflowManualApprovalsStepApproversOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowManualApprovalsStepApproversOutput

type EntitlementApprovalWorkflowManualApprovalsStepArgs

type EntitlementApprovalWorkflowManualApprovalsStepArgs struct {
	// How many users from the above list need to approve.
	// If there are not enough distinct users in the list above then the workflow
	// will indefinitely block. Should always be greater than 0. Currently 1 is the only
	// supported value.
	ApprovalsNeeded pulumi.IntPtrInput `pulumi:"approvalsNeeded"`
	// Optional. Additional email addresses to be notified when a grant is pending approval.
	ApproverEmailRecipients pulumi.StringArrayInput `pulumi:"approverEmailRecipients"`
	// The potential set of approvers in this step. This list should contain at only one entry.
	// Structure is documented below.
	Approvers EntitlementApprovalWorkflowManualApprovalsStepApproversInput `pulumi:"approvers"`
}

func (EntitlementApprovalWorkflowManualApprovalsStepArgs) ElementType

func (EntitlementApprovalWorkflowManualApprovalsStepArgs) ToEntitlementApprovalWorkflowManualApprovalsStepOutput

func (i EntitlementApprovalWorkflowManualApprovalsStepArgs) ToEntitlementApprovalWorkflowManualApprovalsStepOutput() EntitlementApprovalWorkflowManualApprovalsStepOutput

func (EntitlementApprovalWorkflowManualApprovalsStepArgs) ToEntitlementApprovalWorkflowManualApprovalsStepOutputWithContext

func (i EntitlementApprovalWorkflowManualApprovalsStepArgs) ToEntitlementApprovalWorkflowManualApprovalsStepOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowManualApprovalsStepOutput

type EntitlementApprovalWorkflowManualApprovalsStepArray

type EntitlementApprovalWorkflowManualApprovalsStepArray []EntitlementApprovalWorkflowManualApprovalsStepInput

func (EntitlementApprovalWorkflowManualApprovalsStepArray) ElementType

func (EntitlementApprovalWorkflowManualApprovalsStepArray) ToEntitlementApprovalWorkflowManualApprovalsStepArrayOutput

func (i EntitlementApprovalWorkflowManualApprovalsStepArray) ToEntitlementApprovalWorkflowManualApprovalsStepArrayOutput() EntitlementApprovalWorkflowManualApprovalsStepArrayOutput

func (EntitlementApprovalWorkflowManualApprovalsStepArray) ToEntitlementApprovalWorkflowManualApprovalsStepArrayOutputWithContext

func (i EntitlementApprovalWorkflowManualApprovalsStepArray) ToEntitlementApprovalWorkflowManualApprovalsStepArrayOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowManualApprovalsStepArrayOutput

type EntitlementApprovalWorkflowManualApprovalsStepArrayInput

type EntitlementApprovalWorkflowManualApprovalsStepArrayInput interface {
	pulumi.Input

	ToEntitlementApprovalWorkflowManualApprovalsStepArrayOutput() EntitlementApprovalWorkflowManualApprovalsStepArrayOutput
	ToEntitlementApprovalWorkflowManualApprovalsStepArrayOutputWithContext(context.Context) EntitlementApprovalWorkflowManualApprovalsStepArrayOutput
}

EntitlementApprovalWorkflowManualApprovalsStepArrayInput is an input type that accepts EntitlementApprovalWorkflowManualApprovalsStepArray and EntitlementApprovalWorkflowManualApprovalsStepArrayOutput values. You can construct a concrete instance of `EntitlementApprovalWorkflowManualApprovalsStepArrayInput` via:

EntitlementApprovalWorkflowManualApprovalsStepArray{ EntitlementApprovalWorkflowManualApprovalsStepArgs{...} }

type EntitlementApprovalWorkflowManualApprovalsStepArrayOutput

type EntitlementApprovalWorkflowManualApprovalsStepArrayOutput struct{ *pulumi.OutputState }

func (EntitlementApprovalWorkflowManualApprovalsStepArrayOutput) ElementType

func (EntitlementApprovalWorkflowManualApprovalsStepArrayOutput) Index

func (EntitlementApprovalWorkflowManualApprovalsStepArrayOutput) ToEntitlementApprovalWorkflowManualApprovalsStepArrayOutput

func (EntitlementApprovalWorkflowManualApprovalsStepArrayOutput) ToEntitlementApprovalWorkflowManualApprovalsStepArrayOutputWithContext

func (o EntitlementApprovalWorkflowManualApprovalsStepArrayOutput) ToEntitlementApprovalWorkflowManualApprovalsStepArrayOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowManualApprovalsStepArrayOutput

type EntitlementApprovalWorkflowManualApprovalsStepInput

type EntitlementApprovalWorkflowManualApprovalsStepInput interface {
	pulumi.Input

	ToEntitlementApprovalWorkflowManualApprovalsStepOutput() EntitlementApprovalWorkflowManualApprovalsStepOutput
	ToEntitlementApprovalWorkflowManualApprovalsStepOutputWithContext(context.Context) EntitlementApprovalWorkflowManualApprovalsStepOutput
}

EntitlementApprovalWorkflowManualApprovalsStepInput is an input type that accepts EntitlementApprovalWorkflowManualApprovalsStepArgs and EntitlementApprovalWorkflowManualApprovalsStepOutput values. You can construct a concrete instance of `EntitlementApprovalWorkflowManualApprovalsStepInput` via:

EntitlementApprovalWorkflowManualApprovalsStepArgs{...}

type EntitlementApprovalWorkflowManualApprovalsStepOutput

type EntitlementApprovalWorkflowManualApprovalsStepOutput struct{ *pulumi.OutputState }

func (EntitlementApprovalWorkflowManualApprovalsStepOutput) ApprovalsNeeded

How many users from the above list need to approve. If there are not enough distinct users in the list above then the workflow will indefinitely block. Should always be greater than 0. Currently 1 is the only supported value.

func (EntitlementApprovalWorkflowManualApprovalsStepOutput) ApproverEmailRecipients

Optional. Additional email addresses to be notified when a grant is pending approval.

func (EntitlementApprovalWorkflowManualApprovalsStepOutput) Approvers

The potential set of approvers in this step. This list should contain at only one entry. Structure is documented below.

func (EntitlementApprovalWorkflowManualApprovalsStepOutput) ElementType

func (EntitlementApprovalWorkflowManualApprovalsStepOutput) ToEntitlementApprovalWorkflowManualApprovalsStepOutput

func (EntitlementApprovalWorkflowManualApprovalsStepOutput) ToEntitlementApprovalWorkflowManualApprovalsStepOutputWithContext

func (o EntitlementApprovalWorkflowManualApprovalsStepOutput) ToEntitlementApprovalWorkflowManualApprovalsStepOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowManualApprovalsStepOutput

type EntitlementApprovalWorkflowOutput

type EntitlementApprovalWorkflowOutput struct{ *pulumi.OutputState }

func (EntitlementApprovalWorkflowOutput) ElementType

func (EntitlementApprovalWorkflowOutput) ManualApprovals

A manual approval workflow where users who are designated as approvers need to call the ApproveGrant/DenyGrant APIs for an Grant. The workflow can consist of multiple serial steps where each step defines who can act as Approver in that step and how many of those users should approve before the workflow moves to the next step. This can be used to create approval workflows such as

  • Require an approval from any user in a group G.
  • Require an approval from any k number of users from a Group G.
  • Require an approval from any user in a group G and then from a user U. etc. A single user might be part of `approvers` ACL for multiple steps in this workflow but they can only approve once and that approval will only be considered to satisfy the approval step at which it was granted. Structure is documented below.

func (EntitlementApprovalWorkflowOutput) ToEntitlementApprovalWorkflowOutput

func (o EntitlementApprovalWorkflowOutput) ToEntitlementApprovalWorkflowOutput() EntitlementApprovalWorkflowOutput

func (EntitlementApprovalWorkflowOutput) ToEntitlementApprovalWorkflowOutputWithContext

func (o EntitlementApprovalWorkflowOutput) ToEntitlementApprovalWorkflowOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowOutput

func (EntitlementApprovalWorkflowOutput) ToEntitlementApprovalWorkflowPtrOutput

func (o EntitlementApprovalWorkflowOutput) ToEntitlementApprovalWorkflowPtrOutput() EntitlementApprovalWorkflowPtrOutput

func (EntitlementApprovalWorkflowOutput) ToEntitlementApprovalWorkflowPtrOutputWithContext

func (o EntitlementApprovalWorkflowOutput) ToEntitlementApprovalWorkflowPtrOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowPtrOutput

type EntitlementApprovalWorkflowPtrInput

type EntitlementApprovalWorkflowPtrInput interface {
	pulumi.Input

	ToEntitlementApprovalWorkflowPtrOutput() EntitlementApprovalWorkflowPtrOutput
	ToEntitlementApprovalWorkflowPtrOutputWithContext(context.Context) EntitlementApprovalWorkflowPtrOutput
}

EntitlementApprovalWorkflowPtrInput is an input type that accepts EntitlementApprovalWorkflowArgs, EntitlementApprovalWorkflowPtr and EntitlementApprovalWorkflowPtrOutput values. You can construct a concrete instance of `EntitlementApprovalWorkflowPtrInput` via:

        EntitlementApprovalWorkflowArgs{...}

or:

        nil

type EntitlementApprovalWorkflowPtrOutput

type EntitlementApprovalWorkflowPtrOutput struct{ *pulumi.OutputState }

func (EntitlementApprovalWorkflowPtrOutput) Elem

func (EntitlementApprovalWorkflowPtrOutput) ElementType

func (EntitlementApprovalWorkflowPtrOutput) ManualApprovals

A manual approval workflow where users who are designated as approvers need to call the ApproveGrant/DenyGrant APIs for an Grant. The workflow can consist of multiple serial steps where each step defines who can act as Approver in that step and how many of those users should approve before the workflow moves to the next step. This can be used to create approval workflows such as

  • Require an approval from any user in a group G.
  • Require an approval from any k number of users from a Group G.
  • Require an approval from any user in a group G and then from a user U. etc. A single user might be part of `approvers` ACL for multiple steps in this workflow but they can only approve once and that approval will only be considered to satisfy the approval step at which it was granted. Structure is documented below.

func (EntitlementApprovalWorkflowPtrOutput) ToEntitlementApprovalWorkflowPtrOutput

func (o EntitlementApprovalWorkflowPtrOutput) ToEntitlementApprovalWorkflowPtrOutput() EntitlementApprovalWorkflowPtrOutput

func (EntitlementApprovalWorkflowPtrOutput) ToEntitlementApprovalWorkflowPtrOutputWithContext

func (o EntitlementApprovalWorkflowPtrOutput) ToEntitlementApprovalWorkflowPtrOutputWithContext(ctx context.Context) EntitlementApprovalWorkflowPtrOutput

type EntitlementArgs

type EntitlementArgs struct {
	// AdditionalNotificationTargets includes email addresses to be notified.
	AdditionalNotificationTargets EntitlementAdditionalNotificationTargetsPtrInput
	// The approvals needed before access will be granted to a requester. No approvals will be needed if this field is null.
	// Different types of approval workflows that can be used to gate privileged access granting.
	ApprovalWorkflow EntitlementApprovalWorkflowPtrInput
	// Who can create Grants using Entitlement. This list should contain at most one entry
	// Structure is documented below.
	EligibleUsers EntitlementEligibleUserArrayInput
	// The ID to use for this Entitlement. This will become the last part of the resource name.
	// This value should be 4-63 characters, and valid characters are "[a-z]", "[0-9]", and "-". The first character should be from [a-z].
	// This value should be unique among all other Entitlements under the specified `parent`.
	EntitlementId pulumi.StringInput
	// The region of the Entitlement resource.
	Location pulumi.StringInput
	// The maximum amount of time for which access would be granted for a request.
	// A requester can choose to ask for access for less than this duration but never more.
	// Format: calculate the time in seconds and concatenate it with 's' i.e. 2 hours = "7200s", 45 minutes = "2700s"
	MaxRequestDuration pulumi.StringInput
	// Format: projects/{project-id|project-number} or organizations/{organization-number} or folders/{folder-number}
	Parent pulumi.StringInput
	// Privileged access that this service can be used to gate.
	// Structure is documented below.
	PrivilegedAccess EntitlementPrivilegedAccessInput
	// Defines the ways in which a requester should provide the justification while requesting for access.
	// Structure is documented below.
	RequesterJustificationConfig EntitlementRequesterJustificationConfigInput
}

The set of arguments for constructing a Entitlement resource.

func (EntitlementArgs) ElementType

func (EntitlementArgs) ElementType() reflect.Type

type EntitlementArray

type EntitlementArray []EntitlementInput

func (EntitlementArray) ElementType

func (EntitlementArray) ElementType() reflect.Type

func (EntitlementArray) ToEntitlementArrayOutput

func (i EntitlementArray) ToEntitlementArrayOutput() EntitlementArrayOutput

func (EntitlementArray) ToEntitlementArrayOutputWithContext

func (i EntitlementArray) ToEntitlementArrayOutputWithContext(ctx context.Context) EntitlementArrayOutput

type EntitlementArrayInput

type EntitlementArrayInput interface {
	pulumi.Input

	ToEntitlementArrayOutput() EntitlementArrayOutput
	ToEntitlementArrayOutputWithContext(context.Context) EntitlementArrayOutput
}

EntitlementArrayInput is an input type that accepts EntitlementArray and EntitlementArrayOutput values. You can construct a concrete instance of `EntitlementArrayInput` via:

EntitlementArray{ EntitlementArgs{...} }

type EntitlementArrayOutput

type EntitlementArrayOutput struct{ *pulumi.OutputState }

func (EntitlementArrayOutput) ElementType

func (EntitlementArrayOutput) ElementType() reflect.Type

func (EntitlementArrayOutput) Index

func (EntitlementArrayOutput) ToEntitlementArrayOutput

func (o EntitlementArrayOutput) ToEntitlementArrayOutput() EntitlementArrayOutput

func (EntitlementArrayOutput) ToEntitlementArrayOutputWithContext

func (o EntitlementArrayOutput) ToEntitlementArrayOutputWithContext(ctx context.Context) EntitlementArrayOutput

type EntitlementEligibleUser

type EntitlementEligibleUser struct {
	// Users who are being allowed for the operation. Each entry should be a valid v1 IAM Principal Identifier. Format for these is documented at "https://cloud.google.com/iam/docs/principal-identifiers#v1"
	Principals []string `pulumi:"principals"`
}

type EntitlementEligibleUserArgs

type EntitlementEligibleUserArgs struct {
	// Users who are being allowed for the operation. Each entry should be a valid v1 IAM Principal Identifier. Format for these is documented at "https://cloud.google.com/iam/docs/principal-identifiers#v1"
	Principals pulumi.StringArrayInput `pulumi:"principals"`
}

func (EntitlementEligibleUserArgs) ElementType

func (EntitlementEligibleUserArgs) ToEntitlementEligibleUserOutput

func (i EntitlementEligibleUserArgs) ToEntitlementEligibleUserOutput() EntitlementEligibleUserOutput

func (EntitlementEligibleUserArgs) ToEntitlementEligibleUserOutputWithContext

func (i EntitlementEligibleUserArgs) ToEntitlementEligibleUserOutputWithContext(ctx context.Context) EntitlementEligibleUserOutput

type EntitlementEligibleUserArray

type EntitlementEligibleUserArray []EntitlementEligibleUserInput

func (EntitlementEligibleUserArray) ElementType

func (EntitlementEligibleUserArray) ToEntitlementEligibleUserArrayOutput

func (i EntitlementEligibleUserArray) ToEntitlementEligibleUserArrayOutput() EntitlementEligibleUserArrayOutput

func (EntitlementEligibleUserArray) ToEntitlementEligibleUserArrayOutputWithContext

func (i EntitlementEligibleUserArray) ToEntitlementEligibleUserArrayOutputWithContext(ctx context.Context) EntitlementEligibleUserArrayOutput

type EntitlementEligibleUserArrayInput

type EntitlementEligibleUserArrayInput interface {
	pulumi.Input

	ToEntitlementEligibleUserArrayOutput() EntitlementEligibleUserArrayOutput
	ToEntitlementEligibleUserArrayOutputWithContext(context.Context) EntitlementEligibleUserArrayOutput
}

EntitlementEligibleUserArrayInput is an input type that accepts EntitlementEligibleUserArray and EntitlementEligibleUserArrayOutput values. You can construct a concrete instance of `EntitlementEligibleUserArrayInput` via:

EntitlementEligibleUserArray{ EntitlementEligibleUserArgs{...} }

type EntitlementEligibleUserArrayOutput

type EntitlementEligibleUserArrayOutput struct{ *pulumi.OutputState }

func (EntitlementEligibleUserArrayOutput) ElementType

func (EntitlementEligibleUserArrayOutput) Index

func (EntitlementEligibleUserArrayOutput) ToEntitlementEligibleUserArrayOutput

func (o EntitlementEligibleUserArrayOutput) ToEntitlementEligibleUserArrayOutput() EntitlementEligibleUserArrayOutput

func (EntitlementEligibleUserArrayOutput) ToEntitlementEligibleUserArrayOutputWithContext

func (o EntitlementEligibleUserArrayOutput) ToEntitlementEligibleUserArrayOutputWithContext(ctx context.Context) EntitlementEligibleUserArrayOutput

type EntitlementEligibleUserInput

type EntitlementEligibleUserInput interface {
	pulumi.Input

	ToEntitlementEligibleUserOutput() EntitlementEligibleUserOutput
	ToEntitlementEligibleUserOutputWithContext(context.Context) EntitlementEligibleUserOutput
}

EntitlementEligibleUserInput is an input type that accepts EntitlementEligibleUserArgs and EntitlementEligibleUserOutput values. You can construct a concrete instance of `EntitlementEligibleUserInput` via:

EntitlementEligibleUserArgs{...}

type EntitlementEligibleUserOutput

type EntitlementEligibleUserOutput struct{ *pulumi.OutputState }

func (EntitlementEligibleUserOutput) ElementType

func (EntitlementEligibleUserOutput) Principals

Users who are being allowed for the operation. Each entry should be a valid v1 IAM Principal Identifier. Format for these is documented at "https://cloud.google.com/iam/docs/principal-identifiers#v1"

func (EntitlementEligibleUserOutput) ToEntitlementEligibleUserOutput

func (o EntitlementEligibleUserOutput) ToEntitlementEligibleUserOutput() EntitlementEligibleUserOutput

func (EntitlementEligibleUserOutput) ToEntitlementEligibleUserOutputWithContext

func (o EntitlementEligibleUserOutput) ToEntitlementEligibleUserOutputWithContext(ctx context.Context) EntitlementEligibleUserOutput

type EntitlementInput

type EntitlementInput interface {
	pulumi.Input

	ToEntitlementOutput() EntitlementOutput
	ToEntitlementOutputWithContext(ctx context.Context) EntitlementOutput
}

type EntitlementMap

type EntitlementMap map[string]EntitlementInput

func (EntitlementMap) ElementType

func (EntitlementMap) ElementType() reflect.Type

func (EntitlementMap) ToEntitlementMapOutput

func (i EntitlementMap) ToEntitlementMapOutput() EntitlementMapOutput

func (EntitlementMap) ToEntitlementMapOutputWithContext

func (i EntitlementMap) ToEntitlementMapOutputWithContext(ctx context.Context) EntitlementMapOutput

type EntitlementMapInput

type EntitlementMapInput interface {
	pulumi.Input

	ToEntitlementMapOutput() EntitlementMapOutput
	ToEntitlementMapOutputWithContext(context.Context) EntitlementMapOutput
}

EntitlementMapInput is an input type that accepts EntitlementMap and EntitlementMapOutput values. You can construct a concrete instance of `EntitlementMapInput` via:

EntitlementMap{ "key": EntitlementArgs{...} }

type EntitlementMapOutput

type EntitlementMapOutput struct{ *pulumi.OutputState }

func (EntitlementMapOutput) ElementType

func (EntitlementMapOutput) ElementType() reflect.Type

func (EntitlementMapOutput) MapIndex

func (EntitlementMapOutput) ToEntitlementMapOutput

func (o EntitlementMapOutput) ToEntitlementMapOutput() EntitlementMapOutput

func (EntitlementMapOutput) ToEntitlementMapOutputWithContext

func (o EntitlementMapOutput) ToEntitlementMapOutputWithContext(ctx context.Context) EntitlementMapOutput

type EntitlementOutput

type EntitlementOutput struct{ *pulumi.OutputState }

func (EntitlementOutput) AdditionalNotificationTargets

func (o EntitlementOutput) AdditionalNotificationTargets() EntitlementAdditionalNotificationTargetsPtrOutput

AdditionalNotificationTargets includes email addresses to be notified.

func (EntitlementOutput) ApprovalWorkflow

The approvals needed before access will be granted to a requester. No approvals will be needed if this field is null. Different types of approval workflows that can be used to gate privileged access granting.

func (EntitlementOutput) CreateTime

func (o EntitlementOutput) CreateTime() pulumi.StringOutput

Output only. Create time stamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"

func (EntitlementOutput) ElementType

func (EntitlementOutput) ElementType() reflect.Type

func (EntitlementOutput) EligibleUsers

Who can create Grants using Entitlement. This list should contain at most one entry Structure is documented below.

func (EntitlementOutput) EntitlementId

func (o EntitlementOutput) EntitlementId() pulumi.StringOutput

The ID to use for this Entitlement. This will become the last part of the resource name. This value should be 4-63 characters, and valid characters are "[a-z]", "[0-9]", and "-". The first character should be from [a-z]. This value should be unique among all other Entitlements under the specified `parent`.

func (EntitlementOutput) Etag

For Resource freshness validation (https://google.aip.dev/154)

func (EntitlementOutput) Location

func (o EntitlementOutput) Location() pulumi.StringOutput

The region of the Entitlement resource.

func (EntitlementOutput) MaxRequestDuration

func (o EntitlementOutput) MaxRequestDuration() pulumi.StringOutput

The maximum amount of time for which access would be granted for a request. A requester can choose to ask for access for less than this duration but never more. Format: calculate the time in seconds and concatenate it with 's' i.e. 2 hours = "7200s", 45 minutes = "2700s"

func (EntitlementOutput) Name

Output Only. The entitlement's name follows a hierarchical structure, comprising the organization, folder, or project, alongside the region and a unique entitlement ID. Formats: organizations/{organization-number}/locations/{region}/entitlements/{entitlement-id}, folders/{folder-number}/locations/{region}/entitlements/{entitlement-id}, and projects/{project-id|project-number}/locations/{region}/entitlements/{entitlement-id}.

func (EntitlementOutput) Parent

Format: projects/{project-id|project-number} or organizations/{organization-number} or folders/{folder-number}

func (EntitlementOutput) PrivilegedAccess

Privileged access that this service can be used to gate. Structure is documented below.

func (EntitlementOutput) RequesterJustificationConfig

func (o EntitlementOutput) RequesterJustificationConfig() EntitlementRequesterJustificationConfigOutput

Defines the ways in which a requester should provide the justification while requesting for access. Structure is documented below.

func (EntitlementOutput) State

Output only. The current state of the Entitlement.

func (EntitlementOutput) ToEntitlementOutput

func (o EntitlementOutput) ToEntitlementOutput() EntitlementOutput

func (EntitlementOutput) ToEntitlementOutputWithContext

func (o EntitlementOutput) ToEntitlementOutputWithContext(ctx context.Context) EntitlementOutput

func (EntitlementOutput) UpdateTime

func (o EntitlementOutput) UpdateTime() pulumi.StringOutput

Output only. Update time stamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".

type EntitlementPrivilegedAccess

type EntitlementPrivilegedAccess struct {
	// GcpIamAccess represents IAM based access control on a GCP resource. Refer to https://cloud.google.com/iam/docs to understand more about IAM.
	// Structure is documented below.
	GcpIamAccess EntitlementPrivilegedAccessGcpIamAccess `pulumi:"gcpIamAccess"`
}

type EntitlementPrivilegedAccessArgs

type EntitlementPrivilegedAccessArgs struct {
	// GcpIamAccess represents IAM based access control on a GCP resource. Refer to https://cloud.google.com/iam/docs to understand more about IAM.
	// Structure is documented below.
	GcpIamAccess EntitlementPrivilegedAccessGcpIamAccessInput `pulumi:"gcpIamAccess"`
}

func (EntitlementPrivilegedAccessArgs) ElementType

func (EntitlementPrivilegedAccessArgs) ToEntitlementPrivilegedAccessOutput

func (i EntitlementPrivilegedAccessArgs) ToEntitlementPrivilegedAccessOutput() EntitlementPrivilegedAccessOutput

func (EntitlementPrivilegedAccessArgs) ToEntitlementPrivilegedAccessOutputWithContext

func (i EntitlementPrivilegedAccessArgs) ToEntitlementPrivilegedAccessOutputWithContext(ctx context.Context) EntitlementPrivilegedAccessOutput

func (EntitlementPrivilegedAccessArgs) ToEntitlementPrivilegedAccessPtrOutput

func (i EntitlementPrivilegedAccessArgs) ToEntitlementPrivilegedAccessPtrOutput() EntitlementPrivilegedAccessPtrOutput

func (EntitlementPrivilegedAccessArgs) ToEntitlementPrivilegedAccessPtrOutputWithContext

func (i EntitlementPrivilegedAccessArgs) ToEntitlementPrivilegedAccessPtrOutputWithContext(ctx context.Context) EntitlementPrivilegedAccessPtrOutput

type EntitlementPrivilegedAccessGcpIamAccess

type EntitlementPrivilegedAccessGcpIamAccess struct {
	// Name of the resource.
	Resource string `pulumi:"resource"`
	// The type of this resource.
	ResourceType string `pulumi:"resourceType"`
	// Role bindings to be created on successful grant.
	// Structure is documented below.
	RoleBindings []EntitlementPrivilegedAccessGcpIamAccessRoleBinding `pulumi:"roleBindings"`
}

type EntitlementPrivilegedAccessGcpIamAccessArgs

type EntitlementPrivilegedAccessGcpIamAccessArgs struct {
	// Name of the resource.
	Resource pulumi.StringInput `pulumi:"resource"`
	// The type of this resource.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// Role bindings to be created on successful grant.
	// Structure is documented below.
	RoleBindings EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayInput `pulumi:"roleBindings"`
}

func (EntitlementPrivilegedAccessGcpIamAccessArgs) ElementType

func (EntitlementPrivilegedAccessGcpIamAccessArgs) ToEntitlementPrivilegedAccessGcpIamAccessOutput

func (i EntitlementPrivilegedAccessGcpIamAccessArgs) ToEntitlementPrivilegedAccessGcpIamAccessOutput() EntitlementPrivilegedAccessGcpIamAccessOutput

func (EntitlementPrivilegedAccessGcpIamAccessArgs) ToEntitlementPrivilegedAccessGcpIamAccessOutputWithContext

func (i EntitlementPrivilegedAccessGcpIamAccessArgs) ToEntitlementPrivilegedAccessGcpIamAccessOutputWithContext(ctx context.Context) EntitlementPrivilegedAccessGcpIamAccessOutput

func (EntitlementPrivilegedAccessGcpIamAccessArgs) ToEntitlementPrivilegedAccessGcpIamAccessPtrOutput

func (i EntitlementPrivilegedAccessGcpIamAccessArgs) ToEntitlementPrivilegedAccessGcpIamAccessPtrOutput() EntitlementPrivilegedAccessGcpIamAccessPtrOutput

func (EntitlementPrivilegedAccessGcpIamAccessArgs) ToEntitlementPrivilegedAccessGcpIamAccessPtrOutputWithContext

func (i EntitlementPrivilegedAccessGcpIamAccessArgs) ToEntitlementPrivilegedAccessGcpIamAccessPtrOutputWithContext(ctx context.Context) EntitlementPrivilegedAccessGcpIamAccessPtrOutput

type EntitlementPrivilegedAccessGcpIamAccessInput

type EntitlementPrivilegedAccessGcpIamAccessInput interface {
	pulumi.Input

	ToEntitlementPrivilegedAccessGcpIamAccessOutput() EntitlementPrivilegedAccessGcpIamAccessOutput
	ToEntitlementPrivilegedAccessGcpIamAccessOutputWithContext(context.Context) EntitlementPrivilegedAccessGcpIamAccessOutput
}

EntitlementPrivilegedAccessGcpIamAccessInput is an input type that accepts EntitlementPrivilegedAccessGcpIamAccessArgs and EntitlementPrivilegedAccessGcpIamAccessOutput values. You can construct a concrete instance of `EntitlementPrivilegedAccessGcpIamAccessInput` via:

EntitlementPrivilegedAccessGcpIamAccessArgs{...}

type EntitlementPrivilegedAccessGcpIamAccessOutput

type EntitlementPrivilegedAccessGcpIamAccessOutput struct{ *pulumi.OutputState }

func (EntitlementPrivilegedAccessGcpIamAccessOutput) ElementType

func (EntitlementPrivilegedAccessGcpIamAccessOutput) Resource

Name of the resource.

func (EntitlementPrivilegedAccessGcpIamAccessOutput) ResourceType

The type of this resource.

func (EntitlementPrivilegedAccessGcpIamAccessOutput) RoleBindings

Role bindings to be created on successful grant. Structure is documented below.

func (EntitlementPrivilegedAccessGcpIamAccessOutput) ToEntitlementPrivilegedAccessGcpIamAccessOutput

func (o EntitlementPrivilegedAccessGcpIamAccessOutput) ToEntitlementPrivilegedAccessGcpIamAccessOutput() EntitlementPrivilegedAccessGcpIamAccessOutput

func (EntitlementPrivilegedAccessGcpIamAccessOutput) ToEntitlementPrivilegedAccessGcpIamAccessOutputWithContext

func (o EntitlementPrivilegedAccessGcpIamAccessOutput) ToEntitlementPrivilegedAccessGcpIamAccessOutputWithContext(ctx context.Context) EntitlementPrivilegedAccessGcpIamAccessOutput

func (EntitlementPrivilegedAccessGcpIamAccessOutput) ToEntitlementPrivilegedAccessGcpIamAccessPtrOutput

func (o EntitlementPrivilegedAccessGcpIamAccessOutput) ToEntitlementPrivilegedAccessGcpIamAccessPtrOutput() EntitlementPrivilegedAccessGcpIamAccessPtrOutput

func (EntitlementPrivilegedAccessGcpIamAccessOutput) ToEntitlementPrivilegedAccessGcpIamAccessPtrOutputWithContext

func (o EntitlementPrivilegedAccessGcpIamAccessOutput) ToEntitlementPrivilegedAccessGcpIamAccessPtrOutputWithContext(ctx context.Context) EntitlementPrivilegedAccessGcpIamAccessPtrOutput

type EntitlementPrivilegedAccessGcpIamAccessPtrInput

type EntitlementPrivilegedAccessGcpIamAccessPtrInput interface {
	pulumi.Input

	ToEntitlementPrivilegedAccessGcpIamAccessPtrOutput() EntitlementPrivilegedAccessGcpIamAccessPtrOutput
	ToEntitlementPrivilegedAccessGcpIamAccessPtrOutputWithContext(context.Context) EntitlementPrivilegedAccessGcpIamAccessPtrOutput
}

EntitlementPrivilegedAccessGcpIamAccessPtrInput is an input type that accepts EntitlementPrivilegedAccessGcpIamAccessArgs, EntitlementPrivilegedAccessGcpIamAccessPtr and EntitlementPrivilegedAccessGcpIamAccessPtrOutput values. You can construct a concrete instance of `EntitlementPrivilegedAccessGcpIamAccessPtrInput` via:

        EntitlementPrivilegedAccessGcpIamAccessArgs{...}

or:

        nil

type EntitlementPrivilegedAccessGcpIamAccessPtrOutput

type EntitlementPrivilegedAccessGcpIamAccessPtrOutput struct{ *pulumi.OutputState }

func (EntitlementPrivilegedAccessGcpIamAccessPtrOutput) Elem

func (EntitlementPrivilegedAccessGcpIamAccessPtrOutput) ElementType

func (EntitlementPrivilegedAccessGcpIamAccessPtrOutput) Resource

Name of the resource.

func (EntitlementPrivilegedAccessGcpIamAccessPtrOutput) ResourceType

The type of this resource.

func (EntitlementPrivilegedAccessGcpIamAccessPtrOutput) RoleBindings

Role bindings to be created on successful grant. Structure is documented below.

func (EntitlementPrivilegedAccessGcpIamAccessPtrOutput) ToEntitlementPrivilegedAccessGcpIamAccessPtrOutput

func (o EntitlementPrivilegedAccessGcpIamAccessPtrOutput) ToEntitlementPrivilegedAccessGcpIamAccessPtrOutput() EntitlementPrivilegedAccessGcpIamAccessPtrOutput

func (EntitlementPrivilegedAccessGcpIamAccessPtrOutput) ToEntitlementPrivilegedAccessGcpIamAccessPtrOutputWithContext

func (o EntitlementPrivilegedAccessGcpIamAccessPtrOutput) ToEntitlementPrivilegedAccessGcpIamAccessPtrOutputWithContext(ctx context.Context) EntitlementPrivilegedAccessGcpIamAccessPtrOutput

type EntitlementPrivilegedAccessGcpIamAccessRoleBinding

type EntitlementPrivilegedAccessGcpIamAccessRoleBinding struct {
	// The expression field of the IAM condition to be associated with the role. If specified, a user with an active grant for this entitlement would be able to access the resource only if this condition evaluates to true for their request.
	// https://cloud.google.com/iam/docs/conditions-overview#attributes.
	ConditionExpression *string `pulumi:"conditionExpression"`
	// IAM role to be granted. https://cloud.google.com/iam/docs/roles-overview.
	Role string `pulumi:"role"`
}

type EntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs

type EntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs struct {
	// The expression field of the IAM condition to be associated with the role. If specified, a user with an active grant for this entitlement would be able to access the resource only if this condition evaluates to true for their request.
	// https://cloud.google.com/iam/docs/conditions-overview#attributes.
	ConditionExpression pulumi.StringPtrInput `pulumi:"conditionExpression"`
	// IAM role to be granted. https://cloud.google.com/iam/docs/roles-overview.
	Role pulumi.StringInput `pulumi:"role"`
}

func (EntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs) ElementType

func (EntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs) ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput

func (EntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs) ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutputWithContext

func (i EntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs) ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutputWithContext(ctx context.Context) EntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput

type EntitlementPrivilegedAccessGcpIamAccessRoleBindingArray

type EntitlementPrivilegedAccessGcpIamAccessRoleBindingArray []EntitlementPrivilegedAccessGcpIamAccessRoleBindingInput

func (EntitlementPrivilegedAccessGcpIamAccessRoleBindingArray) ElementType

func (EntitlementPrivilegedAccessGcpIamAccessRoleBindingArray) ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput

func (i EntitlementPrivilegedAccessGcpIamAccessRoleBindingArray) ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput() EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput

func (EntitlementPrivilegedAccessGcpIamAccessRoleBindingArray) ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutputWithContext

func (i EntitlementPrivilegedAccessGcpIamAccessRoleBindingArray) ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutputWithContext(ctx context.Context) EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput

type EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayInput

type EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayInput interface {
	pulumi.Input

	ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput() EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput
	ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutputWithContext(context.Context) EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput
}

EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayInput is an input type that accepts EntitlementPrivilegedAccessGcpIamAccessRoleBindingArray and EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput values. You can construct a concrete instance of `EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayInput` via:

EntitlementPrivilegedAccessGcpIamAccessRoleBindingArray{ EntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs{...} }

type EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput

type EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput struct{ *pulumi.OutputState }

func (EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput) ElementType

func (EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput) Index

func (EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput) ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput

func (EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput) ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutputWithContext

func (o EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput) ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutputWithContext(ctx context.Context) EntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput

type EntitlementPrivilegedAccessGcpIamAccessRoleBindingInput

type EntitlementPrivilegedAccessGcpIamAccessRoleBindingInput interface {
	pulumi.Input

	ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput() EntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput
	ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutputWithContext(context.Context) EntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput
}

EntitlementPrivilegedAccessGcpIamAccessRoleBindingInput is an input type that accepts EntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs and EntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput values. You can construct a concrete instance of `EntitlementPrivilegedAccessGcpIamAccessRoleBindingInput` via:

EntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs{...}

type EntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput

type EntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput struct{ *pulumi.OutputState }

func (EntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput) ConditionExpression

The expression field of the IAM condition to be associated with the role. If specified, a user with an active grant for this entitlement would be able to access the resource only if this condition evaluates to true for their request. https://cloud.google.com/iam/docs/conditions-overview#attributes.

func (EntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput) ElementType

func (EntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput) Role

IAM role to be granted. https://cloud.google.com/iam/docs/roles-overview.

func (EntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput) ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput

func (EntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput) ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutputWithContext

func (o EntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput) ToEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutputWithContext(ctx context.Context) EntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput

type EntitlementPrivilegedAccessInput

type EntitlementPrivilegedAccessInput interface {
	pulumi.Input

	ToEntitlementPrivilegedAccessOutput() EntitlementPrivilegedAccessOutput
	ToEntitlementPrivilegedAccessOutputWithContext(context.Context) EntitlementPrivilegedAccessOutput
}

EntitlementPrivilegedAccessInput is an input type that accepts EntitlementPrivilegedAccessArgs and EntitlementPrivilegedAccessOutput values. You can construct a concrete instance of `EntitlementPrivilegedAccessInput` via:

EntitlementPrivilegedAccessArgs{...}

type EntitlementPrivilegedAccessOutput

type EntitlementPrivilegedAccessOutput struct{ *pulumi.OutputState }

func (EntitlementPrivilegedAccessOutput) ElementType

func (EntitlementPrivilegedAccessOutput) GcpIamAccess

GcpIamAccess represents IAM based access control on a GCP resource. Refer to https://cloud.google.com/iam/docs to understand more about IAM. Structure is documented below.

func (EntitlementPrivilegedAccessOutput) ToEntitlementPrivilegedAccessOutput

func (o EntitlementPrivilegedAccessOutput) ToEntitlementPrivilegedAccessOutput() EntitlementPrivilegedAccessOutput

func (EntitlementPrivilegedAccessOutput) ToEntitlementPrivilegedAccessOutputWithContext

func (o EntitlementPrivilegedAccessOutput) ToEntitlementPrivilegedAccessOutputWithContext(ctx context.Context) EntitlementPrivilegedAccessOutput

func (EntitlementPrivilegedAccessOutput) ToEntitlementPrivilegedAccessPtrOutput

func (o EntitlementPrivilegedAccessOutput) ToEntitlementPrivilegedAccessPtrOutput() EntitlementPrivilegedAccessPtrOutput

func (EntitlementPrivilegedAccessOutput) ToEntitlementPrivilegedAccessPtrOutputWithContext

func (o EntitlementPrivilegedAccessOutput) ToEntitlementPrivilegedAccessPtrOutputWithContext(ctx context.Context) EntitlementPrivilegedAccessPtrOutput

type EntitlementPrivilegedAccessPtrInput

type EntitlementPrivilegedAccessPtrInput interface {
	pulumi.Input

	ToEntitlementPrivilegedAccessPtrOutput() EntitlementPrivilegedAccessPtrOutput
	ToEntitlementPrivilegedAccessPtrOutputWithContext(context.Context) EntitlementPrivilegedAccessPtrOutput
}

EntitlementPrivilegedAccessPtrInput is an input type that accepts EntitlementPrivilegedAccessArgs, EntitlementPrivilegedAccessPtr and EntitlementPrivilegedAccessPtrOutput values. You can construct a concrete instance of `EntitlementPrivilegedAccessPtrInput` via:

        EntitlementPrivilegedAccessArgs{...}

or:

        nil

type EntitlementPrivilegedAccessPtrOutput

type EntitlementPrivilegedAccessPtrOutput struct{ *pulumi.OutputState }

func (EntitlementPrivilegedAccessPtrOutput) Elem

func (EntitlementPrivilegedAccessPtrOutput) ElementType

func (EntitlementPrivilegedAccessPtrOutput) GcpIamAccess

GcpIamAccess represents IAM based access control on a GCP resource. Refer to https://cloud.google.com/iam/docs to understand more about IAM. Structure is documented below.

func (EntitlementPrivilegedAccessPtrOutput) ToEntitlementPrivilegedAccessPtrOutput

func (o EntitlementPrivilegedAccessPtrOutput) ToEntitlementPrivilegedAccessPtrOutput() EntitlementPrivilegedAccessPtrOutput

func (EntitlementPrivilegedAccessPtrOutput) ToEntitlementPrivilegedAccessPtrOutputWithContext

func (o EntitlementPrivilegedAccessPtrOutput) ToEntitlementPrivilegedAccessPtrOutputWithContext(ctx context.Context) EntitlementPrivilegedAccessPtrOutput

type EntitlementRequesterJustificationConfig

type EntitlementRequesterJustificationConfig struct {
	// The justification is not mandatory but can be provided in any of the supported formats.
	NotMandatory *EntitlementRequesterJustificationConfigNotMandatory `pulumi:"notMandatory"`
	// The requester has to provide a justification in the form of free flowing text.
	//
	// ***
	Unstructured *EntitlementRequesterJustificationConfigUnstructured `pulumi:"unstructured"`
}

type EntitlementRequesterJustificationConfigArgs

type EntitlementRequesterJustificationConfigArgs struct {
	// The justification is not mandatory but can be provided in any of the supported formats.
	NotMandatory EntitlementRequesterJustificationConfigNotMandatoryPtrInput `pulumi:"notMandatory"`
	// The requester has to provide a justification in the form of free flowing text.
	//
	// ***
	Unstructured EntitlementRequesterJustificationConfigUnstructuredPtrInput `pulumi:"unstructured"`
}

func (EntitlementRequesterJustificationConfigArgs) ElementType

func (EntitlementRequesterJustificationConfigArgs) ToEntitlementRequesterJustificationConfigOutput

func (i EntitlementRequesterJustificationConfigArgs) ToEntitlementRequesterJustificationConfigOutput() EntitlementRequesterJustificationConfigOutput

func (EntitlementRequesterJustificationConfigArgs) ToEntitlementRequesterJustificationConfigOutputWithContext

func (i EntitlementRequesterJustificationConfigArgs) ToEntitlementRequesterJustificationConfigOutputWithContext(ctx context.Context) EntitlementRequesterJustificationConfigOutput

func (EntitlementRequesterJustificationConfigArgs) ToEntitlementRequesterJustificationConfigPtrOutput

func (i EntitlementRequesterJustificationConfigArgs) ToEntitlementRequesterJustificationConfigPtrOutput() EntitlementRequesterJustificationConfigPtrOutput

func (EntitlementRequesterJustificationConfigArgs) ToEntitlementRequesterJustificationConfigPtrOutputWithContext

func (i EntitlementRequesterJustificationConfigArgs) ToEntitlementRequesterJustificationConfigPtrOutputWithContext(ctx context.Context) EntitlementRequesterJustificationConfigPtrOutput

type EntitlementRequesterJustificationConfigInput

type EntitlementRequesterJustificationConfigInput interface {
	pulumi.Input

	ToEntitlementRequesterJustificationConfigOutput() EntitlementRequesterJustificationConfigOutput
	ToEntitlementRequesterJustificationConfigOutputWithContext(context.Context) EntitlementRequesterJustificationConfigOutput
}

EntitlementRequesterJustificationConfigInput is an input type that accepts EntitlementRequesterJustificationConfigArgs and EntitlementRequesterJustificationConfigOutput values. You can construct a concrete instance of `EntitlementRequesterJustificationConfigInput` via:

EntitlementRequesterJustificationConfigArgs{...}

type EntitlementRequesterJustificationConfigNotMandatory

type EntitlementRequesterJustificationConfigNotMandatory struct {
}

type EntitlementRequesterJustificationConfigNotMandatoryArgs

type EntitlementRequesterJustificationConfigNotMandatoryArgs struct {
}

func (EntitlementRequesterJustificationConfigNotMandatoryArgs) ElementType

func (EntitlementRequesterJustificationConfigNotMandatoryArgs) ToEntitlementRequesterJustificationConfigNotMandatoryOutput

func (EntitlementRequesterJustificationConfigNotMandatoryArgs) ToEntitlementRequesterJustificationConfigNotMandatoryOutputWithContext

func (i EntitlementRequesterJustificationConfigNotMandatoryArgs) ToEntitlementRequesterJustificationConfigNotMandatoryOutputWithContext(ctx context.Context) EntitlementRequesterJustificationConfigNotMandatoryOutput

func (EntitlementRequesterJustificationConfigNotMandatoryArgs) ToEntitlementRequesterJustificationConfigNotMandatoryPtrOutput

func (i EntitlementRequesterJustificationConfigNotMandatoryArgs) ToEntitlementRequesterJustificationConfigNotMandatoryPtrOutput() EntitlementRequesterJustificationConfigNotMandatoryPtrOutput

func (EntitlementRequesterJustificationConfigNotMandatoryArgs) ToEntitlementRequesterJustificationConfigNotMandatoryPtrOutputWithContext

func (i EntitlementRequesterJustificationConfigNotMandatoryArgs) ToEntitlementRequesterJustificationConfigNotMandatoryPtrOutputWithContext(ctx context.Context) EntitlementRequesterJustificationConfigNotMandatoryPtrOutput

type EntitlementRequesterJustificationConfigNotMandatoryInput

type EntitlementRequesterJustificationConfigNotMandatoryInput interface {
	pulumi.Input

	ToEntitlementRequesterJustificationConfigNotMandatoryOutput() EntitlementRequesterJustificationConfigNotMandatoryOutput
	ToEntitlementRequesterJustificationConfigNotMandatoryOutputWithContext(context.Context) EntitlementRequesterJustificationConfigNotMandatoryOutput
}

EntitlementRequesterJustificationConfigNotMandatoryInput is an input type that accepts EntitlementRequesterJustificationConfigNotMandatoryArgs and EntitlementRequesterJustificationConfigNotMandatoryOutput values. You can construct a concrete instance of `EntitlementRequesterJustificationConfigNotMandatoryInput` via:

EntitlementRequesterJustificationConfigNotMandatoryArgs{...}

type EntitlementRequesterJustificationConfigNotMandatoryOutput

type EntitlementRequesterJustificationConfigNotMandatoryOutput struct{ *pulumi.OutputState }

func (EntitlementRequesterJustificationConfigNotMandatoryOutput) ElementType

func (EntitlementRequesterJustificationConfigNotMandatoryOutput) ToEntitlementRequesterJustificationConfigNotMandatoryOutput

func (EntitlementRequesterJustificationConfigNotMandatoryOutput) ToEntitlementRequesterJustificationConfigNotMandatoryOutputWithContext

func (o EntitlementRequesterJustificationConfigNotMandatoryOutput) ToEntitlementRequesterJustificationConfigNotMandatoryOutputWithContext(ctx context.Context) EntitlementRequesterJustificationConfigNotMandatoryOutput

func (EntitlementRequesterJustificationConfigNotMandatoryOutput) ToEntitlementRequesterJustificationConfigNotMandatoryPtrOutput

func (EntitlementRequesterJustificationConfigNotMandatoryOutput) ToEntitlementRequesterJustificationConfigNotMandatoryPtrOutputWithContext

func (o EntitlementRequesterJustificationConfigNotMandatoryOutput) ToEntitlementRequesterJustificationConfigNotMandatoryPtrOutputWithContext(ctx context.Context) EntitlementRequesterJustificationConfigNotMandatoryPtrOutput

type EntitlementRequesterJustificationConfigNotMandatoryPtrInput

type EntitlementRequesterJustificationConfigNotMandatoryPtrInput interface {
	pulumi.Input

	ToEntitlementRequesterJustificationConfigNotMandatoryPtrOutput() EntitlementRequesterJustificationConfigNotMandatoryPtrOutput
	ToEntitlementRequesterJustificationConfigNotMandatoryPtrOutputWithContext(context.Context) EntitlementRequesterJustificationConfigNotMandatoryPtrOutput
}

EntitlementRequesterJustificationConfigNotMandatoryPtrInput is an input type that accepts EntitlementRequesterJustificationConfigNotMandatoryArgs, EntitlementRequesterJustificationConfigNotMandatoryPtr and EntitlementRequesterJustificationConfigNotMandatoryPtrOutput values. You can construct a concrete instance of `EntitlementRequesterJustificationConfigNotMandatoryPtrInput` via:

        EntitlementRequesterJustificationConfigNotMandatoryArgs{...}

or:

        nil

type EntitlementRequesterJustificationConfigNotMandatoryPtrOutput

type EntitlementRequesterJustificationConfigNotMandatoryPtrOutput struct{ *pulumi.OutputState }

func (EntitlementRequesterJustificationConfigNotMandatoryPtrOutput) Elem

func (EntitlementRequesterJustificationConfigNotMandatoryPtrOutput) ElementType

func (EntitlementRequesterJustificationConfigNotMandatoryPtrOutput) ToEntitlementRequesterJustificationConfigNotMandatoryPtrOutput

func (EntitlementRequesterJustificationConfigNotMandatoryPtrOutput) ToEntitlementRequesterJustificationConfigNotMandatoryPtrOutputWithContext

func (o EntitlementRequesterJustificationConfigNotMandatoryPtrOutput) ToEntitlementRequesterJustificationConfigNotMandatoryPtrOutputWithContext(ctx context.Context) EntitlementRequesterJustificationConfigNotMandatoryPtrOutput

type EntitlementRequesterJustificationConfigOutput

type EntitlementRequesterJustificationConfigOutput struct{ *pulumi.OutputState }

func (EntitlementRequesterJustificationConfigOutput) ElementType

func (EntitlementRequesterJustificationConfigOutput) NotMandatory

The justification is not mandatory but can be provided in any of the supported formats.

func (EntitlementRequesterJustificationConfigOutput) ToEntitlementRequesterJustificationConfigOutput

func (o EntitlementRequesterJustificationConfigOutput) ToEntitlementRequesterJustificationConfigOutput() EntitlementRequesterJustificationConfigOutput

func (EntitlementRequesterJustificationConfigOutput) ToEntitlementRequesterJustificationConfigOutputWithContext

func (o EntitlementRequesterJustificationConfigOutput) ToEntitlementRequesterJustificationConfigOutputWithContext(ctx context.Context) EntitlementRequesterJustificationConfigOutput

func (EntitlementRequesterJustificationConfigOutput) ToEntitlementRequesterJustificationConfigPtrOutput

func (o EntitlementRequesterJustificationConfigOutput) ToEntitlementRequesterJustificationConfigPtrOutput() EntitlementRequesterJustificationConfigPtrOutput

func (EntitlementRequesterJustificationConfigOutput) ToEntitlementRequesterJustificationConfigPtrOutputWithContext

func (o EntitlementRequesterJustificationConfigOutput) ToEntitlementRequesterJustificationConfigPtrOutputWithContext(ctx context.Context) EntitlementRequesterJustificationConfigPtrOutput

func (EntitlementRequesterJustificationConfigOutput) Unstructured

The requester has to provide a justification in the form of free flowing text.

***

type EntitlementRequesterJustificationConfigPtrInput

type EntitlementRequesterJustificationConfigPtrInput interface {
	pulumi.Input

	ToEntitlementRequesterJustificationConfigPtrOutput() EntitlementRequesterJustificationConfigPtrOutput
	ToEntitlementRequesterJustificationConfigPtrOutputWithContext(context.Context) EntitlementRequesterJustificationConfigPtrOutput
}

EntitlementRequesterJustificationConfigPtrInput is an input type that accepts EntitlementRequesterJustificationConfigArgs, EntitlementRequesterJustificationConfigPtr and EntitlementRequesterJustificationConfigPtrOutput values. You can construct a concrete instance of `EntitlementRequesterJustificationConfigPtrInput` via:

        EntitlementRequesterJustificationConfigArgs{...}

or:

        nil

type EntitlementRequesterJustificationConfigPtrOutput

type EntitlementRequesterJustificationConfigPtrOutput struct{ *pulumi.OutputState }

func (EntitlementRequesterJustificationConfigPtrOutput) Elem

func (EntitlementRequesterJustificationConfigPtrOutput) ElementType

func (EntitlementRequesterJustificationConfigPtrOutput) NotMandatory

The justification is not mandatory but can be provided in any of the supported formats.

func (EntitlementRequesterJustificationConfigPtrOutput) ToEntitlementRequesterJustificationConfigPtrOutput

func (o EntitlementRequesterJustificationConfigPtrOutput) ToEntitlementRequesterJustificationConfigPtrOutput() EntitlementRequesterJustificationConfigPtrOutput

func (EntitlementRequesterJustificationConfigPtrOutput) ToEntitlementRequesterJustificationConfigPtrOutputWithContext

func (o EntitlementRequesterJustificationConfigPtrOutput) ToEntitlementRequesterJustificationConfigPtrOutputWithContext(ctx context.Context) EntitlementRequesterJustificationConfigPtrOutput

func (EntitlementRequesterJustificationConfigPtrOutput) Unstructured

The requester has to provide a justification in the form of free flowing text.

***

type EntitlementRequesterJustificationConfigUnstructured

type EntitlementRequesterJustificationConfigUnstructured struct {
}

type EntitlementRequesterJustificationConfigUnstructuredArgs

type EntitlementRequesterJustificationConfigUnstructuredArgs struct {
}

func (EntitlementRequesterJustificationConfigUnstructuredArgs) ElementType

func (EntitlementRequesterJustificationConfigUnstructuredArgs) ToEntitlementRequesterJustificationConfigUnstructuredOutput

func (EntitlementRequesterJustificationConfigUnstructuredArgs) ToEntitlementRequesterJustificationConfigUnstructuredOutputWithContext

func (i EntitlementRequesterJustificationConfigUnstructuredArgs) ToEntitlementRequesterJustificationConfigUnstructuredOutputWithContext(ctx context.Context) EntitlementRequesterJustificationConfigUnstructuredOutput

func (EntitlementRequesterJustificationConfigUnstructuredArgs) ToEntitlementRequesterJustificationConfigUnstructuredPtrOutput

func (i EntitlementRequesterJustificationConfigUnstructuredArgs) ToEntitlementRequesterJustificationConfigUnstructuredPtrOutput() EntitlementRequesterJustificationConfigUnstructuredPtrOutput

func (EntitlementRequesterJustificationConfigUnstructuredArgs) ToEntitlementRequesterJustificationConfigUnstructuredPtrOutputWithContext

func (i EntitlementRequesterJustificationConfigUnstructuredArgs) ToEntitlementRequesterJustificationConfigUnstructuredPtrOutputWithContext(ctx context.Context) EntitlementRequesterJustificationConfigUnstructuredPtrOutput

type EntitlementRequesterJustificationConfigUnstructuredInput

type EntitlementRequesterJustificationConfigUnstructuredInput interface {
	pulumi.Input

	ToEntitlementRequesterJustificationConfigUnstructuredOutput() EntitlementRequesterJustificationConfigUnstructuredOutput
	ToEntitlementRequesterJustificationConfigUnstructuredOutputWithContext(context.Context) EntitlementRequesterJustificationConfigUnstructuredOutput
}

EntitlementRequesterJustificationConfigUnstructuredInput is an input type that accepts EntitlementRequesterJustificationConfigUnstructuredArgs and EntitlementRequesterJustificationConfigUnstructuredOutput values. You can construct a concrete instance of `EntitlementRequesterJustificationConfigUnstructuredInput` via:

EntitlementRequesterJustificationConfigUnstructuredArgs{...}

type EntitlementRequesterJustificationConfigUnstructuredOutput

type EntitlementRequesterJustificationConfigUnstructuredOutput struct{ *pulumi.OutputState }

func (EntitlementRequesterJustificationConfigUnstructuredOutput) ElementType

func (EntitlementRequesterJustificationConfigUnstructuredOutput) ToEntitlementRequesterJustificationConfigUnstructuredOutput

func (EntitlementRequesterJustificationConfigUnstructuredOutput) ToEntitlementRequesterJustificationConfigUnstructuredOutputWithContext

func (o EntitlementRequesterJustificationConfigUnstructuredOutput) ToEntitlementRequesterJustificationConfigUnstructuredOutputWithContext(ctx context.Context) EntitlementRequesterJustificationConfigUnstructuredOutput

func (EntitlementRequesterJustificationConfigUnstructuredOutput) ToEntitlementRequesterJustificationConfigUnstructuredPtrOutput

func (EntitlementRequesterJustificationConfigUnstructuredOutput) ToEntitlementRequesterJustificationConfigUnstructuredPtrOutputWithContext

func (o EntitlementRequesterJustificationConfigUnstructuredOutput) ToEntitlementRequesterJustificationConfigUnstructuredPtrOutputWithContext(ctx context.Context) EntitlementRequesterJustificationConfigUnstructuredPtrOutput

type EntitlementRequesterJustificationConfigUnstructuredPtrInput

type EntitlementRequesterJustificationConfigUnstructuredPtrInput interface {
	pulumi.Input

	ToEntitlementRequesterJustificationConfigUnstructuredPtrOutput() EntitlementRequesterJustificationConfigUnstructuredPtrOutput
	ToEntitlementRequesterJustificationConfigUnstructuredPtrOutputWithContext(context.Context) EntitlementRequesterJustificationConfigUnstructuredPtrOutput
}

EntitlementRequesterJustificationConfigUnstructuredPtrInput is an input type that accepts EntitlementRequesterJustificationConfigUnstructuredArgs, EntitlementRequesterJustificationConfigUnstructuredPtr and EntitlementRequesterJustificationConfigUnstructuredPtrOutput values. You can construct a concrete instance of `EntitlementRequesterJustificationConfigUnstructuredPtrInput` via:

        EntitlementRequesterJustificationConfigUnstructuredArgs{...}

or:

        nil

type EntitlementRequesterJustificationConfigUnstructuredPtrOutput

type EntitlementRequesterJustificationConfigUnstructuredPtrOutput struct{ *pulumi.OutputState }

func (EntitlementRequesterJustificationConfigUnstructuredPtrOutput) Elem

func (EntitlementRequesterJustificationConfigUnstructuredPtrOutput) ElementType

func (EntitlementRequesterJustificationConfigUnstructuredPtrOutput) ToEntitlementRequesterJustificationConfigUnstructuredPtrOutput

func (EntitlementRequesterJustificationConfigUnstructuredPtrOutput) ToEntitlementRequesterJustificationConfigUnstructuredPtrOutputWithContext

func (o EntitlementRequesterJustificationConfigUnstructuredPtrOutput) ToEntitlementRequesterJustificationConfigUnstructuredPtrOutputWithContext(ctx context.Context) EntitlementRequesterJustificationConfigUnstructuredPtrOutput

type EntitlementState

type EntitlementState struct {
	// AdditionalNotificationTargets includes email addresses to be notified.
	AdditionalNotificationTargets EntitlementAdditionalNotificationTargetsPtrInput
	// The approvals needed before access will be granted to a requester. No approvals will be needed if this field is null.
	// Different types of approval workflows that can be used to gate privileged access granting.
	ApprovalWorkflow EntitlementApprovalWorkflowPtrInput
	// Output only. Create time stamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"
	CreateTime pulumi.StringPtrInput
	// Who can create Grants using Entitlement. This list should contain at most one entry
	// Structure is documented below.
	EligibleUsers EntitlementEligibleUserArrayInput
	// The ID to use for this Entitlement. This will become the last part of the resource name.
	// This value should be 4-63 characters, and valid characters are "[a-z]", "[0-9]", and "-". The first character should be from [a-z].
	// This value should be unique among all other Entitlements under the specified `parent`.
	EntitlementId pulumi.StringPtrInput
	// For Resource freshness validation (https://google.aip.dev/154)
	Etag pulumi.StringPtrInput
	// The region of the Entitlement resource.
	Location pulumi.StringPtrInput
	// The maximum amount of time for which access would be granted for a request.
	// A requester can choose to ask for access for less than this duration but never more.
	// Format: calculate the time in seconds and concatenate it with 's' i.e. 2 hours = "7200s", 45 minutes = "2700s"
	MaxRequestDuration pulumi.StringPtrInput
	// Output Only. The entitlement's name follows a hierarchical structure, comprising the organization, folder, or project, alongside the region and a unique entitlement ID.
	// Formats: organizations/{organization-number}/locations/{region}/entitlements/{entitlement-id}, folders/{folder-number}/locations/{region}/entitlements/{entitlement-id}, and projects/{project-id|project-number}/locations/{region}/entitlements/{entitlement-id}.
	Name pulumi.StringPtrInput
	// Format: projects/{project-id|project-number} or organizations/{organization-number} or folders/{folder-number}
	Parent pulumi.StringPtrInput
	// Privileged access that this service can be used to gate.
	// Structure is documented below.
	PrivilegedAccess EntitlementPrivilegedAccessPtrInput
	// Defines the ways in which a requester should provide the justification while requesting for access.
	// Structure is documented below.
	RequesterJustificationConfig EntitlementRequesterJustificationConfigPtrInput
	// Output only. The current state of the Entitlement.
	State pulumi.StringPtrInput
	// Output only. Update time stamp. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits.
	// Examples: "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z".
	UpdateTime pulumi.StringPtrInput
}

func (EntitlementState) ElementType

func (EntitlementState) ElementType() reflect.Type

type GetEntitlementAdditionalNotificationTarget added in v8.4.0

type GetEntitlementAdditionalNotificationTarget struct {
	// Optional. Additional email addresses to be notified when a principal(requester) is granted access.
	AdminEmailRecipients []string `pulumi:"adminEmailRecipients"`
	// Optional. Additional email address to be notified about an eligible entitlement.
	RequesterEmailRecipients []string `pulumi:"requesterEmailRecipients"`
}

type GetEntitlementAdditionalNotificationTargetArgs added in v8.4.0

type GetEntitlementAdditionalNotificationTargetArgs struct {
	// Optional. Additional email addresses to be notified when a principal(requester) is granted access.
	AdminEmailRecipients pulumi.StringArrayInput `pulumi:"adminEmailRecipients"`
	// Optional. Additional email address to be notified about an eligible entitlement.
	RequesterEmailRecipients pulumi.StringArrayInput `pulumi:"requesterEmailRecipients"`
}

func (GetEntitlementAdditionalNotificationTargetArgs) ElementType added in v8.4.0

func (GetEntitlementAdditionalNotificationTargetArgs) ToGetEntitlementAdditionalNotificationTargetOutput added in v8.4.0

func (i GetEntitlementAdditionalNotificationTargetArgs) ToGetEntitlementAdditionalNotificationTargetOutput() GetEntitlementAdditionalNotificationTargetOutput

func (GetEntitlementAdditionalNotificationTargetArgs) ToGetEntitlementAdditionalNotificationTargetOutputWithContext added in v8.4.0

func (i GetEntitlementAdditionalNotificationTargetArgs) ToGetEntitlementAdditionalNotificationTargetOutputWithContext(ctx context.Context) GetEntitlementAdditionalNotificationTargetOutput

type GetEntitlementAdditionalNotificationTargetArray added in v8.4.0

type GetEntitlementAdditionalNotificationTargetArray []GetEntitlementAdditionalNotificationTargetInput

func (GetEntitlementAdditionalNotificationTargetArray) ElementType added in v8.4.0

func (GetEntitlementAdditionalNotificationTargetArray) ToGetEntitlementAdditionalNotificationTargetArrayOutput added in v8.4.0

func (i GetEntitlementAdditionalNotificationTargetArray) ToGetEntitlementAdditionalNotificationTargetArrayOutput() GetEntitlementAdditionalNotificationTargetArrayOutput

func (GetEntitlementAdditionalNotificationTargetArray) ToGetEntitlementAdditionalNotificationTargetArrayOutputWithContext added in v8.4.0

func (i GetEntitlementAdditionalNotificationTargetArray) ToGetEntitlementAdditionalNotificationTargetArrayOutputWithContext(ctx context.Context) GetEntitlementAdditionalNotificationTargetArrayOutput

type GetEntitlementAdditionalNotificationTargetArrayInput added in v8.4.0

type GetEntitlementAdditionalNotificationTargetArrayInput interface {
	pulumi.Input

	ToGetEntitlementAdditionalNotificationTargetArrayOutput() GetEntitlementAdditionalNotificationTargetArrayOutput
	ToGetEntitlementAdditionalNotificationTargetArrayOutputWithContext(context.Context) GetEntitlementAdditionalNotificationTargetArrayOutput
}

GetEntitlementAdditionalNotificationTargetArrayInput is an input type that accepts GetEntitlementAdditionalNotificationTargetArray and GetEntitlementAdditionalNotificationTargetArrayOutput values. You can construct a concrete instance of `GetEntitlementAdditionalNotificationTargetArrayInput` via:

GetEntitlementAdditionalNotificationTargetArray{ GetEntitlementAdditionalNotificationTargetArgs{...} }

type GetEntitlementAdditionalNotificationTargetArrayOutput added in v8.4.0

type GetEntitlementAdditionalNotificationTargetArrayOutput struct{ *pulumi.OutputState }

func (GetEntitlementAdditionalNotificationTargetArrayOutput) ElementType added in v8.4.0

func (GetEntitlementAdditionalNotificationTargetArrayOutput) Index added in v8.4.0

func (GetEntitlementAdditionalNotificationTargetArrayOutput) ToGetEntitlementAdditionalNotificationTargetArrayOutput added in v8.4.0

func (GetEntitlementAdditionalNotificationTargetArrayOutput) ToGetEntitlementAdditionalNotificationTargetArrayOutputWithContext added in v8.4.0

func (o GetEntitlementAdditionalNotificationTargetArrayOutput) ToGetEntitlementAdditionalNotificationTargetArrayOutputWithContext(ctx context.Context) GetEntitlementAdditionalNotificationTargetArrayOutput

type GetEntitlementAdditionalNotificationTargetInput added in v8.4.0

type GetEntitlementAdditionalNotificationTargetInput interface {
	pulumi.Input

	ToGetEntitlementAdditionalNotificationTargetOutput() GetEntitlementAdditionalNotificationTargetOutput
	ToGetEntitlementAdditionalNotificationTargetOutputWithContext(context.Context) GetEntitlementAdditionalNotificationTargetOutput
}

GetEntitlementAdditionalNotificationTargetInput is an input type that accepts GetEntitlementAdditionalNotificationTargetArgs and GetEntitlementAdditionalNotificationTargetOutput values. You can construct a concrete instance of `GetEntitlementAdditionalNotificationTargetInput` via:

GetEntitlementAdditionalNotificationTargetArgs{...}

type GetEntitlementAdditionalNotificationTargetOutput added in v8.4.0

type GetEntitlementAdditionalNotificationTargetOutput struct{ *pulumi.OutputState }

func (GetEntitlementAdditionalNotificationTargetOutput) AdminEmailRecipients added in v8.4.0

Optional. Additional email addresses to be notified when a principal(requester) is granted access.

func (GetEntitlementAdditionalNotificationTargetOutput) ElementType added in v8.4.0

func (GetEntitlementAdditionalNotificationTargetOutput) RequesterEmailRecipients added in v8.4.0

Optional. Additional email address to be notified about an eligible entitlement.

func (GetEntitlementAdditionalNotificationTargetOutput) ToGetEntitlementAdditionalNotificationTargetOutput added in v8.4.0

func (o GetEntitlementAdditionalNotificationTargetOutput) ToGetEntitlementAdditionalNotificationTargetOutput() GetEntitlementAdditionalNotificationTargetOutput

func (GetEntitlementAdditionalNotificationTargetOutput) ToGetEntitlementAdditionalNotificationTargetOutputWithContext added in v8.4.0

func (o GetEntitlementAdditionalNotificationTargetOutput) ToGetEntitlementAdditionalNotificationTargetOutputWithContext(ctx context.Context) GetEntitlementAdditionalNotificationTargetOutput

type GetEntitlementApprovalWorkflow added in v8.4.0

type GetEntitlementApprovalWorkflow struct {
	// A manual approval workflow where users who are designated as approvers need to call the ApproveGrant/DenyGrant APIs for an Grant.
	// The workflow can consist of multiple serial steps where each step defines who can act as Approver in that step and how many of those users should approve before the workflow moves to the next step.
	// This can be used to create approval workflows such as
	// * Require an approval from any user in a group G.
	// * Require an approval from any k number of users from a Group G.
	// * Require an approval from any user in a group G and then from a user U. etc.
	//   A single user might be part of 'approvers' ACL for multiple steps in this workflow but they can only approve once and that approval will only be considered to satisfy the approval step at which it was granted.
	ManualApprovals []GetEntitlementApprovalWorkflowManualApproval `pulumi:"manualApprovals"`
}

type GetEntitlementApprovalWorkflowArgs added in v8.4.0

type GetEntitlementApprovalWorkflowArgs struct {
	// A manual approval workflow where users who are designated as approvers need to call the ApproveGrant/DenyGrant APIs for an Grant.
	// The workflow can consist of multiple serial steps where each step defines who can act as Approver in that step and how many of those users should approve before the workflow moves to the next step.
	// This can be used to create approval workflows such as
	// * Require an approval from any user in a group G.
	// * Require an approval from any k number of users from a Group G.
	// * Require an approval from any user in a group G and then from a user U. etc.
	//   A single user might be part of 'approvers' ACL for multiple steps in this workflow but they can only approve once and that approval will only be considered to satisfy the approval step at which it was granted.
	ManualApprovals GetEntitlementApprovalWorkflowManualApprovalArrayInput `pulumi:"manualApprovals"`
}

func (GetEntitlementApprovalWorkflowArgs) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowArgs) ToGetEntitlementApprovalWorkflowOutput added in v8.4.0

func (i GetEntitlementApprovalWorkflowArgs) ToGetEntitlementApprovalWorkflowOutput() GetEntitlementApprovalWorkflowOutput

func (GetEntitlementApprovalWorkflowArgs) ToGetEntitlementApprovalWorkflowOutputWithContext added in v8.4.0

func (i GetEntitlementApprovalWorkflowArgs) ToGetEntitlementApprovalWorkflowOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowOutput

type GetEntitlementApprovalWorkflowArray added in v8.4.0

type GetEntitlementApprovalWorkflowArray []GetEntitlementApprovalWorkflowInput

func (GetEntitlementApprovalWorkflowArray) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowArray) ToGetEntitlementApprovalWorkflowArrayOutput added in v8.4.0

func (i GetEntitlementApprovalWorkflowArray) ToGetEntitlementApprovalWorkflowArrayOutput() GetEntitlementApprovalWorkflowArrayOutput

func (GetEntitlementApprovalWorkflowArray) ToGetEntitlementApprovalWorkflowArrayOutputWithContext added in v8.4.0

func (i GetEntitlementApprovalWorkflowArray) ToGetEntitlementApprovalWorkflowArrayOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowArrayOutput

type GetEntitlementApprovalWorkflowArrayInput added in v8.4.0

type GetEntitlementApprovalWorkflowArrayInput interface {
	pulumi.Input

	ToGetEntitlementApprovalWorkflowArrayOutput() GetEntitlementApprovalWorkflowArrayOutput
	ToGetEntitlementApprovalWorkflowArrayOutputWithContext(context.Context) GetEntitlementApprovalWorkflowArrayOutput
}

GetEntitlementApprovalWorkflowArrayInput is an input type that accepts GetEntitlementApprovalWorkflowArray and GetEntitlementApprovalWorkflowArrayOutput values. You can construct a concrete instance of `GetEntitlementApprovalWorkflowArrayInput` via:

GetEntitlementApprovalWorkflowArray{ GetEntitlementApprovalWorkflowArgs{...} }

type GetEntitlementApprovalWorkflowArrayOutput added in v8.4.0

type GetEntitlementApprovalWorkflowArrayOutput struct{ *pulumi.OutputState }

func (GetEntitlementApprovalWorkflowArrayOutput) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowArrayOutput) Index added in v8.4.0

func (GetEntitlementApprovalWorkflowArrayOutput) ToGetEntitlementApprovalWorkflowArrayOutput added in v8.4.0

func (o GetEntitlementApprovalWorkflowArrayOutput) ToGetEntitlementApprovalWorkflowArrayOutput() GetEntitlementApprovalWorkflowArrayOutput

func (GetEntitlementApprovalWorkflowArrayOutput) ToGetEntitlementApprovalWorkflowArrayOutputWithContext added in v8.4.0

func (o GetEntitlementApprovalWorkflowArrayOutput) ToGetEntitlementApprovalWorkflowArrayOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowArrayOutput

type GetEntitlementApprovalWorkflowInput added in v8.4.0

type GetEntitlementApprovalWorkflowInput interface {
	pulumi.Input

	ToGetEntitlementApprovalWorkflowOutput() GetEntitlementApprovalWorkflowOutput
	ToGetEntitlementApprovalWorkflowOutputWithContext(context.Context) GetEntitlementApprovalWorkflowOutput
}

GetEntitlementApprovalWorkflowInput is an input type that accepts GetEntitlementApprovalWorkflowArgs and GetEntitlementApprovalWorkflowOutput values. You can construct a concrete instance of `GetEntitlementApprovalWorkflowInput` via:

GetEntitlementApprovalWorkflowArgs{...}

type GetEntitlementApprovalWorkflowManualApproval added in v8.4.0

type GetEntitlementApprovalWorkflowManualApproval struct {
	// Optional. Do the approvers need to provide a justification for their actions?
	RequireApproverJustification bool `pulumi:"requireApproverJustification"`
	// List of approval steps in this workflow. These steps would be followed in the specified order sequentially.  1 step is supported for now.
	Steps []GetEntitlementApprovalWorkflowManualApprovalStep `pulumi:"steps"`
}

type GetEntitlementApprovalWorkflowManualApprovalArgs added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalArgs struct {
	// Optional. Do the approvers need to provide a justification for their actions?
	RequireApproverJustification pulumi.BoolInput `pulumi:"requireApproverJustification"`
	// List of approval steps in this workflow. These steps would be followed in the specified order sequentially.  1 step is supported for now.
	Steps GetEntitlementApprovalWorkflowManualApprovalStepArrayInput `pulumi:"steps"`
}

func (GetEntitlementApprovalWorkflowManualApprovalArgs) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalArgs) ToGetEntitlementApprovalWorkflowManualApprovalOutput added in v8.4.0

func (i GetEntitlementApprovalWorkflowManualApprovalArgs) ToGetEntitlementApprovalWorkflowManualApprovalOutput() GetEntitlementApprovalWorkflowManualApprovalOutput

func (GetEntitlementApprovalWorkflowManualApprovalArgs) ToGetEntitlementApprovalWorkflowManualApprovalOutputWithContext added in v8.4.0

func (i GetEntitlementApprovalWorkflowManualApprovalArgs) ToGetEntitlementApprovalWorkflowManualApprovalOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowManualApprovalOutput

type GetEntitlementApprovalWorkflowManualApprovalArray added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalArray []GetEntitlementApprovalWorkflowManualApprovalInput

func (GetEntitlementApprovalWorkflowManualApprovalArray) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalArray) ToGetEntitlementApprovalWorkflowManualApprovalArrayOutput added in v8.4.0

func (i GetEntitlementApprovalWorkflowManualApprovalArray) ToGetEntitlementApprovalWorkflowManualApprovalArrayOutput() GetEntitlementApprovalWorkflowManualApprovalArrayOutput

func (GetEntitlementApprovalWorkflowManualApprovalArray) ToGetEntitlementApprovalWorkflowManualApprovalArrayOutputWithContext added in v8.4.0

func (i GetEntitlementApprovalWorkflowManualApprovalArray) ToGetEntitlementApprovalWorkflowManualApprovalArrayOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowManualApprovalArrayOutput

type GetEntitlementApprovalWorkflowManualApprovalArrayInput added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalArrayInput interface {
	pulumi.Input

	ToGetEntitlementApprovalWorkflowManualApprovalArrayOutput() GetEntitlementApprovalWorkflowManualApprovalArrayOutput
	ToGetEntitlementApprovalWorkflowManualApprovalArrayOutputWithContext(context.Context) GetEntitlementApprovalWorkflowManualApprovalArrayOutput
}

GetEntitlementApprovalWorkflowManualApprovalArrayInput is an input type that accepts GetEntitlementApprovalWorkflowManualApprovalArray and GetEntitlementApprovalWorkflowManualApprovalArrayOutput values. You can construct a concrete instance of `GetEntitlementApprovalWorkflowManualApprovalArrayInput` via:

GetEntitlementApprovalWorkflowManualApprovalArray{ GetEntitlementApprovalWorkflowManualApprovalArgs{...} }

type GetEntitlementApprovalWorkflowManualApprovalArrayOutput added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalArrayOutput struct{ *pulumi.OutputState }

func (GetEntitlementApprovalWorkflowManualApprovalArrayOutput) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalArrayOutput) Index added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalArrayOutput) ToGetEntitlementApprovalWorkflowManualApprovalArrayOutput added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalArrayOutput) ToGetEntitlementApprovalWorkflowManualApprovalArrayOutputWithContext added in v8.4.0

func (o GetEntitlementApprovalWorkflowManualApprovalArrayOutput) ToGetEntitlementApprovalWorkflowManualApprovalArrayOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowManualApprovalArrayOutput

type GetEntitlementApprovalWorkflowManualApprovalInput added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalInput interface {
	pulumi.Input

	ToGetEntitlementApprovalWorkflowManualApprovalOutput() GetEntitlementApprovalWorkflowManualApprovalOutput
	ToGetEntitlementApprovalWorkflowManualApprovalOutputWithContext(context.Context) GetEntitlementApprovalWorkflowManualApprovalOutput
}

GetEntitlementApprovalWorkflowManualApprovalInput is an input type that accepts GetEntitlementApprovalWorkflowManualApprovalArgs and GetEntitlementApprovalWorkflowManualApprovalOutput values. You can construct a concrete instance of `GetEntitlementApprovalWorkflowManualApprovalInput` via:

GetEntitlementApprovalWorkflowManualApprovalArgs{...}

type GetEntitlementApprovalWorkflowManualApprovalOutput added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalOutput struct{ *pulumi.OutputState }

func (GetEntitlementApprovalWorkflowManualApprovalOutput) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalOutput) RequireApproverJustification added in v8.4.0

func (o GetEntitlementApprovalWorkflowManualApprovalOutput) RequireApproverJustification() pulumi.BoolOutput

Optional. Do the approvers need to provide a justification for their actions?

func (GetEntitlementApprovalWorkflowManualApprovalOutput) Steps added in v8.4.0

List of approval steps in this workflow. These steps would be followed in the specified order sequentially. 1 step is supported for now.

func (GetEntitlementApprovalWorkflowManualApprovalOutput) ToGetEntitlementApprovalWorkflowManualApprovalOutput added in v8.4.0

func (o GetEntitlementApprovalWorkflowManualApprovalOutput) ToGetEntitlementApprovalWorkflowManualApprovalOutput() GetEntitlementApprovalWorkflowManualApprovalOutput

func (GetEntitlementApprovalWorkflowManualApprovalOutput) ToGetEntitlementApprovalWorkflowManualApprovalOutputWithContext added in v8.4.0

func (o GetEntitlementApprovalWorkflowManualApprovalOutput) ToGetEntitlementApprovalWorkflowManualApprovalOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowManualApprovalOutput

type GetEntitlementApprovalWorkflowManualApprovalStep added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalStep struct {
	// How many users from the above list need to approve.
	// If there are not enough distinct users in the list above then the workflow
	// will indefinitely block. Should always be greater than 0. Currently 1 is the only
	// supported value.
	ApprovalsNeeded int `pulumi:"approvalsNeeded"`
	// Optional. Additional email addresses to be notified when a grant is pending approval.
	ApproverEmailRecipients []string `pulumi:"approverEmailRecipients"`
	// The potential set of approvers in this step. This list should contain at only one entry.
	Approvers []GetEntitlementApprovalWorkflowManualApprovalStepApprover `pulumi:"approvers"`
}

type GetEntitlementApprovalWorkflowManualApprovalStepApprover added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalStepApprover struct {
	// Users who are being allowed for the operation. Each entry should be a valid v1 IAM Principal Identifier. Format for these is documented at: https://cloud.google.com/iam/docs/principal-identifiers#v1
	Principals []string `pulumi:"principals"`
}

type GetEntitlementApprovalWorkflowManualApprovalStepApproverArgs added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalStepApproverArgs struct {
	// Users who are being allowed for the operation. Each entry should be a valid v1 IAM Principal Identifier. Format for these is documented at: https://cloud.google.com/iam/docs/principal-identifiers#v1
	Principals pulumi.StringArrayInput `pulumi:"principals"`
}

func (GetEntitlementApprovalWorkflowManualApprovalStepApproverArgs) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepApproverArgs) ToGetEntitlementApprovalWorkflowManualApprovalStepApproverOutput added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepApproverArgs) ToGetEntitlementApprovalWorkflowManualApprovalStepApproverOutputWithContext added in v8.4.0

func (i GetEntitlementApprovalWorkflowManualApprovalStepApproverArgs) ToGetEntitlementApprovalWorkflowManualApprovalStepApproverOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowManualApprovalStepApproverOutput

type GetEntitlementApprovalWorkflowManualApprovalStepApproverArray added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalStepApproverArray []GetEntitlementApprovalWorkflowManualApprovalStepApproverInput

func (GetEntitlementApprovalWorkflowManualApprovalStepApproverArray) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepApproverArray) ToGetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutput added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepApproverArray) ToGetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutputWithContext added in v8.4.0

func (i GetEntitlementApprovalWorkflowManualApprovalStepApproverArray) ToGetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutput

type GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayInput added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayInput interface {
	pulumi.Input

	ToGetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutput() GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutput
	ToGetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutputWithContext(context.Context) GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutput
}

GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayInput is an input type that accepts GetEntitlementApprovalWorkflowManualApprovalStepApproverArray and GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutput values. You can construct a concrete instance of `GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayInput` via:

GetEntitlementApprovalWorkflowManualApprovalStepApproverArray{ GetEntitlementApprovalWorkflowManualApprovalStepApproverArgs{...} }

type GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutput added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutput struct{ *pulumi.OutputState }

func (GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutput) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutput) Index added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutput) ToGetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutput added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutput) ToGetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutputWithContext added in v8.4.0

func (o GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutput) ToGetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayOutput

type GetEntitlementApprovalWorkflowManualApprovalStepApproverInput added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalStepApproverInput interface {
	pulumi.Input

	ToGetEntitlementApprovalWorkflowManualApprovalStepApproverOutput() GetEntitlementApprovalWorkflowManualApprovalStepApproverOutput
	ToGetEntitlementApprovalWorkflowManualApprovalStepApproverOutputWithContext(context.Context) GetEntitlementApprovalWorkflowManualApprovalStepApproverOutput
}

GetEntitlementApprovalWorkflowManualApprovalStepApproverInput is an input type that accepts GetEntitlementApprovalWorkflowManualApprovalStepApproverArgs and GetEntitlementApprovalWorkflowManualApprovalStepApproverOutput values. You can construct a concrete instance of `GetEntitlementApprovalWorkflowManualApprovalStepApproverInput` via:

GetEntitlementApprovalWorkflowManualApprovalStepApproverArgs{...}

type GetEntitlementApprovalWorkflowManualApprovalStepApproverOutput added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalStepApproverOutput struct{ *pulumi.OutputState }

func (GetEntitlementApprovalWorkflowManualApprovalStepApproverOutput) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepApproverOutput) Principals added in v8.4.0

Users who are being allowed for the operation. Each entry should be a valid v1 IAM Principal Identifier. Format for these is documented at: https://cloud.google.com/iam/docs/principal-identifiers#v1

func (GetEntitlementApprovalWorkflowManualApprovalStepApproverOutput) ToGetEntitlementApprovalWorkflowManualApprovalStepApproverOutput added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepApproverOutput) ToGetEntitlementApprovalWorkflowManualApprovalStepApproverOutputWithContext added in v8.4.0

func (o GetEntitlementApprovalWorkflowManualApprovalStepApproverOutput) ToGetEntitlementApprovalWorkflowManualApprovalStepApproverOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowManualApprovalStepApproverOutput

type GetEntitlementApprovalWorkflowManualApprovalStepArgs added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalStepArgs struct {
	// How many users from the above list need to approve.
	// If there are not enough distinct users in the list above then the workflow
	// will indefinitely block. Should always be greater than 0. Currently 1 is the only
	// supported value.
	ApprovalsNeeded pulumi.IntInput `pulumi:"approvalsNeeded"`
	// Optional. Additional email addresses to be notified when a grant is pending approval.
	ApproverEmailRecipients pulumi.StringArrayInput `pulumi:"approverEmailRecipients"`
	// The potential set of approvers in this step. This list should contain at only one entry.
	Approvers GetEntitlementApprovalWorkflowManualApprovalStepApproverArrayInput `pulumi:"approvers"`
}

func (GetEntitlementApprovalWorkflowManualApprovalStepArgs) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepArgs) ToGetEntitlementApprovalWorkflowManualApprovalStepOutput added in v8.4.0

func (i GetEntitlementApprovalWorkflowManualApprovalStepArgs) ToGetEntitlementApprovalWorkflowManualApprovalStepOutput() GetEntitlementApprovalWorkflowManualApprovalStepOutput

func (GetEntitlementApprovalWorkflowManualApprovalStepArgs) ToGetEntitlementApprovalWorkflowManualApprovalStepOutputWithContext added in v8.4.0

func (i GetEntitlementApprovalWorkflowManualApprovalStepArgs) ToGetEntitlementApprovalWorkflowManualApprovalStepOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowManualApprovalStepOutput

type GetEntitlementApprovalWorkflowManualApprovalStepArray added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalStepArray []GetEntitlementApprovalWorkflowManualApprovalStepInput

func (GetEntitlementApprovalWorkflowManualApprovalStepArray) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepArray) ToGetEntitlementApprovalWorkflowManualApprovalStepArrayOutput added in v8.4.0

func (i GetEntitlementApprovalWorkflowManualApprovalStepArray) ToGetEntitlementApprovalWorkflowManualApprovalStepArrayOutput() GetEntitlementApprovalWorkflowManualApprovalStepArrayOutput

func (GetEntitlementApprovalWorkflowManualApprovalStepArray) ToGetEntitlementApprovalWorkflowManualApprovalStepArrayOutputWithContext added in v8.4.0

func (i GetEntitlementApprovalWorkflowManualApprovalStepArray) ToGetEntitlementApprovalWorkflowManualApprovalStepArrayOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowManualApprovalStepArrayOutput

type GetEntitlementApprovalWorkflowManualApprovalStepArrayInput added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalStepArrayInput interface {
	pulumi.Input

	ToGetEntitlementApprovalWorkflowManualApprovalStepArrayOutput() GetEntitlementApprovalWorkflowManualApprovalStepArrayOutput
	ToGetEntitlementApprovalWorkflowManualApprovalStepArrayOutputWithContext(context.Context) GetEntitlementApprovalWorkflowManualApprovalStepArrayOutput
}

GetEntitlementApprovalWorkflowManualApprovalStepArrayInput is an input type that accepts GetEntitlementApprovalWorkflowManualApprovalStepArray and GetEntitlementApprovalWorkflowManualApprovalStepArrayOutput values. You can construct a concrete instance of `GetEntitlementApprovalWorkflowManualApprovalStepArrayInput` via:

GetEntitlementApprovalWorkflowManualApprovalStepArray{ GetEntitlementApprovalWorkflowManualApprovalStepArgs{...} }

type GetEntitlementApprovalWorkflowManualApprovalStepArrayOutput added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalStepArrayOutput struct{ *pulumi.OutputState }

func (GetEntitlementApprovalWorkflowManualApprovalStepArrayOutput) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepArrayOutput) Index added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepArrayOutput) ToGetEntitlementApprovalWorkflowManualApprovalStepArrayOutput added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepArrayOutput) ToGetEntitlementApprovalWorkflowManualApprovalStepArrayOutputWithContext added in v8.4.0

func (o GetEntitlementApprovalWorkflowManualApprovalStepArrayOutput) ToGetEntitlementApprovalWorkflowManualApprovalStepArrayOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowManualApprovalStepArrayOutput

type GetEntitlementApprovalWorkflowManualApprovalStepInput added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalStepInput interface {
	pulumi.Input

	ToGetEntitlementApprovalWorkflowManualApprovalStepOutput() GetEntitlementApprovalWorkflowManualApprovalStepOutput
	ToGetEntitlementApprovalWorkflowManualApprovalStepOutputWithContext(context.Context) GetEntitlementApprovalWorkflowManualApprovalStepOutput
}

GetEntitlementApprovalWorkflowManualApprovalStepInput is an input type that accepts GetEntitlementApprovalWorkflowManualApprovalStepArgs and GetEntitlementApprovalWorkflowManualApprovalStepOutput values. You can construct a concrete instance of `GetEntitlementApprovalWorkflowManualApprovalStepInput` via:

GetEntitlementApprovalWorkflowManualApprovalStepArgs{...}

type GetEntitlementApprovalWorkflowManualApprovalStepOutput added in v8.4.0

type GetEntitlementApprovalWorkflowManualApprovalStepOutput struct{ *pulumi.OutputState }

func (GetEntitlementApprovalWorkflowManualApprovalStepOutput) ApprovalsNeeded added in v8.4.0

How many users from the above list need to approve. If there are not enough distinct users in the list above then the workflow will indefinitely block. Should always be greater than 0. Currently 1 is the only supported value.

func (GetEntitlementApprovalWorkflowManualApprovalStepOutput) ApproverEmailRecipients added in v8.4.0

Optional. Additional email addresses to be notified when a grant is pending approval.

func (GetEntitlementApprovalWorkflowManualApprovalStepOutput) Approvers added in v8.4.0

The potential set of approvers in this step. This list should contain at only one entry.

func (GetEntitlementApprovalWorkflowManualApprovalStepOutput) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepOutput) ToGetEntitlementApprovalWorkflowManualApprovalStepOutput added in v8.4.0

func (GetEntitlementApprovalWorkflowManualApprovalStepOutput) ToGetEntitlementApprovalWorkflowManualApprovalStepOutputWithContext added in v8.4.0

func (o GetEntitlementApprovalWorkflowManualApprovalStepOutput) ToGetEntitlementApprovalWorkflowManualApprovalStepOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowManualApprovalStepOutput

type GetEntitlementApprovalWorkflowOutput added in v8.4.0

type GetEntitlementApprovalWorkflowOutput struct{ *pulumi.OutputState }

func (GetEntitlementApprovalWorkflowOutput) ElementType added in v8.4.0

func (GetEntitlementApprovalWorkflowOutput) ManualApprovals added in v8.4.0

A manual approval workflow where users who are designated as approvers need to call the ApproveGrant/DenyGrant APIs for an Grant. The workflow can consist of multiple serial steps where each step defines who can act as Approver in that step and how many of those users should approve before the workflow moves to the next step. This can be used to create approval workflows such as

  • Require an approval from any user in a group G.
  • Require an approval from any k number of users from a Group G.
  • Require an approval from any user in a group G and then from a user U. etc. A single user might be part of 'approvers' ACL for multiple steps in this workflow but they can only approve once and that approval will only be considered to satisfy the approval step at which it was granted.

func (GetEntitlementApprovalWorkflowOutput) ToGetEntitlementApprovalWorkflowOutput added in v8.4.0

func (o GetEntitlementApprovalWorkflowOutput) ToGetEntitlementApprovalWorkflowOutput() GetEntitlementApprovalWorkflowOutput

func (GetEntitlementApprovalWorkflowOutput) ToGetEntitlementApprovalWorkflowOutputWithContext added in v8.4.0

func (o GetEntitlementApprovalWorkflowOutput) ToGetEntitlementApprovalWorkflowOutputWithContext(ctx context.Context) GetEntitlementApprovalWorkflowOutput

type GetEntitlementEligibleUser added in v8.4.0

type GetEntitlementEligibleUser struct {
	// Users who are being allowed for the operation. Each entry should be a valid v1 IAM Principal Identifier. Format for these is documented at "https://cloud.google.com/iam/docs/principal-identifiers#v1"
	Principals []string `pulumi:"principals"`
}

type GetEntitlementEligibleUserArgs added in v8.4.0

type GetEntitlementEligibleUserArgs struct {
	// Users who are being allowed for the operation. Each entry should be a valid v1 IAM Principal Identifier. Format for these is documented at "https://cloud.google.com/iam/docs/principal-identifiers#v1"
	Principals pulumi.StringArrayInput `pulumi:"principals"`
}

func (GetEntitlementEligibleUserArgs) ElementType added in v8.4.0

func (GetEntitlementEligibleUserArgs) ToGetEntitlementEligibleUserOutput added in v8.4.0

func (i GetEntitlementEligibleUserArgs) ToGetEntitlementEligibleUserOutput() GetEntitlementEligibleUserOutput

func (GetEntitlementEligibleUserArgs) ToGetEntitlementEligibleUserOutputWithContext added in v8.4.0

func (i GetEntitlementEligibleUserArgs) ToGetEntitlementEligibleUserOutputWithContext(ctx context.Context) GetEntitlementEligibleUserOutput

type GetEntitlementEligibleUserArray added in v8.4.0

type GetEntitlementEligibleUserArray []GetEntitlementEligibleUserInput

func (GetEntitlementEligibleUserArray) ElementType added in v8.4.0

func (GetEntitlementEligibleUserArray) ToGetEntitlementEligibleUserArrayOutput added in v8.4.0

func (i GetEntitlementEligibleUserArray) ToGetEntitlementEligibleUserArrayOutput() GetEntitlementEligibleUserArrayOutput

func (GetEntitlementEligibleUserArray) ToGetEntitlementEligibleUserArrayOutputWithContext added in v8.4.0

func (i GetEntitlementEligibleUserArray) ToGetEntitlementEligibleUserArrayOutputWithContext(ctx context.Context) GetEntitlementEligibleUserArrayOutput

type GetEntitlementEligibleUserArrayInput added in v8.4.0

type GetEntitlementEligibleUserArrayInput interface {
	pulumi.Input

	ToGetEntitlementEligibleUserArrayOutput() GetEntitlementEligibleUserArrayOutput
	ToGetEntitlementEligibleUserArrayOutputWithContext(context.Context) GetEntitlementEligibleUserArrayOutput
}

GetEntitlementEligibleUserArrayInput is an input type that accepts GetEntitlementEligibleUserArray and GetEntitlementEligibleUserArrayOutput values. You can construct a concrete instance of `GetEntitlementEligibleUserArrayInput` via:

GetEntitlementEligibleUserArray{ GetEntitlementEligibleUserArgs{...} }

type GetEntitlementEligibleUserArrayOutput added in v8.4.0

type GetEntitlementEligibleUserArrayOutput struct{ *pulumi.OutputState }

func (GetEntitlementEligibleUserArrayOutput) ElementType added in v8.4.0

func (GetEntitlementEligibleUserArrayOutput) Index added in v8.4.0

func (GetEntitlementEligibleUserArrayOutput) ToGetEntitlementEligibleUserArrayOutput added in v8.4.0

func (o GetEntitlementEligibleUserArrayOutput) ToGetEntitlementEligibleUserArrayOutput() GetEntitlementEligibleUserArrayOutput

func (GetEntitlementEligibleUserArrayOutput) ToGetEntitlementEligibleUserArrayOutputWithContext added in v8.4.0

func (o GetEntitlementEligibleUserArrayOutput) ToGetEntitlementEligibleUserArrayOutputWithContext(ctx context.Context) GetEntitlementEligibleUserArrayOutput

type GetEntitlementEligibleUserInput added in v8.4.0

type GetEntitlementEligibleUserInput interface {
	pulumi.Input

	ToGetEntitlementEligibleUserOutput() GetEntitlementEligibleUserOutput
	ToGetEntitlementEligibleUserOutputWithContext(context.Context) GetEntitlementEligibleUserOutput
}

GetEntitlementEligibleUserInput is an input type that accepts GetEntitlementEligibleUserArgs and GetEntitlementEligibleUserOutput values. You can construct a concrete instance of `GetEntitlementEligibleUserInput` via:

GetEntitlementEligibleUserArgs{...}

type GetEntitlementEligibleUserOutput added in v8.4.0

type GetEntitlementEligibleUserOutput struct{ *pulumi.OutputState }

func (GetEntitlementEligibleUserOutput) ElementType added in v8.4.0

func (GetEntitlementEligibleUserOutput) Principals added in v8.4.0

Users who are being allowed for the operation. Each entry should be a valid v1 IAM Principal Identifier. Format for these is documented at "https://cloud.google.com/iam/docs/principal-identifiers#v1"

func (GetEntitlementEligibleUserOutput) ToGetEntitlementEligibleUserOutput added in v8.4.0

func (o GetEntitlementEligibleUserOutput) ToGetEntitlementEligibleUserOutput() GetEntitlementEligibleUserOutput

func (GetEntitlementEligibleUserOutput) ToGetEntitlementEligibleUserOutputWithContext added in v8.4.0

func (o GetEntitlementEligibleUserOutput) ToGetEntitlementEligibleUserOutputWithContext(ctx context.Context) GetEntitlementEligibleUserOutput

type GetEntitlementPrivilegedAccess added in v8.4.0

type GetEntitlementPrivilegedAccess struct {
	// GcpIamAccess represents IAM based access control on a GCP resource. Refer to https://cloud.google.com/iam/docs to understand more about IAM.
	GcpIamAccesses []GetEntitlementPrivilegedAccessGcpIamAccess `pulumi:"gcpIamAccesses"`
}

type GetEntitlementPrivilegedAccessArgs added in v8.4.0

type GetEntitlementPrivilegedAccessArgs struct {
	// GcpIamAccess represents IAM based access control on a GCP resource. Refer to https://cloud.google.com/iam/docs to understand more about IAM.
	GcpIamAccesses GetEntitlementPrivilegedAccessGcpIamAccessArrayInput `pulumi:"gcpIamAccesses"`
}

func (GetEntitlementPrivilegedAccessArgs) ElementType added in v8.4.0

func (GetEntitlementPrivilegedAccessArgs) ToGetEntitlementPrivilegedAccessOutput added in v8.4.0

func (i GetEntitlementPrivilegedAccessArgs) ToGetEntitlementPrivilegedAccessOutput() GetEntitlementPrivilegedAccessOutput

func (GetEntitlementPrivilegedAccessArgs) ToGetEntitlementPrivilegedAccessOutputWithContext added in v8.4.0

func (i GetEntitlementPrivilegedAccessArgs) ToGetEntitlementPrivilegedAccessOutputWithContext(ctx context.Context) GetEntitlementPrivilegedAccessOutput

type GetEntitlementPrivilegedAccessArray added in v8.4.0

type GetEntitlementPrivilegedAccessArray []GetEntitlementPrivilegedAccessInput

func (GetEntitlementPrivilegedAccessArray) ElementType added in v8.4.0

func (GetEntitlementPrivilegedAccessArray) ToGetEntitlementPrivilegedAccessArrayOutput added in v8.4.0

func (i GetEntitlementPrivilegedAccessArray) ToGetEntitlementPrivilegedAccessArrayOutput() GetEntitlementPrivilegedAccessArrayOutput

func (GetEntitlementPrivilegedAccessArray) ToGetEntitlementPrivilegedAccessArrayOutputWithContext added in v8.4.0

func (i GetEntitlementPrivilegedAccessArray) ToGetEntitlementPrivilegedAccessArrayOutputWithContext(ctx context.Context) GetEntitlementPrivilegedAccessArrayOutput

type GetEntitlementPrivilegedAccessArrayInput added in v8.4.0

type GetEntitlementPrivilegedAccessArrayInput interface {
	pulumi.Input

	ToGetEntitlementPrivilegedAccessArrayOutput() GetEntitlementPrivilegedAccessArrayOutput
	ToGetEntitlementPrivilegedAccessArrayOutputWithContext(context.Context) GetEntitlementPrivilegedAccessArrayOutput
}

GetEntitlementPrivilegedAccessArrayInput is an input type that accepts GetEntitlementPrivilegedAccessArray and GetEntitlementPrivilegedAccessArrayOutput values. You can construct a concrete instance of `GetEntitlementPrivilegedAccessArrayInput` via:

GetEntitlementPrivilegedAccessArray{ GetEntitlementPrivilegedAccessArgs{...} }

type GetEntitlementPrivilegedAccessArrayOutput added in v8.4.0

type GetEntitlementPrivilegedAccessArrayOutput struct{ *pulumi.OutputState }

func (GetEntitlementPrivilegedAccessArrayOutput) ElementType added in v8.4.0

func (GetEntitlementPrivilegedAccessArrayOutput) Index added in v8.4.0

func (GetEntitlementPrivilegedAccessArrayOutput) ToGetEntitlementPrivilegedAccessArrayOutput added in v8.4.0

func (o GetEntitlementPrivilegedAccessArrayOutput) ToGetEntitlementPrivilegedAccessArrayOutput() GetEntitlementPrivilegedAccessArrayOutput

func (GetEntitlementPrivilegedAccessArrayOutput) ToGetEntitlementPrivilegedAccessArrayOutputWithContext added in v8.4.0

func (o GetEntitlementPrivilegedAccessArrayOutput) ToGetEntitlementPrivilegedAccessArrayOutputWithContext(ctx context.Context) GetEntitlementPrivilegedAccessArrayOutput

type GetEntitlementPrivilegedAccessGcpIamAccess added in v8.4.0

type GetEntitlementPrivilegedAccessGcpIamAccess struct {
	// Name of the resource.
	Resource string `pulumi:"resource"`
	// The type of this resource.
	ResourceType string `pulumi:"resourceType"`
	// Role bindings to be created on successful grant.
	RoleBindings []GetEntitlementPrivilegedAccessGcpIamAccessRoleBinding `pulumi:"roleBindings"`
}

type GetEntitlementPrivilegedAccessGcpIamAccessArgs added in v8.4.0

type GetEntitlementPrivilegedAccessGcpIamAccessArgs struct {
	// Name of the resource.
	Resource pulumi.StringInput `pulumi:"resource"`
	// The type of this resource.
	ResourceType pulumi.StringInput `pulumi:"resourceType"`
	// Role bindings to be created on successful grant.
	RoleBindings GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayInput `pulumi:"roleBindings"`
}

func (GetEntitlementPrivilegedAccessGcpIamAccessArgs) ElementType added in v8.4.0

func (GetEntitlementPrivilegedAccessGcpIamAccessArgs) ToGetEntitlementPrivilegedAccessGcpIamAccessOutput added in v8.4.0

func (i GetEntitlementPrivilegedAccessGcpIamAccessArgs) ToGetEntitlementPrivilegedAccessGcpIamAccessOutput() GetEntitlementPrivilegedAccessGcpIamAccessOutput

func (GetEntitlementPrivilegedAccessGcpIamAccessArgs) ToGetEntitlementPrivilegedAccessGcpIamAccessOutputWithContext added in v8.4.0

func (i GetEntitlementPrivilegedAccessGcpIamAccessArgs) ToGetEntitlementPrivilegedAccessGcpIamAccessOutputWithContext(ctx context.Context) GetEntitlementPrivilegedAccessGcpIamAccessOutput

type GetEntitlementPrivilegedAccessGcpIamAccessArray added in v8.4.0

type GetEntitlementPrivilegedAccessGcpIamAccessArray []GetEntitlementPrivilegedAccessGcpIamAccessInput

func (GetEntitlementPrivilegedAccessGcpIamAccessArray) ElementType added in v8.4.0

func (GetEntitlementPrivilegedAccessGcpIamAccessArray) ToGetEntitlementPrivilegedAccessGcpIamAccessArrayOutput added in v8.4.0

func (i GetEntitlementPrivilegedAccessGcpIamAccessArray) ToGetEntitlementPrivilegedAccessGcpIamAccessArrayOutput() GetEntitlementPrivilegedAccessGcpIamAccessArrayOutput

func (GetEntitlementPrivilegedAccessGcpIamAccessArray) ToGetEntitlementPrivilegedAccessGcpIamAccessArrayOutputWithContext added in v8.4.0

func (i GetEntitlementPrivilegedAccessGcpIamAccessArray) ToGetEntitlementPrivilegedAccessGcpIamAccessArrayOutputWithContext(ctx context.Context) GetEntitlementPrivilegedAccessGcpIamAccessArrayOutput

type GetEntitlementPrivilegedAccessGcpIamAccessArrayInput added in v8.4.0

type GetEntitlementPrivilegedAccessGcpIamAccessArrayInput interface {
	pulumi.Input

	ToGetEntitlementPrivilegedAccessGcpIamAccessArrayOutput() GetEntitlementPrivilegedAccessGcpIamAccessArrayOutput
	ToGetEntitlementPrivilegedAccessGcpIamAccessArrayOutputWithContext(context.Context) GetEntitlementPrivilegedAccessGcpIamAccessArrayOutput
}

GetEntitlementPrivilegedAccessGcpIamAccessArrayInput is an input type that accepts GetEntitlementPrivilegedAccessGcpIamAccessArray and GetEntitlementPrivilegedAccessGcpIamAccessArrayOutput values. You can construct a concrete instance of `GetEntitlementPrivilegedAccessGcpIamAccessArrayInput` via:

GetEntitlementPrivilegedAccessGcpIamAccessArray{ GetEntitlementPrivilegedAccessGcpIamAccessArgs{...} }

type GetEntitlementPrivilegedAccessGcpIamAccessArrayOutput added in v8.4.0

type GetEntitlementPrivilegedAccessGcpIamAccessArrayOutput struct{ *pulumi.OutputState }

func (GetEntitlementPrivilegedAccessGcpIamAccessArrayOutput) ElementType added in v8.4.0

func (GetEntitlementPrivilegedAccessGcpIamAccessArrayOutput) Index added in v8.4.0

func (GetEntitlementPrivilegedAccessGcpIamAccessArrayOutput) ToGetEntitlementPrivilegedAccessGcpIamAccessArrayOutput added in v8.4.0

func (GetEntitlementPrivilegedAccessGcpIamAccessArrayOutput) ToGetEntitlementPrivilegedAccessGcpIamAccessArrayOutputWithContext added in v8.4.0

func (o GetEntitlementPrivilegedAccessGcpIamAccessArrayOutput) ToGetEntitlementPrivilegedAccessGcpIamAccessArrayOutputWithContext(ctx context.Context) GetEntitlementPrivilegedAccessGcpIamAccessArrayOutput

type GetEntitlementPrivilegedAccessGcpIamAccessInput added in v8.4.0

type GetEntitlementPrivilegedAccessGcpIamAccessInput interface {
	pulumi.Input

	ToGetEntitlementPrivilegedAccessGcpIamAccessOutput() GetEntitlementPrivilegedAccessGcpIamAccessOutput
	ToGetEntitlementPrivilegedAccessGcpIamAccessOutputWithContext(context.Context) GetEntitlementPrivilegedAccessGcpIamAccessOutput
}

GetEntitlementPrivilegedAccessGcpIamAccessInput is an input type that accepts GetEntitlementPrivilegedAccessGcpIamAccessArgs and GetEntitlementPrivilegedAccessGcpIamAccessOutput values. You can construct a concrete instance of `GetEntitlementPrivilegedAccessGcpIamAccessInput` via:

GetEntitlementPrivilegedAccessGcpIamAccessArgs{...}

type GetEntitlementPrivilegedAccessGcpIamAccessOutput added in v8.4.0

type GetEntitlementPrivilegedAccessGcpIamAccessOutput struct{ *pulumi.OutputState }

func (GetEntitlementPrivilegedAccessGcpIamAccessOutput) ElementType added in v8.4.0

func (GetEntitlementPrivilegedAccessGcpIamAccessOutput) Resource added in v8.4.0

Name of the resource.

func (GetEntitlementPrivilegedAccessGcpIamAccessOutput) ResourceType added in v8.4.0

The type of this resource.

func (GetEntitlementPrivilegedAccessGcpIamAccessOutput) RoleBindings added in v8.4.0

Role bindings to be created on successful grant.

func (GetEntitlementPrivilegedAccessGcpIamAccessOutput) ToGetEntitlementPrivilegedAccessGcpIamAccessOutput added in v8.4.0

func (o GetEntitlementPrivilegedAccessGcpIamAccessOutput) ToGetEntitlementPrivilegedAccessGcpIamAccessOutput() GetEntitlementPrivilegedAccessGcpIamAccessOutput

func (GetEntitlementPrivilegedAccessGcpIamAccessOutput) ToGetEntitlementPrivilegedAccessGcpIamAccessOutputWithContext added in v8.4.0

func (o GetEntitlementPrivilegedAccessGcpIamAccessOutput) ToGetEntitlementPrivilegedAccessGcpIamAccessOutputWithContext(ctx context.Context) GetEntitlementPrivilegedAccessGcpIamAccessOutput

type GetEntitlementPrivilegedAccessGcpIamAccessRoleBinding added in v8.4.0

type GetEntitlementPrivilegedAccessGcpIamAccessRoleBinding struct {
	// The expression field of the IAM condition to be associated with the role. If specified, a user with an active grant for this entitlement would be able to access the resource only if this condition evaluates to true for their request.
	// https://cloud.google.com/iam/docs/conditions-overview#attributes.
	ConditionExpression string `pulumi:"conditionExpression"`
	// IAM role to be granted. https://cloud.google.com/iam/docs/roles-overview.
	Role string `pulumi:"role"`
}

type GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs added in v8.4.0

type GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs struct {
	// The expression field of the IAM condition to be associated with the role. If specified, a user with an active grant for this entitlement would be able to access the resource only if this condition evaluates to true for their request.
	// https://cloud.google.com/iam/docs/conditions-overview#attributes.
	ConditionExpression pulumi.StringInput `pulumi:"conditionExpression"`
	// IAM role to be granted. https://cloud.google.com/iam/docs/roles-overview.
	Role pulumi.StringInput `pulumi:"role"`
}

func (GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs) ElementType added in v8.4.0

func (GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs) ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput added in v8.4.0

func (GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs) ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutputWithContext added in v8.4.0

func (i GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs) ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutputWithContext(ctx context.Context) GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput

type GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArray added in v8.4.0

type GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArray []GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingInput

func (GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArray) ElementType added in v8.4.0

func (GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArray) ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput added in v8.4.0

func (GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArray) ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutputWithContext added in v8.4.0

func (i GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArray) ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutputWithContext(ctx context.Context) GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput

type GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayInput added in v8.4.0

type GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayInput interface {
	pulumi.Input

	ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput() GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput
	ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutputWithContext(context.Context) GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput
}

GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayInput is an input type that accepts GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArray and GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput values. You can construct a concrete instance of `GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayInput` via:

GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArray{ GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs{...} }

type GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput added in v8.4.0

type GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput struct{ *pulumi.OutputState }

func (GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput) ElementType added in v8.4.0

func (GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput) Index added in v8.4.0

func (GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput) ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput added in v8.4.0

func (GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput) ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutputWithContext added in v8.4.0

func (o GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput) ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutputWithContext(ctx context.Context) GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArrayOutput

type GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingInput added in v8.4.0

type GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingInput interface {
	pulumi.Input

	ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput() GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput
	ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutputWithContext(context.Context) GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput
}

GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingInput is an input type that accepts GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs and GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput values. You can construct a concrete instance of `GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingInput` via:

GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingArgs{...}

type GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput added in v8.4.0

type GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput struct{ *pulumi.OutputState }

func (GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput) ConditionExpression added in v8.4.0

The expression field of the IAM condition to be associated with the role. If specified, a user with an active grant for this entitlement would be able to access the resource only if this condition evaluates to true for their request. https://cloud.google.com/iam/docs/conditions-overview#attributes.

func (GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput) ElementType added in v8.4.0

func (GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput) Role added in v8.4.0

IAM role to be granted. https://cloud.google.com/iam/docs/roles-overview.

func (GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput) ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput added in v8.4.0

func (GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput) ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutputWithContext added in v8.4.0

func (o GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput) ToGetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutputWithContext(ctx context.Context) GetEntitlementPrivilegedAccessGcpIamAccessRoleBindingOutput

type GetEntitlementPrivilegedAccessInput added in v8.4.0

type GetEntitlementPrivilegedAccessInput interface {
	pulumi.Input

	ToGetEntitlementPrivilegedAccessOutput() GetEntitlementPrivilegedAccessOutput
	ToGetEntitlementPrivilegedAccessOutputWithContext(context.Context) GetEntitlementPrivilegedAccessOutput
}

GetEntitlementPrivilegedAccessInput is an input type that accepts GetEntitlementPrivilegedAccessArgs and GetEntitlementPrivilegedAccessOutput values. You can construct a concrete instance of `GetEntitlementPrivilegedAccessInput` via:

GetEntitlementPrivilegedAccessArgs{...}

type GetEntitlementPrivilegedAccessOutput added in v8.4.0

type GetEntitlementPrivilegedAccessOutput struct{ *pulumi.OutputState }

func (GetEntitlementPrivilegedAccessOutput) ElementType added in v8.4.0

func (GetEntitlementPrivilegedAccessOutput) GcpIamAccesses added in v8.4.0

GcpIamAccess represents IAM based access control on a GCP resource. Refer to https://cloud.google.com/iam/docs to understand more about IAM.

func (GetEntitlementPrivilegedAccessOutput) ToGetEntitlementPrivilegedAccessOutput added in v8.4.0

func (o GetEntitlementPrivilegedAccessOutput) ToGetEntitlementPrivilegedAccessOutput() GetEntitlementPrivilegedAccessOutput

func (GetEntitlementPrivilegedAccessOutput) ToGetEntitlementPrivilegedAccessOutputWithContext added in v8.4.0

func (o GetEntitlementPrivilegedAccessOutput) ToGetEntitlementPrivilegedAccessOutputWithContext(ctx context.Context) GetEntitlementPrivilegedAccessOutput

type GetEntitlementRequesterJustificationConfig added in v8.4.0

type GetEntitlementRequesterJustificationConfig struct {
	// The justification is not mandatory but can be provided in any of the supported formats.
	NotMandatories []GetEntitlementRequesterJustificationConfigNotMandatory `pulumi:"notMandatories"`
	// The requester has to provide a justification in the form of free flowing text.
	Unstructureds []GetEntitlementRequesterJustificationConfigUnstructured `pulumi:"unstructureds"`
}

type GetEntitlementRequesterJustificationConfigArgs added in v8.4.0

type GetEntitlementRequesterJustificationConfigArgs struct {
	// The justification is not mandatory but can be provided in any of the supported formats.
	NotMandatories GetEntitlementRequesterJustificationConfigNotMandatoryArrayInput `pulumi:"notMandatories"`
	// The requester has to provide a justification in the form of free flowing text.
	Unstructureds GetEntitlementRequesterJustificationConfigUnstructuredArrayInput `pulumi:"unstructureds"`
}

func (GetEntitlementRequesterJustificationConfigArgs) ElementType added in v8.4.0

func (GetEntitlementRequesterJustificationConfigArgs) ToGetEntitlementRequesterJustificationConfigOutput added in v8.4.0

func (i GetEntitlementRequesterJustificationConfigArgs) ToGetEntitlementRequesterJustificationConfigOutput() GetEntitlementRequesterJustificationConfigOutput

func (GetEntitlementRequesterJustificationConfigArgs) ToGetEntitlementRequesterJustificationConfigOutputWithContext added in v8.4.0

func (i GetEntitlementRequesterJustificationConfigArgs) ToGetEntitlementRequesterJustificationConfigOutputWithContext(ctx context.Context) GetEntitlementRequesterJustificationConfigOutput

type GetEntitlementRequesterJustificationConfigArray added in v8.4.0

type GetEntitlementRequesterJustificationConfigArray []GetEntitlementRequesterJustificationConfigInput

func (GetEntitlementRequesterJustificationConfigArray) ElementType added in v8.4.0

func (GetEntitlementRequesterJustificationConfigArray) ToGetEntitlementRequesterJustificationConfigArrayOutput added in v8.4.0

func (i GetEntitlementRequesterJustificationConfigArray) ToGetEntitlementRequesterJustificationConfigArrayOutput() GetEntitlementRequesterJustificationConfigArrayOutput

func (GetEntitlementRequesterJustificationConfigArray) ToGetEntitlementRequesterJustificationConfigArrayOutputWithContext added in v8.4.0

func (i GetEntitlementRequesterJustificationConfigArray) ToGetEntitlementRequesterJustificationConfigArrayOutputWithContext(ctx context.Context) GetEntitlementRequesterJustificationConfigArrayOutput

type GetEntitlementRequesterJustificationConfigArrayInput added in v8.4.0

type GetEntitlementRequesterJustificationConfigArrayInput interface {
	pulumi.Input

	ToGetEntitlementRequesterJustificationConfigArrayOutput() GetEntitlementRequesterJustificationConfigArrayOutput
	ToGetEntitlementRequesterJustificationConfigArrayOutputWithContext(context.Context) GetEntitlementRequesterJustificationConfigArrayOutput
}

GetEntitlementRequesterJustificationConfigArrayInput is an input type that accepts GetEntitlementRequesterJustificationConfigArray and GetEntitlementRequesterJustificationConfigArrayOutput values. You can construct a concrete instance of `GetEntitlementRequesterJustificationConfigArrayInput` via:

GetEntitlementRequesterJustificationConfigArray{ GetEntitlementRequesterJustificationConfigArgs{...} }

type GetEntitlementRequesterJustificationConfigArrayOutput added in v8.4.0

type GetEntitlementRequesterJustificationConfigArrayOutput struct{ *pulumi.OutputState }

func (GetEntitlementRequesterJustificationConfigArrayOutput) ElementType added in v8.4.0

func (GetEntitlementRequesterJustificationConfigArrayOutput) Index added in v8.4.0

func (GetEntitlementRequesterJustificationConfigArrayOutput) ToGetEntitlementRequesterJustificationConfigArrayOutput added in v8.4.0

func (GetEntitlementRequesterJustificationConfigArrayOutput) ToGetEntitlementRequesterJustificationConfigArrayOutputWithContext added in v8.4.0

func (o GetEntitlementRequesterJustificationConfigArrayOutput) ToGetEntitlementRequesterJustificationConfigArrayOutputWithContext(ctx context.Context) GetEntitlementRequesterJustificationConfigArrayOutput

type GetEntitlementRequesterJustificationConfigInput added in v8.4.0

type GetEntitlementRequesterJustificationConfigInput interface {
	pulumi.Input

	ToGetEntitlementRequesterJustificationConfigOutput() GetEntitlementRequesterJustificationConfigOutput
	ToGetEntitlementRequesterJustificationConfigOutputWithContext(context.Context) GetEntitlementRequesterJustificationConfigOutput
}

GetEntitlementRequesterJustificationConfigInput is an input type that accepts GetEntitlementRequesterJustificationConfigArgs and GetEntitlementRequesterJustificationConfigOutput values. You can construct a concrete instance of `GetEntitlementRequesterJustificationConfigInput` via:

GetEntitlementRequesterJustificationConfigArgs{...}

type GetEntitlementRequesterJustificationConfigNotMandatory added in v8.4.0

type GetEntitlementRequesterJustificationConfigNotMandatory struct {
}

type GetEntitlementRequesterJustificationConfigNotMandatoryArgs added in v8.4.0

type GetEntitlementRequesterJustificationConfigNotMandatoryArgs struct {
}

func (GetEntitlementRequesterJustificationConfigNotMandatoryArgs) ElementType added in v8.4.0

func (GetEntitlementRequesterJustificationConfigNotMandatoryArgs) ToGetEntitlementRequesterJustificationConfigNotMandatoryOutput added in v8.4.0

func (GetEntitlementRequesterJustificationConfigNotMandatoryArgs) ToGetEntitlementRequesterJustificationConfigNotMandatoryOutputWithContext added in v8.4.0

func (i GetEntitlementRequesterJustificationConfigNotMandatoryArgs) ToGetEntitlementRequesterJustificationConfigNotMandatoryOutputWithContext(ctx context.Context) GetEntitlementRequesterJustificationConfigNotMandatoryOutput

type GetEntitlementRequesterJustificationConfigNotMandatoryArray added in v8.4.0

type GetEntitlementRequesterJustificationConfigNotMandatoryArray []GetEntitlementRequesterJustificationConfigNotMandatoryInput

func (GetEntitlementRequesterJustificationConfigNotMandatoryArray) ElementType added in v8.4.0

func (GetEntitlementRequesterJustificationConfigNotMandatoryArray) ToGetEntitlementRequesterJustificationConfigNotMandatoryArrayOutput added in v8.4.0

func (GetEntitlementRequesterJustificationConfigNotMandatoryArray) ToGetEntitlementRequesterJustificationConfigNotMandatoryArrayOutputWithContext added in v8.4.0

func (i GetEntitlementRequesterJustificationConfigNotMandatoryArray) ToGetEntitlementRequesterJustificationConfigNotMandatoryArrayOutputWithContext(ctx context.Context) GetEntitlementRequesterJustificationConfigNotMandatoryArrayOutput

type GetEntitlementRequesterJustificationConfigNotMandatoryArrayInput added in v8.4.0

type GetEntitlementRequesterJustificationConfigNotMandatoryArrayInput interface {
	pulumi.Input

	ToGetEntitlementRequesterJustificationConfigNotMandatoryArrayOutput() GetEntitlementRequesterJustificationConfigNotMandatoryArrayOutput
	ToGetEntitlementRequesterJustificationConfigNotMandatoryArrayOutputWithContext(context.Context) GetEntitlementRequesterJustificationConfigNotMandatoryArrayOutput
}

GetEntitlementRequesterJustificationConfigNotMandatoryArrayInput is an input type that accepts GetEntitlementRequesterJustificationConfigNotMandatoryArray and GetEntitlementRequesterJustificationConfigNotMandatoryArrayOutput values. You can construct a concrete instance of `GetEntitlementRequesterJustificationConfigNotMandatoryArrayInput` via:

GetEntitlementRequesterJustificationConfigNotMandatoryArray{ GetEntitlementRequesterJustificationConfigNotMandatoryArgs{...} }

type GetEntitlementRequesterJustificationConfigNotMandatoryArrayOutput added in v8.4.0

type GetEntitlementRequesterJustificationConfigNotMandatoryArrayOutput struct{ *pulumi.OutputState }

func (GetEntitlementRequesterJustificationConfigNotMandatoryArrayOutput) ElementType added in v8.4.0

func (GetEntitlementRequesterJustificationConfigNotMandatoryArrayOutput) Index added in v8.4.0

func (GetEntitlementRequesterJustificationConfigNotMandatoryArrayOutput) ToGetEntitlementRequesterJustificationConfigNotMandatoryArrayOutput added in v8.4.0

func (GetEntitlementRequesterJustificationConfigNotMandatoryArrayOutput) ToGetEntitlementRequesterJustificationConfigNotMandatoryArrayOutputWithContext added in v8.4.0

func (o GetEntitlementRequesterJustificationConfigNotMandatoryArrayOutput) ToGetEntitlementRequesterJustificationConfigNotMandatoryArrayOutputWithContext(ctx context.Context) GetEntitlementRequesterJustificationConfigNotMandatoryArrayOutput

type GetEntitlementRequesterJustificationConfigNotMandatoryInput added in v8.4.0

type GetEntitlementRequesterJustificationConfigNotMandatoryInput interface {
	pulumi.Input

	ToGetEntitlementRequesterJustificationConfigNotMandatoryOutput() GetEntitlementRequesterJustificationConfigNotMandatoryOutput
	ToGetEntitlementRequesterJustificationConfigNotMandatoryOutputWithContext(context.Context) GetEntitlementRequesterJustificationConfigNotMandatoryOutput
}

GetEntitlementRequesterJustificationConfigNotMandatoryInput is an input type that accepts GetEntitlementRequesterJustificationConfigNotMandatoryArgs and GetEntitlementRequesterJustificationConfigNotMandatoryOutput values. You can construct a concrete instance of `GetEntitlementRequesterJustificationConfigNotMandatoryInput` via:

GetEntitlementRequesterJustificationConfigNotMandatoryArgs{...}

type GetEntitlementRequesterJustificationConfigNotMandatoryOutput added in v8.4.0

type GetEntitlementRequesterJustificationConfigNotMandatoryOutput struct{ *pulumi.OutputState }

func (GetEntitlementRequesterJustificationConfigNotMandatoryOutput) ElementType added in v8.4.0

func (GetEntitlementRequesterJustificationConfigNotMandatoryOutput) ToGetEntitlementRequesterJustificationConfigNotMandatoryOutput added in v8.4.0

func (GetEntitlementRequesterJustificationConfigNotMandatoryOutput) ToGetEntitlementRequesterJustificationConfigNotMandatoryOutputWithContext added in v8.4.0

func (o GetEntitlementRequesterJustificationConfigNotMandatoryOutput) ToGetEntitlementRequesterJustificationConfigNotMandatoryOutputWithContext(ctx context.Context) GetEntitlementRequesterJustificationConfigNotMandatoryOutput

type GetEntitlementRequesterJustificationConfigOutput added in v8.4.0

type GetEntitlementRequesterJustificationConfigOutput struct{ *pulumi.OutputState }

func (GetEntitlementRequesterJustificationConfigOutput) ElementType added in v8.4.0

func (GetEntitlementRequesterJustificationConfigOutput) NotMandatories added in v8.4.0

The justification is not mandatory but can be provided in any of the supported formats.

func (GetEntitlementRequesterJustificationConfigOutput) ToGetEntitlementRequesterJustificationConfigOutput added in v8.4.0

func (o GetEntitlementRequesterJustificationConfigOutput) ToGetEntitlementRequesterJustificationConfigOutput() GetEntitlementRequesterJustificationConfigOutput

func (GetEntitlementRequesterJustificationConfigOutput) ToGetEntitlementRequesterJustificationConfigOutputWithContext added in v8.4.0

func (o GetEntitlementRequesterJustificationConfigOutput) ToGetEntitlementRequesterJustificationConfigOutputWithContext(ctx context.Context) GetEntitlementRequesterJustificationConfigOutput

func (GetEntitlementRequesterJustificationConfigOutput) Unstructureds added in v8.4.0

The requester has to provide a justification in the form of free flowing text.

type GetEntitlementRequesterJustificationConfigUnstructured added in v8.4.0

type GetEntitlementRequesterJustificationConfigUnstructured struct {
}

type GetEntitlementRequesterJustificationConfigUnstructuredArgs added in v8.4.0

type GetEntitlementRequesterJustificationConfigUnstructuredArgs struct {
}

func (GetEntitlementRequesterJustificationConfigUnstructuredArgs) ElementType added in v8.4.0

func (GetEntitlementRequesterJustificationConfigUnstructuredArgs) ToGetEntitlementRequesterJustificationConfigUnstructuredOutput added in v8.4.0

func (GetEntitlementRequesterJustificationConfigUnstructuredArgs) ToGetEntitlementRequesterJustificationConfigUnstructuredOutputWithContext added in v8.4.0

func (i GetEntitlementRequesterJustificationConfigUnstructuredArgs) ToGetEntitlementRequesterJustificationConfigUnstructuredOutputWithContext(ctx context.Context) GetEntitlementRequesterJustificationConfigUnstructuredOutput

type GetEntitlementRequesterJustificationConfigUnstructuredArray added in v8.4.0

type GetEntitlementRequesterJustificationConfigUnstructuredArray []GetEntitlementRequesterJustificationConfigUnstructuredInput

func (GetEntitlementRequesterJustificationConfigUnstructuredArray) ElementType added in v8.4.0

func (GetEntitlementRequesterJustificationConfigUnstructuredArray) ToGetEntitlementRequesterJustificationConfigUnstructuredArrayOutput added in v8.4.0

func (GetEntitlementRequesterJustificationConfigUnstructuredArray) ToGetEntitlementRequesterJustificationConfigUnstructuredArrayOutputWithContext added in v8.4.0

func (i GetEntitlementRequesterJustificationConfigUnstructuredArray) ToGetEntitlementRequesterJustificationConfigUnstructuredArrayOutputWithContext(ctx context.Context) GetEntitlementRequesterJustificationConfigUnstructuredArrayOutput

type GetEntitlementRequesterJustificationConfigUnstructuredArrayInput added in v8.4.0

type GetEntitlementRequesterJustificationConfigUnstructuredArrayInput interface {
	pulumi.Input

	ToGetEntitlementRequesterJustificationConfigUnstructuredArrayOutput() GetEntitlementRequesterJustificationConfigUnstructuredArrayOutput
	ToGetEntitlementRequesterJustificationConfigUnstructuredArrayOutputWithContext(context.Context) GetEntitlementRequesterJustificationConfigUnstructuredArrayOutput
}

GetEntitlementRequesterJustificationConfigUnstructuredArrayInput is an input type that accepts GetEntitlementRequesterJustificationConfigUnstructuredArray and GetEntitlementRequesterJustificationConfigUnstructuredArrayOutput values. You can construct a concrete instance of `GetEntitlementRequesterJustificationConfigUnstructuredArrayInput` via:

GetEntitlementRequesterJustificationConfigUnstructuredArray{ GetEntitlementRequesterJustificationConfigUnstructuredArgs{...} }

type GetEntitlementRequesterJustificationConfigUnstructuredArrayOutput added in v8.4.0

type GetEntitlementRequesterJustificationConfigUnstructuredArrayOutput struct{ *pulumi.OutputState }

func (GetEntitlementRequesterJustificationConfigUnstructuredArrayOutput) ElementType added in v8.4.0

func (GetEntitlementRequesterJustificationConfigUnstructuredArrayOutput) Index added in v8.4.0

func (GetEntitlementRequesterJustificationConfigUnstructuredArrayOutput) ToGetEntitlementRequesterJustificationConfigUnstructuredArrayOutput added in v8.4.0

func (GetEntitlementRequesterJustificationConfigUnstructuredArrayOutput) ToGetEntitlementRequesterJustificationConfigUnstructuredArrayOutputWithContext added in v8.4.0

func (o GetEntitlementRequesterJustificationConfigUnstructuredArrayOutput) ToGetEntitlementRequesterJustificationConfigUnstructuredArrayOutputWithContext(ctx context.Context) GetEntitlementRequesterJustificationConfigUnstructuredArrayOutput

type GetEntitlementRequesterJustificationConfigUnstructuredInput added in v8.4.0

type GetEntitlementRequesterJustificationConfigUnstructuredInput interface {
	pulumi.Input

	ToGetEntitlementRequesterJustificationConfigUnstructuredOutput() GetEntitlementRequesterJustificationConfigUnstructuredOutput
	ToGetEntitlementRequesterJustificationConfigUnstructuredOutputWithContext(context.Context) GetEntitlementRequesterJustificationConfigUnstructuredOutput
}

GetEntitlementRequesterJustificationConfigUnstructuredInput is an input type that accepts GetEntitlementRequesterJustificationConfigUnstructuredArgs and GetEntitlementRequesterJustificationConfigUnstructuredOutput values. You can construct a concrete instance of `GetEntitlementRequesterJustificationConfigUnstructuredInput` via:

GetEntitlementRequesterJustificationConfigUnstructuredArgs{...}

type GetEntitlementRequesterJustificationConfigUnstructuredOutput added in v8.4.0

type GetEntitlementRequesterJustificationConfigUnstructuredOutput struct{ *pulumi.OutputState }

func (GetEntitlementRequesterJustificationConfigUnstructuredOutput) ElementType added in v8.4.0

func (GetEntitlementRequesterJustificationConfigUnstructuredOutput) ToGetEntitlementRequesterJustificationConfigUnstructuredOutput added in v8.4.0

func (GetEntitlementRequesterJustificationConfigUnstructuredOutput) ToGetEntitlementRequesterJustificationConfigUnstructuredOutputWithContext added in v8.4.0

func (o GetEntitlementRequesterJustificationConfigUnstructuredOutput) ToGetEntitlementRequesterJustificationConfigUnstructuredOutputWithContext(ctx context.Context) GetEntitlementRequesterJustificationConfigUnstructuredOutput

type LookupEntitlementArgs added in v8.4.0

type LookupEntitlementArgs struct {
	// ID of the Entitlement resource. This is the last part of the Entitlement's full name which is of the format `{parent}/locations/{location}/entitlements/{entitlement_id}`.
	EntitlementId *string `pulumi:"entitlementId"`
	// The region of the Entitlement resource.
	Location *string `pulumi:"location"`
	// The project or folder or organization that contains the resource. Format: projects/{project-id|project-number} or folders/{folder-number}  or organizations/{organization-number}
	Parent *string `pulumi:"parent"`
}

A collection of arguments for invoking getEntitlement.

type LookupEntitlementOutputArgs added in v8.4.0

type LookupEntitlementOutputArgs struct {
	// ID of the Entitlement resource. This is the last part of the Entitlement's full name which is of the format `{parent}/locations/{location}/entitlements/{entitlement_id}`.
	EntitlementId pulumi.StringPtrInput `pulumi:"entitlementId"`
	// The region of the Entitlement resource.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// The project or folder or organization that contains the resource. Format: projects/{project-id|project-number} or folders/{folder-number}  or organizations/{organization-number}
	Parent pulumi.StringPtrInput `pulumi:"parent"`
}

A collection of arguments for invoking getEntitlement.

func (LookupEntitlementOutputArgs) ElementType added in v8.4.0

type LookupEntitlementResult added in v8.4.0

type LookupEntitlementResult struct {
	AdditionalNotificationTargets []GetEntitlementAdditionalNotificationTarget `pulumi:"additionalNotificationTargets"`
	ApprovalWorkflows             []GetEntitlementApprovalWorkflow             `pulumi:"approvalWorkflows"`
	CreateTime                    string                                       `pulumi:"createTime"`
	EligibleUsers                 []GetEntitlementEligibleUser                 `pulumi:"eligibleUsers"`
	EntitlementId                 *string                                      `pulumi:"entitlementId"`
	Etag                          string                                       `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id                            string                                       `pulumi:"id"`
	Location                      *string                                      `pulumi:"location"`
	MaxRequestDuration            string                                       `pulumi:"maxRequestDuration"`
	Name                          string                                       `pulumi:"name"`
	Parent                        *string                                      `pulumi:"parent"`
	PrivilegedAccesses            []GetEntitlementPrivilegedAccess             `pulumi:"privilegedAccesses"`
	RequesterJustificationConfigs []GetEntitlementRequesterJustificationConfig `pulumi:"requesterJustificationConfigs"`
	State                         string                                       `pulumi:"state"`
	UpdateTime                    string                                       `pulumi:"updateTime"`
}

A collection of values returned by getEntitlement.

func LookupEntitlement added in v8.4.0

func LookupEntitlement(ctx *pulumi.Context, args *LookupEntitlementArgs, opts ...pulumi.InvokeOption) (*LookupEntitlementResult, error)

Use this data source to get information about a Google Cloud Privileged Access Manager Entitlement.

To get more information about Privileged Access Manager, see:

* [API Documentation](https://cloud.google.com/iam/docs/reference/pam/rest) * How-to guides

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/privilegedaccessmanager"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := privilegedaccessmanager.LookupEntitlement(ctx, &privilegedaccessmanager.LookupEntitlementArgs{
			Parent:        pulumi.StringRef("projects/my-project"),
			Location:      pulumi.StringRef("global"),
			EntitlementId: pulumi.StringRef("my-entitlement"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupEntitlementResultOutput added in v8.4.0

type LookupEntitlementResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getEntitlement.

func LookupEntitlementOutput added in v8.4.0

func (LookupEntitlementResultOutput) AdditionalNotificationTargets added in v8.4.0

func (LookupEntitlementResultOutput) ApprovalWorkflows added in v8.4.0

func (LookupEntitlementResultOutput) CreateTime added in v8.4.0

func (LookupEntitlementResultOutput) ElementType added in v8.4.0

func (LookupEntitlementResultOutput) EligibleUsers added in v8.4.0

func (LookupEntitlementResultOutput) EntitlementId added in v8.4.0

func (LookupEntitlementResultOutput) Etag added in v8.4.0

func (LookupEntitlementResultOutput) Id added in v8.4.0

The provider-assigned unique ID for this managed resource.

func (LookupEntitlementResultOutput) Location added in v8.4.0

func (LookupEntitlementResultOutput) MaxRequestDuration added in v8.4.0

func (o LookupEntitlementResultOutput) MaxRequestDuration() pulumi.StringOutput

func (LookupEntitlementResultOutput) Name added in v8.4.0

func (LookupEntitlementResultOutput) Parent added in v8.4.0

func (LookupEntitlementResultOutput) PrivilegedAccesses added in v8.4.0

func (LookupEntitlementResultOutput) RequesterJustificationConfigs added in v8.4.0

func (LookupEntitlementResultOutput) State added in v8.4.0

func (LookupEntitlementResultOutput) ToLookupEntitlementResultOutput added in v8.4.0

func (o LookupEntitlementResultOutput) ToLookupEntitlementResultOutput() LookupEntitlementResultOutput

func (LookupEntitlementResultOutput) ToLookupEntitlementResultOutputWithContext added in v8.4.0

func (o LookupEntitlementResultOutput) ToLookupEntitlementResultOutputWithContext(ctx context.Context) LookupEntitlementResultOutput

func (LookupEntitlementResultOutput) UpdateTime added in v8.4.0

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL