cloudidentity

package
v6.67.1 Latest Latest
Warning

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

Go to latest
Published: Nov 4, 2023 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GetGroupMembershipsArgs

type GetGroupMembershipsArgs struct {
	// The parent Group resource under which to lookup the Membership names. Must be of the form groups/{group_id}.
	Group string `pulumi:"group"`
}

A collection of arguments for invoking getGroupMemberships.

type GetGroupMembershipsMembership

type GetGroupMembershipsMembership struct {
	CreateTime string `pulumi:"createTime"`
	// The parent Group resource under which to lookup the Membership names. Must be of the form groups/{group_id}.
	Group string `pulumi:"group"`
	// EntityKey of the member.  Structure is documented below.
	MemberKeys []GetGroupMembershipsMembershipMemberKey `pulumi:"memberKeys"`
	// The name of the MembershipRole. One of OWNER, MANAGER, MEMBER.
	Name string `pulumi:"name"`
	// EntityKey of the member.  Structure is documented below.
	PreferredMemberKeys []GetGroupMembershipsMembershipPreferredMemberKey `pulumi:"preferredMemberKeys"`
	// The MembershipRoles that apply to the Membership. Structure is documented below.
	Roles []GetGroupMembershipsMembershipRole `pulumi:"roles"`
	// The type of the membership.
	Type       string `pulumi:"type"`
	UpdateTime string `pulumi:"updateTime"`
}

type GetGroupMembershipsMembershipArgs

type GetGroupMembershipsMembershipArgs struct {
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// The parent Group resource under which to lookup the Membership names. Must be of the form groups/{group_id}.
	Group pulumi.StringInput `pulumi:"group"`
	// EntityKey of the member.  Structure is documented below.
	MemberKeys GetGroupMembershipsMembershipMemberKeyArrayInput `pulumi:"memberKeys"`
	// The name of the MembershipRole. One of OWNER, MANAGER, MEMBER.
	Name pulumi.StringInput `pulumi:"name"`
	// EntityKey of the member.  Structure is documented below.
	PreferredMemberKeys GetGroupMembershipsMembershipPreferredMemberKeyArrayInput `pulumi:"preferredMemberKeys"`
	// The MembershipRoles that apply to the Membership. Structure is documented below.
	Roles GetGroupMembershipsMembershipRoleArrayInput `pulumi:"roles"`
	// The type of the membership.
	Type       pulumi.StringInput `pulumi:"type"`
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
}

func (GetGroupMembershipsMembershipArgs) ElementType

func (GetGroupMembershipsMembershipArgs) ToGetGroupMembershipsMembershipOutput

func (i GetGroupMembershipsMembershipArgs) ToGetGroupMembershipsMembershipOutput() GetGroupMembershipsMembershipOutput

func (GetGroupMembershipsMembershipArgs) ToGetGroupMembershipsMembershipOutputWithContext

func (i GetGroupMembershipsMembershipArgs) ToGetGroupMembershipsMembershipOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipOutput

func (GetGroupMembershipsMembershipArgs) ToOutput added in v6.65.1

type GetGroupMembershipsMembershipArray

type GetGroupMembershipsMembershipArray []GetGroupMembershipsMembershipInput

func (GetGroupMembershipsMembershipArray) ElementType

func (GetGroupMembershipsMembershipArray) ToGetGroupMembershipsMembershipArrayOutput

func (i GetGroupMembershipsMembershipArray) ToGetGroupMembershipsMembershipArrayOutput() GetGroupMembershipsMembershipArrayOutput

func (GetGroupMembershipsMembershipArray) ToGetGroupMembershipsMembershipArrayOutputWithContext

func (i GetGroupMembershipsMembershipArray) ToGetGroupMembershipsMembershipArrayOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipArrayOutput

func (GetGroupMembershipsMembershipArray) ToOutput added in v6.65.1

type GetGroupMembershipsMembershipArrayInput

type GetGroupMembershipsMembershipArrayInput interface {
	pulumi.Input

	ToGetGroupMembershipsMembershipArrayOutput() GetGroupMembershipsMembershipArrayOutput
	ToGetGroupMembershipsMembershipArrayOutputWithContext(context.Context) GetGroupMembershipsMembershipArrayOutput
}

GetGroupMembershipsMembershipArrayInput is an input type that accepts GetGroupMembershipsMembershipArray and GetGroupMembershipsMembershipArrayOutput values. You can construct a concrete instance of `GetGroupMembershipsMembershipArrayInput` via:

GetGroupMembershipsMembershipArray{ GetGroupMembershipsMembershipArgs{...} }

type GetGroupMembershipsMembershipArrayOutput

type GetGroupMembershipsMembershipArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMembershipsMembershipArrayOutput) ElementType

func (GetGroupMembershipsMembershipArrayOutput) Index

func (GetGroupMembershipsMembershipArrayOutput) ToGetGroupMembershipsMembershipArrayOutput

func (o GetGroupMembershipsMembershipArrayOutput) ToGetGroupMembershipsMembershipArrayOutput() GetGroupMembershipsMembershipArrayOutput

func (GetGroupMembershipsMembershipArrayOutput) ToGetGroupMembershipsMembershipArrayOutputWithContext

func (o GetGroupMembershipsMembershipArrayOutput) ToGetGroupMembershipsMembershipArrayOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipArrayOutput

func (GetGroupMembershipsMembershipArrayOutput) ToOutput added in v6.65.1

type GetGroupMembershipsMembershipInput

type GetGroupMembershipsMembershipInput interface {
	pulumi.Input

	ToGetGroupMembershipsMembershipOutput() GetGroupMembershipsMembershipOutput
	ToGetGroupMembershipsMembershipOutputWithContext(context.Context) GetGroupMembershipsMembershipOutput
}

GetGroupMembershipsMembershipInput is an input type that accepts GetGroupMembershipsMembershipArgs and GetGroupMembershipsMembershipOutput values. You can construct a concrete instance of `GetGroupMembershipsMembershipInput` via:

GetGroupMembershipsMembershipArgs{...}

type GetGroupMembershipsMembershipMemberKey

type GetGroupMembershipsMembershipMemberKey struct {
	// The ID of the entity. For Google-managed entities, the id is the email address of an existing
	// group or user. For external-identity-mapped entities, the id is a string conforming
	// to the Identity Source's requirements.
	Id string `pulumi:"id"`
	// The namespace in which the entity exists.
	// If not populated, the EntityKey represents a Google-managed entity
	// such as a Google user or a Google Group.
	// If populated, the EntityKey represents an external-identity-mapped group.
	Namespace string `pulumi:"namespace"`
}

type GetGroupMembershipsMembershipMemberKeyArgs

type GetGroupMembershipsMembershipMemberKeyArgs struct {
	// The ID of the entity. For Google-managed entities, the id is the email address of an existing
	// group or user. For external-identity-mapped entities, the id is a string conforming
	// to the Identity Source's requirements.
	Id pulumi.StringInput `pulumi:"id"`
	// The namespace in which the entity exists.
	// If not populated, the EntityKey represents a Google-managed entity
	// such as a Google user or a Google Group.
	// If populated, the EntityKey represents an external-identity-mapped group.
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetGroupMembershipsMembershipMemberKeyArgs) ElementType

func (GetGroupMembershipsMembershipMemberKeyArgs) ToGetGroupMembershipsMembershipMemberKeyOutput

func (i GetGroupMembershipsMembershipMemberKeyArgs) ToGetGroupMembershipsMembershipMemberKeyOutput() GetGroupMembershipsMembershipMemberKeyOutput

func (GetGroupMembershipsMembershipMemberKeyArgs) ToGetGroupMembershipsMembershipMemberKeyOutputWithContext

func (i GetGroupMembershipsMembershipMemberKeyArgs) ToGetGroupMembershipsMembershipMemberKeyOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipMemberKeyOutput

func (GetGroupMembershipsMembershipMemberKeyArgs) ToOutput added in v6.65.1

type GetGroupMembershipsMembershipMemberKeyArray

type GetGroupMembershipsMembershipMemberKeyArray []GetGroupMembershipsMembershipMemberKeyInput

func (GetGroupMembershipsMembershipMemberKeyArray) ElementType

func (GetGroupMembershipsMembershipMemberKeyArray) ToGetGroupMembershipsMembershipMemberKeyArrayOutput

func (i GetGroupMembershipsMembershipMemberKeyArray) ToGetGroupMembershipsMembershipMemberKeyArrayOutput() GetGroupMembershipsMembershipMemberKeyArrayOutput

func (GetGroupMembershipsMembershipMemberKeyArray) ToGetGroupMembershipsMembershipMemberKeyArrayOutputWithContext

func (i GetGroupMembershipsMembershipMemberKeyArray) ToGetGroupMembershipsMembershipMemberKeyArrayOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipMemberKeyArrayOutput

func (GetGroupMembershipsMembershipMemberKeyArray) ToOutput added in v6.65.1

type GetGroupMembershipsMembershipMemberKeyArrayInput

type GetGroupMembershipsMembershipMemberKeyArrayInput interface {
	pulumi.Input

	ToGetGroupMembershipsMembershipMemberKeyArrayOutput() GetGroupMembershipsMembershipMemberKeyArrayOutput
	ToGetGroupMembershipsMembershipMemberKeyArrayOutputWithContext(context.Context) GetGroupMembershipsMembershipMemberKeyArrayOutput
}

GetGroupMembershipsMembershipMemberKeyArrayInput is an input type that accepts GetGroupMembershipsMembershipMemberKeyArray and GetGroupMembershipsMembershipMemberKeyArrayOutput values. You can construct a concrete instance of `GetGroupMembershipsMembershipMemberKeyArrayInput` via:

GetGroupMembershipsMembershipMemberKeyArray{ GetGroupMembershipsMembershipMemberKeyArgs{...} }

type GetGroupMembershipsMembershipMemberKeyArrayOutput

type GetGroupMembershipsMembershipMemberKeyArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMembershipsMembershipMemberKeyArrayOutput) ElementType

func (GetGroupMembershipsMembershipMemberKeyArrayOutput) Index

func (GetGroupMembershipsMembershipMemberKeyArrayOutput) ToGetGroupMembershipsMembershipMemberKeyArrayOutput

func (o GetGroupMembershipsMembershipMemberKeyArrayOutput) ToGetGroupMembershipsMembershipMemberKeyArrayOutput() GetGroupMembershipsMembershipMemberKeyArrayOutput

func (GetGroupMembershipsMembershipMemberKeyArrayOutput) ToGetGroupMembershipsMembershipMemberKeyArrayOutputWithContext

func (o GetGroupMembershipsMembershipMemberKeyArrayOutput) ToGetGroupMembershipsMembershipMemberKeyArrayOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipMemberKeyArrayOutput

func (GetGroupMembershipsMembershipMemberKeyArrayOutput) ToOutput added in v6.65.1

type GetGroupMembershipsMembershipMemberKeyInput

type GetGroupMembershipsMembershipMemberKeyInput interface {
	pulumi.Input

	ToGetGroupMembershipsMembershipMemberKeyOutput() GetGroupMembershipsMembershipMemberKeyOutput
	ToGetGroupMembershipsMembershipMemberKeyOutputWithContext(context.Context) GetGroupMembershipsMembershipMemberKeyOutput
}

GetGroupMembershipsMembershipMemberKeyInput is an input type that accepts GetGroupMembershipsMembershipMemberKeyArgs and GetGroupMembershipsMembershipMemberKeyOutput values. You can construct a concrete instance of `GetGroupMembershipsMembershipMemberKeyInput` via:

GetGroupMembershipsMembershipMemberKeyArgs{...}

type GetGroupMembershipsMembershipMemberKeyOutput

type GetGroupMembershipsMembershipMemberKeyOutput struct{ *pulumi.OutputState }

func (GetGroupMembershipsMembershipMemberKeyOutput) ElementType

func (GetGroupMembershipsMembershipMemberKeyOutput) Id

The ID of the entity. For Google-managed entities, the id is the email address of an existing group or user. For external-identity-mapped entities, the id is a string conforming to the Identity Source's requirements.

func (GetGroupMembershipsMembershipMemberKeyOutput) Namespace

The namespace in which the entity exists. If not populated, the EntityKey represents a Google-managed entity such as a Google user or a Google Group. If populated, the EntityKey represents an external-identity-mapped group.

func (GetGroupMembershipsMembershipMemberKeyOutput) ToGetGroupMembershipsMembershipMemberKeyOutput

func (o GetGroupMembershipsMembershipMemberKeyOutput) ToGetGroupMembershipsMembershipMemberKeyOutput() GetGroupMembershipsMembershipMemberKeyOutput

func (GetGroupMembershipsMembershipMemberKeyOutput) ToGetGroupMembershipsMembershipMemberKeyOutputWithContext

func (o GetGroupMembershipsMembershipMemberKeyOutput) ToGetGroupMembershipsMembershipMemberKeyOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipMemberKeyOutput

func (GetGroupMembershipsMembershipMemberKeyOutput) ToOutput added in v6.65.1

type GetGroupMembershipsMembershipOutput

type GetGroupMembershipsMembershipOutput struct{ *pulumi.OutputState }

func (GetGroupMembershipsMembershipOutput) CreateTime

func (GetGroupMembershipsMembershipOutput) ElementType

func (GetGroupMembershipsMembershipOutput) Group

The parent Group resource under which to lookup the Membership names. Must be of the form groups/{group_id}.

func (GetGroupMembershipsMembershipOutput) MemberKeys

EntityKey of the member. Structure is documented below.

func (GetGroupMembershipsMembershipOutput) Name

The name of the MembershipRole. One of OWNER, MANAGER, MEMBER.

func (GetGroupMembershipsMembershipOutput) PreferredMemberKeys

EntityKey of the member. Structure is documented below.

func (GetGroupMembershipsMembershipOutput) Roles

The MembershipRoles that apply to the Membership. Structure is documented below.

func (GetGroupMembershipsMembershipOutput) ToGetGroupMembershipsMembershipOutput

func (o GetGroupMembershipsMembershipOutput) ToGetGroupMembershipsMembershipOutput() GetGroupMembershipsMembershipOutput

func (GetGroupMembershipsMembershipOutput) ToGetGroupMembershipsMembershipOutputWithContext

func (o GetGroupMembershipsMembershipOutput) ToGetGroupMembershipsMembershipOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipOutput

func (GetGroupMembershipsMembershipOutput) ToOutput added in v6.65.1

func (GetGroupMembershipsMembershipOutput) Type

The type of the membership.

func (GetGroupMembershipsMembershipOutput) UpdateTime

type GetGroupMembershipsMembershipPreferredMemberKey

type GetGroupMembershipsMembershipPreferredMemberKey struct {
	// The ID of the entity. For Google-managed entities, the id is the email address of an existing
	// group or user. For external-identity-mapped entities, the id is a string conforming
	// to the Identity Source's requirements.
	Id string `pulumi:"id"`
	// The namespace in which the entity exists.
	// If not populated, the EntityKey represents a Google-managed entity
	// such as a Google user or a Google Group.
	// If populated, the EntityKey represents an external-identity-mapped group.
	Namespace string `pulumi:"namespace"`
}

type GetGroupMembershipsMembershipPreferredMemberKeyArgs

type GetGroupMembershipsMembershipPreferredMemberKeyArgs struct {
	// The ID of the entity. For Google-managed entities, the id is the email address of an existing
	// group or user. For external-identity-mapped entities, the id is a string conforming
	// to the Identity Source's requirements.
	Id pulumi.StringInput `pulumi:"id"`
	// The namespace in which the entity exists.
	// If not populated, the EntityKey represents a Google-managed entity
	// such as a Google user or a Google Group.
	// If populated, the EntityKey represents an external-identity-mapped group.
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetGroupMembershipsMembershipPreferredMemberKeyArgs) ElementType

func (GetGroupMembershipsMembershipPreferredMemberKeyArgs) ToGetGroupMembershipsMembershipPreferredMemberKeyOutput

func (i GetGroupMembershipsMembershipPreferredMemberKeyArgs) ToGetGroupMembershipsMembershipPreferredMemberKeyOutput() GetGroupMembershipsMembershipPreferredMemberKeyOutput

func (GetGroupMembershipsMembershipPreferredMemberKeyArgs) ToGetGroupMembershipsMembershipPreferredMemberKeyOutputWithContext

func (i GetGroupMembershipsMembershipPreferredMemberKeyArgs) ToGetGroupMembershipsMembershipPreferredMemberKeyOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipPreferredMemberKeyOutput

func (GetGroupMembershipsMembershipPreferredMemberKeyArgs) ToOutput added in v6.65.1

type GetGroupMembershipsMembershipPreferredMemberKeyArray

type GetGroupMembershipsMembershipPreferredMemberKeyArray []GetGroupMembershipsMembershipPreferredMemberKeyInput

func (GetGroupMembershipsMembershipPreferredMemberKeyArray) ElementType

func (GetGroupMembershipsMembershipPreferredMemberKeyArray) ToGetGroupMembershipsMembershipPreferredMemberKeyArrayOutput

func (i GetGroupMembershipsMembershipPreferredMemberKeyArray) ToGetGroupMembershipsMembershipPreferredMemberKeyArrayOutput() GetGroupMembershipsMembershipPreferredMemberKeyArrayOutput

func (GetGroupMembershipsMembershipPreferredMemberKeyArray) ToGetGroupMembershipsMembershipPreferredMemberKeyArrayOutputWithContext

func (i GetGroupMembershipsMembershipPreferredMemberKeyArray) ToGetGroupMembershipsMembershipPreferredMemberKeyArrayOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipPreferredMemberKeyArrayOutput

func (GetGroupMembershipsMembershipPreferredMemberKeyArray) ToOutput added in v6.65.1

type GetGroupMembershipsMembershipPreferredMemberKeyArrayInput

type GetGroupMembershipsMembershipPreferredMemberKeyArrayInput interface {
	pulumi.Input

	ToGetGroupMembershipsMembershipPreferredMemberKeyArrayOutput() GetGroupMembershipsMembershipPreferredMemberKeyArrayOutput
	ToGetGroupMembershipsMembershipPreferredMemberKeyArrayOutputWithContext(context.Context) GetGroupMembershipsMembershipPreferredMemberKeyArrayOutput
}

GetGroupMembershipsMembershipPreferredMemberKeyArrayInput is an input type that accepts GetGroupMembershipsMembershipPreferredMemberKeyArray and GetGroupMembershipsMembershipPreferredMemberKeyArrayOutput values. You can construct a concrete instance of `GetGroupMembershipsMembershipPreferredMemberKeyArrayInput` via:

GetGroupMembershipsMembershipPreferredMemberKeyArray{ GetGroupMembershipsMembershipPreferredMemberKeyArgs{...} }

type GetGroupMembershipsMembershipPreferredMemberKeyArrayOutput

type GetGroupMembershipsMembershipPreferredMemberKeyArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMembershipsMembershipPreferredMemberKeyArrayOutput) ElementType

func (GetGroupMembershipsMembershipPreferredMemberKeyArrayOutput) Index

func (GetGroupMembershipsMembershipPreferredMemberKeyArrayOutput) ToGetGroupMembershipsMembershipPreferredMemberKeyArrayOutput

func (GetGroupMembershipsMembershipPreferredMemberKeyArrayOutput) ToGetGroupMembershipsMembershipPreferredMemberKeyArrayOutputWithContext

func (o GetGroupMembershipsMembershipPreferredMemberKeyArrayOutput) ToGetGroupMembershipsMembershipPreferredMemberKeyArrayOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipPreferredMemberKeyArrayOutput

func (GetGroupMembershipsMembershipPreferredMemberKeyArrayOutput) ToOutput added in v6.65.1

type GetGroupMembershipsMembershipPreferredMemberKeyInput

type GetGroupMembershipsMembershipPreferredMemberKeyInput interface {
	pulumi.Input

	ToGetGroupMembershipsMembershipPreferredMemberKeyOutput() GetGroupMembershipsMembershipPreferredMemberKeyOutput
	ToGetGroupMembershipsMembershipPreferredMemberKeyOutputWithContext(context.Context) GetGroupMembershipsMembershipPreferredMemberKeyOutput
}

GetGroupMembershipsMembershipPreferredMemberKeyInput is an input type that accepts GetGroupMembershipsMembershipPreferredMemberKeyArgs and GetGroupMembershipsMembershipPreferredMemberKeyOutput values. You can construct a concrete instance of `GetGroupMembershipsMembershipPreferredMemberKeyInput` via:

GetGroupMembershipsMembershipPreferredMemberKeyArgs{...}

type GetGroupMembershipsMembershipPreferredMemberKeyOutput

type GetGroupMembershipsMembershipPreferredMemberKeyOutput struct{ *pulumi.OutputState }

func (GetGroupMembershipsMembershipPreferredMemberKeyOutput) ElementType

func (GetGroupMembershipsMembershipPreferredMemberKeyOutput) Id

The ID of the entity. For Google-managed entities, the id is the email address of an existing group or user. For external-identity-mapped entities, the id is a string conforming to the Identity Source's requirements.

func (GetGroupMembershipsMembershipPreferredMemberKeyOutput) Namespace

The namespace in which the entity exists. If not populated, the EntityKey represents a Google-managed entity such as a Google user or a Google Group. If populated, the EntityKey represents an external-identity-mapped group.

func (GetGroupMembershipsMembershipPreferredMemberKeyOutput) ToGetGroupMembershipsMembershipPreferredMemberKeyOutput

func (GetGroupMembershipsMembershipPreferredMemberKeyOutput) ToGetGroupMembershipsMembershipPreferredMemberKeyOutputWithContext

func (o GetGroupMembershipsMembershipPreferredMemberKeyOutput) ToGetGroupMembershipsMembershipPreferredMemberKeyOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipPreferredMemberKeyOutput

func (GetGroupMembershipsMembershipPreferredMemberKeyOutput) ToOutput added in v6.65.1

type GetGroupMembershipsMembershipRole

type GetGroupMembershipsMembershipRole struct {
	// The name of the MembershipRole. One of OWNER, MANAGER, MEMBER.
	Name string `pulumi:"name"`
}

type GetGroupMembershipsMembershipRoleArgs

type GetGroupMembershipsMembershipRoleArgs struct {
	// The name of the MembershipRole. One of OWNER, MANAGER, MEMBER.
	Name pulumi.StringInput `pulumi:"name"`
}

func (GetGroupMembershipsMembershipRoleArgs) ElementType

func (GetGroupMembershipsMembershipRoleArgs) ToGetGroupMembershipsMembershipRoleOutput

func (i GetGroupMembershipsMembershipRoleArgs) ToGetGroupMembershipsMembershipRoleOutput() GetGroupMembershipsMembershipRoleOutput

func (GetGroupMembershipsMembershipRoleArgs) ToGetGroupMembershipsMembershipRoleOutputWithContext

func (i GetGroupMembershipsMembershipRoleArgs) ToGetGroupMembershipsMembershipRoleOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipRoleOutput

func (GetGroupMembershipsMembershipRoleArgs) ToOutput added in v6.65.1

type GetGroupMembershipsMembershipRoleArray

type GetGroupMembershipsMembershipRoleArray []GetGroupMembershipsMembershipRoleInput

func (GetGroupMembershipsMembershipRoleArray) ElementType

func (GetGroupMembershipsMembershipRoleArray) ToGetGroupMembershipsMembershipRoleArrayOutput

func (i GetGroupMembershipsMembershipRoleArray) ToGetGroupMembershipsMembershipRoleArrayOutput() GetGroupMembershipsMembershipRoleArrayOutput

func (GetGroupMembershipsMembershipRoleArray) ToGetGroupMembershipsMembershipRoleArrayOutputWithContext

func (i GetGroupMembershipsMembershipRoleArray) ToGetGroupMembershipsMembershipRoleArrayOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipRoleArrayOutput

func (GetGroupMembershipsMembershipRoleArray) ToOutput added in v6.65.1

type GetGroupMembershipsMembershipRoleArrayInput

type GetGroupMembershipsMembershipRoleArrayInput interface {
	pulumi.Input

	ToGetGroupMembershipsMembershipRoleArrayOutput() GetGroupMembershipsMembershipRoleArrayOutput
	ToGetGroupMembershipsMembershipRoleArrayOutputWithContext(context.Context) GetGroupMembershipsMembershipRoleArrayOutput
}

GetGroupMembershipsMembershipRoleArrayInput is an input type that accepts GetGroupMembershipsMembershipRoleArray and GetGroupMembershipsMembershipRoleArrayOutput values. You can construct a concrete instance of `GetGroupMembershipsMembershipRoleArrayInput` via:

GetGroupMembershipsMembershipRoleArray{ GetGroupMembershipsMembershipRoleArgs{...} }

type GetGroupMembershipsMembershipRoleArrayOutput

type GetGroupMembershipsMembershipRoleArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMembershipsMembershipRoleArrayOutput) ElementType

func (GetGroupMembershipsMembershipRoleArrayOutput) Index

func (GetGroupMembershipsMembershipRoleArrayOutput) ToGetGroupMembershipsMembershipRoleArrayOutput

func (o GetGroupMembershipsMembershipRoleArrayOutput) ToGetGroupMembershipsMembershipRoleArrayOutput() GetGroupMembershipsMembershipRoleArrayOutput

func (GetGroupMembershipsMembershipRoleArrayOutput) ToGetGroupMembershipsMembershipRoleArrayOutputWithContext

func (o GetGroupMembershipsMembershipRoleArrayOutput) ToGetGroupMembershipsMembershipRoleArrayOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipRoleArrayOutput

func (GetGroupMembershipsMembershipRoleArrayOutput) ToOutput added in v6.65.1

type GetGroupMembershipsMembershipRoleInput

type GetGroupMembershipsMembershipRoleInput interface {
	pulumi.Input

	ToGetGroupMembershipsMembershipRoleOutput() GetGroupMembershipsMembershipRoleOutput
	ToGetGroupMembershipsMembershipRoleOutputWithContext(context.Context) GetGroupMembershipsMembershipRoleOutput
}

GetGroupMembershipsMembershipRoleInput is an input type that accepts GetGroupMembershipsMembershipRoleArgs and GetGroupMembershipsMembershipRoleOutput values. You can construct a concrete instance of `GetGroupMembershipsMembershipRoleInput` via:

GetGroupMembershipsMembershipRoleArgs{...}

type GetGroupMembershipsMembershipRoleOutput

type GetGroupMembershipsMembershipRoleOutput struct{ *pulumi.OutputState }

func (GetGroupMembershipsMembershipRoleOutput) ElementType

func (GetGroupMembershipsMembershipRoleOutput) Name

The name of the MembershipRole. One of OWNER, MANAGER, MEMBER.

func (GetGroupMembershipsMembershipRoleOutput) ToGetGroupMembershipsMembershipRoleOutput

func (o GetGroupMembershipsMembershipRoleOutput) ToGetGroupMembershipsMembershipRoleOutput() GetGroupMembershipsMembershipRoleOutput

func (GetGroupMembershipsMembershipRoleOutput) ToGetGroupMembershipsMembershipRoleOutputWithContext

func (o GetGroupMembershipsMembershipRoleOutput) ToGetGroupMembershipsMembershipRoleOutputWithContext(ctx context.Context) GetGroupMembershipsMembershipRoleOutput

func (GetGroupMembershipsMembershipRoleOutput) ToOutput added in v6.65.1

type GetGroupMembershipsOutputArgs

type GetGroupMembershipsOutputArgs struct {
	// The parent Group resource under which to lookup the Membership names. Must be of the form groups/{group_id}.
	Group pulumi.StringInput `pulumi:"group"`
}

A collection of arguments for invoking getGroupMemberships.

func (GetGroupMembershipsOutputArgs) ElementType

type GetGroupMembershipsResult

type GetGroupMembershipsResult struct {
	Group string `pulumi:"group"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// The list of memberships under the given group. Structure is documented below.
	Memberships []GetGroupMembershipsMembership `pulumi:"memberships"`
}

A collection of values returned by getGroupMemberships.

func GetGroupMemberships

func GetGroupMemberships(ctx *pulumi.Context, args *GetGroupMembershipsArgs, opts ...pulumi.InvokeOption) (*GetGroupMembershipsResult, error)

Use this data source to get list of the Cloud Identity Group Memberships within a given Group.

https://cloud.google.com/identity/docs/concepts/overview#memberships

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/cloudidentity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudidentity.GetGroupMemberships(ctx, &cloudidentity.GetGroupMembershipsArgs{
			Group: "groups/123eab45c6defghi",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetGroupMembershipsResultOutput

type GetGroupMembershipsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroupMemberships.

func (GetGroupMembershipsResultOutput) ElementType

func (GetGroupMembershipsResultOutput) Group

func (GetGroupMembershipsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGroupMembershipsResultOutput) Memberships

The list of memberships under the given group. Structure is documented below.

func (GetGroupMembershipsResultOutput) ToGetGroupMembershipsResultOutput

func (o GetGroupMembershipsResultOutput) ToGetGroupMembershipsResultOutput() GetGroupMembershipsResultOutput

func (GetGroupMembershipsResultOutput) ToGetGroupMembershipsResultOutputWithContext

func (o GetGroupMembershipsResultOutput) ToGetGroupMembershipsResultOutputWithContext(ctx context.Context) GetGroupMembershipsResultOutput

func (GetGroupMembershipsResultOutput) ToOutput added in v6.65.1

type GetGroupsArgs

type GetGroupsArgs struct {
	// The parent resource under which to list all Groups. Must be of the form identitysources/{identity_source_id} for external- identity-mapped groups or customers/{customer_id} for Google Groups.
	Parent string `pulumi:"parent"`
}

A collection of arguments for invoking getGroups.

type GetGroupsGroup

type GetGroupsGroup struct {
	CreateTime string `pulumi:"createTime"`
	// An extended description to help users determine the purpose of a Group.
	Description string `pulumi:"description"`
	// The display name of the Group.
	DisplayName string `pulumi:"displayName"`
	// EntityKey of the Group.  Structure is documented below.
	GroupKeys          []GetGroupsGroupGroupKey `pulumi:"groupKeys"`
	InitialGroupConfig string                   `pulumi:"initialGroupConfig"`
	// The labels that apply to the Group.
	// Contains 'cloudidentity.googleapis.com/groups.discussion_forum': ” if the Group is a Google Group or
	// 'system/groups/external': ” if the Group is an external-identity-mapped group.
	Labels map[string]string `pulumi:"labels"`
	// Resource name of the Group in the format: groups/{group_id}, where `groupId` is the unique ID assigned to the Group.
	Name string `pulumi:"name"`
	// The parent resource under which to list all Groups. Must be of the form identitysources/{identity_source_id} for external- identity-mapped groups or customers/{customer_id} for Google Groups.
	Parent     string `pulumi:"parent"`
	UpdateTime string `pulumi:"updateTime"`
}

type GetGroupsGroupArgs

type GetGroupsGroupArgs struct {
	CreateTime pulumi.StringInput `pulumi:"createTime"`
	// An extended description to help users determine the purpose of a Group.
	Description pulumi.StringInput `pulumi:"description"`
	// The display name of the Group.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// EntityKey of the Group.  Structure is documented below.
	GroupKeys          GetGroupsGroupGroupKeyArrayInput `pulumi:"groupKeys"`
	InitialGroupConfig pulumi.StringInput               `pulumi:"initialGroupConfig"`
	// The labels that apply to the Group.
	// Contains 'cloudidentity.googleapis.com/groups.discussion_forum': ” if the Group is a Google Group or
	// 'system/groups/external': ” if the Group is an external-identity-mapped group.
	Labels pulumi.StringMapInput `pulumi:"labels"`
	// Resource name of the Group in the format: groups/{group_id}, where `groupId` is the unique ID assigned to the Group.
	Name pulumi.StringInput `pulumi:"name"`
	// The parent resource under which to list all Groups. Must be of the form identitysources/{identity_source_id} for external- identity-mapped groups or customers/{customer_id} for Google Groups.
	Parent     pulumi.StringInput `pulumi:"parent"`
	UpdateTime pulumi.StringInput `pulumi:"updateTime"`
}

func (GetGroupsGroupArgs) ElementType

func (GetGroupsGroupArgs) ElementType() reflect.Type

func (GetGroupsGroupArgs) ToGetGroupsGroupOutput

func (i GetGroupsGroupArgs) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupArgs) ToGetGroupsGroupOutputWithContext

func (i GetGroupsGroupArgs) ToGetGroupsGroupOutputWithContext(ctx context.Context) GetGroupsGroupOutput

func (GetGroupsGroupArgs) ToOutput added in v6.65.1

type GetGroupsGroupArray

type GetGroupsGroupArray []GetGroupsGroupInput

func (GetGroupsGroupArray) ElementType

func (GetGroupsGroupArray) ElementType() reflect.Type

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutput

func (i GetGroupsGroupArray) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArray) ToGetGroupsGroupArrayOutputWithContext

func (i GetGroupsGroupArray) ToGetGroupsGroupArrayOutputWithContext(ctx context.Context) GetGroupsGroupArrayOutput

func (GetGroupsGroupArray) ToOutput added in v6.65.1

type GetGroupsGroupArrayInput

type GetGroupsGroupArrayInput interface {
	pulumi.Input

	ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput
	ToGetGroupsGroupArrayOutputWithContext(context.Context) GetGroupsGroupArrayOutput
}

GetGroupsGroupArrayInput is an input type that accepts GetGroupsGroupArray and GetGroupsGroupArrayOutput values. You can construct a concrete instance of `GetGroupsGroupArrayInput` via:

GetGroupsGroupArray{ GetGroupsGroupArgs{...} }

type GetGroupsGroupArrayOutput

type GetGroupsGroupArrayOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupArrayOutput) ElementType

func (GetGroupsGroupArrayOutput) ElementType() reflect.Type

func (GetGroupsGroupArrayOutput) Index

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput

func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutput() GetGroupsGroupArrayOutput

func (GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext

func (o GetGroupsGroupArrayOutput) ToGetGroupsGroupArrayOutputWithContext(ctx context.Context) GetGroupsGroupArrayOutput

func (GetGroupsGroupArrayOutput) ToOutput added in v6.65.1

type GetGroupsGroupGroupKey

type GetGroupsGroupGroupKey struct {
	// The ID of the entity.
	// For Google-managed entities, the id is the email address of an existing group or user.
	// For external-identity-mapped entities, the id is a string conforming
	// to the Identity Source's requirements.
	Id string `pulumi:"id"`
	// The namespace in which the entity exists.
	// If not populated, the EntityKey represents a Google-managed entity
	// such as a Google user or a Google Group.
	// If populated, the EntityKey represents an external-identity-mapped group.
	// The namespace must correspond to an identity source created in Admin Console
	// and must be in the form of `identitysources/{identity_source_id}`.
	Namespace string `pulumi:"namespace"`
}

type GetGroupsGroupGroupKeyArgs

type GetGroupsGroupGroupKeyArgs struct {
	// The ID of the entity.
	// For Google-managed entities, the id is the email address of an existing group or user.
	// For external-identity-mapped entities, the id is a string conforming
	// to the Identity Source's requirements.
	Id pulumi.StringInput `pulumi:"id"`
	// The namespace in which the entity exists.
	// If not populated, the EntityKey represents a Google-managed entity
	// such as a Google user or a Google Group.
	// If populated, the EntityKey represents an external-identity-mapped group.
	// The namespace must correspond to an identity source created in Admin Console
	// and must be in the form of `identitysources/{identity_source_id}`.
	Namespace pulumi.StringInput `pulumi:"namespace"`
}

func (GetGroupsGroupGroupKeyArgs) ElementType

func (GetGroupsGroupGroupKeyArgs) ElementType() reflect.Type

func (GetGroupsGroupGroupKeyArgs) ToGetGroupsGroupGroupKeyOutput

func (i GetGroupsGroupGroupKeyArgs) ToGetGroupsGroupGroupKeyOutput() GetGroupsGroupGroupKeyOutput

func (GetGroupsGroupGroupKeyArgs) ToGetGroupsGroupGroupKeyOutputWithContext

func (i GetGroupsGroupGroupKeyArgs) ToGetGroupsGroupGroupKeyOutputWithContext(ctx context.Context) GetGroupsGroupGroupKeyOutput

func (GetGroupsGroupGroupKeyArgs) ToOutput added in v6.65.1

type GetGroupsGroupGroupKeyArray

type GetGroupsGroupGroupKeyArray []GetGroupsGroupGroupKeyInput

func (GetGroupsGroupGroupKeyArray) ElementType

func (GetGroupsGroupGroupKeyArray) ToGetGroupsGroupGroupKeyArrayOutput

func (i GetGroupsGroupGroupKeyArray) ToGetGroupsGroupGroupKeyArrayOutput() GetGroupsGroupGroupKeyArrayOutput

func (GetGroupsGroupGroupKeyArray) ToGetGroupsGroupGroupKeyArrayOutputWithContext

func (i GetGroupsGroupGroupKeyArray) ToGetGroupsGroupGroupKeyArrayOutputWithContext(ctx context.Context) GetGroupsGroupGroupKeyArrayOutput

func (GetGroupsGroupGroupKeyArray) ToOutput added in v6.65.1

type GetGroupsGroupGroupKeyArrayInput

type GetGroupsGroupGroupKeyArrayInput interface {
	pulumi.Input

	ToGetGroupsGroupGroupKeyArrayOutput() GetGroupsGroupGroupKeyArrayOutput
	ToGetGroupsGroupGroupKeyArrayOutputWithContext(context.Context) GetGroupsGroupGroupKeyArrayOutput
}

GetGroupsGroupGroupKeyArrayInput is an input type that accepts GetGroupsGroupGroupKeyArray and GetGroupsGroupGroupKeyArrayOutput values. You can construct a concrete instance of `GetGroupsGroupGroupKeyArrayInput` via:

GetGroupsGroupGroupKeyArray{ GetGroupsGroupGroupKeyArgs{...} }

type GetGroupsGroupGroupKeyArrayOutput

type GetGroupsGroupGroupKeyArrayOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupGroupKeyArrayOutput) ElementType

func (GetGroupsGroupGroupKeyArrayOutput) Index

func (GetGroupsGroupGroupKeyArrayOutput) ToGetGroupsGroupGroupKeyArrayOutput

func (o GetGroupsGroupGroupKeyArrayOutput) ToGetGroupsGroupGroupKeyArrayOutput() GetGroupsGroupGroupKeyArrayOutput

func (GetGroupsGroupGroupKeyArrayOutput) ToGetGroupsGroupGroupKeyArrayOutputWithContext

func (o GetGroupsGroupGroupKeyArrayOutput) ToGetGroupsGroupGroupKeyArrayOutputWithContext(ctx context.Context) GetGroupsGroupGroupKeyArrayOutput

func (GetGroupsGroupGroupKeyArrayOutput) ToOutput added in v6.65.1

type GetGroupsGroupGroupKeyInput

type GetGroupsGroupGroupKeyInput interface {
	pulumi.Input

	ToGetGroupsGroupGroupKeyOutput() GetGroupsGroupGroupKeyOutput
	ToGetGroupsGroupGroupKeyOutputWithContext(context.Context) GetGroupsGroupGroupKeyOutput
}

GetGroupsGroupGroupKeyInput is an input type that accepts GetGroupsGroupGroupKeyArgs and GetGroupsGroupGroupKeyOutput values. You can construct a concrete instance of `GetGroupsGroupGroupKeyInput` via:

GetGroupsGroupGroupKeyArgs{...}

type GetGroupsGroupGroupKeyOutput

type GetGroupsGroupGroupKeyOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupGroupKeyOutput) ElementType

func (GetGroupsGroupGroupKeyOutput) Id

The ID of the entity. For Google-managed entities, the id is the email address of an existing group or user. For external-identity-mapped entities, the id is a string conforming to the Identity Source's requirements.

func (GetGroupsGroupGroupKeyOutput) Namespace

The namespace in which the entity exists. If not populated, the EntityKey represents a Google-managed entity such as a Google user or a Google Group. If populated, the EntityKey represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}`.

func (GetGroupsGroupGroupKeyOutput) ToGetGroupsGroupGroupKeyOutput

func (o GetGroupsGroupGroupKeyOutput) ToGetGroupsGroupGroupKeyOutput() GetGroupsGroupGroupKeyOutput

func (GetGroupsGroupGroupKeyOutput) ToGetGroupsGroupGroupKeyOutputWithContext

func (o GetGroupsGroupGroupKeyOutput) ToGetGroupsGroupGroupKeyOutputWithContext(ctx context.Context) GetGroupsGroupGroupKeyOutput

func (GetGroupsGroupGroupKeyOutput) ToOutput added in v6.65.1

type GetGroupsGroupInput

type GetGroupsGroupInput interface {
	pulumi.Input

	ToGetGroupsGroupOutput() GetGroupsGroupOutput
	ToGetGroupsGroupOutputWithContext(context.Context) GetGroupsGroupOutput
}

GetGroupsGroupInput is an input type that accepts GetGroupsGroupArgs and GetGroupsGroupOutput values. You can construct a concrete instance of `GetGroupsGroupInput` via:

GetGroupsGroupArgs{...}

type GetGroupsGroupOutput

type GetGroupsGroupOutput struct{ *pulumi.OutputState }

func (GetGroupsGroupOutput) CreateTime

func (o GetGroupsGroupOutput) CreateTime() pulumi.StringOutput

func (GetGroupsGroupOutput) Description

func (o GetGroupsGroupOutput) Description() pulumi.StringOutput

An extended description to help users determine the purpose of a Group.

func (GetGroupsGroupOutput) DisplayName

func (o GetGroupsGroupOutput) DisplayName() pulumi.StringOutput

The display name of the Group.

func (GetGroupsGroupOutput) ElementType

func (GetGroupsGroupOutput) ElementType() reflect.Type

func (GetGroupsGroupOutput) GroupKeys

EntityKey of the Group. Structure is documented below.

func (GetGroupsGroupOutput) InitialGroupConfig

func (o GetGroupsGroupOutput) InitialGroupConfig() pulumi.StringOutput

func (GetGroupsGroupOutput) Labels

The labels that apply to the Group. Contains 'cloudidentity.googleapis.com/groups.discussion_forum': ” if the Group is a Google Group or 'system/groups/external': ” if the Group is an external-identity-mapped group.

func (GetGroupsGroupOutput) Name

Resource name of the Group in the format: groups/{group_id}, where `groupId` is the unique ID assigned to the Group.

func (GetGroupsGroupOutput) Parent

The parent resource under which to list all Groups. Must be of the form identitysources/{identity_source_id} for external- identity-mapped groups or customers/{customer_id} for Google Groups.

func (GetGroupsGroupOutput) ToGetGroupsGroupOutput

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext(ctx context.Context) GetGroupsGroupOutput

func (GetGroupsGroupOutput) ToOutput added in v6.65.1

func (GetGroupsGroupOutput) UpdateTime

func (o GetGroupsGroupOutput) UpdateTime() pulumi.StringOutput

type GetGroupsOutputArgs

type GetGroupsOutputArgs struct {
	// The parent resource under which to list all Groups. Must be of the form identitysources/{identity_source_id} for external- identity-mapped groups or customers/{customer_id} for Google Groups.
	Parent pulumi.StringInput `pulumi:"parent"`
}

A collection of arguments for invoking getGroups.

func (GetGroupsOutputArgs) ElementType

func (GetGroupsOutputArgs) ElementType() reflect.Type

type GetGroupsResult

type GetGroupsResult struct {
	// The list of groups under the provided customer or namespace. Structure is documented below.
	Groups []GetGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id     string `pulumi:"id"`
	Parent string `pulumi:"parent"`
}

A collection of values returned by getGroups.

func GetGroups

func GetGroups(ctx *pulumi.Context, args *GetGroupsArgs, opts ...pulumi.InvokeOption) (*GetGroupsResult, error)

Use this data source to get list of the Cloud Identity Groups under a customer or namespace.

https://cloud.google.com/identity/docs/concepts/overview#groups

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/cloudidentity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudidentity.GetGroups(ctx, &cloudidentity.GetGroupsArgs{
			Parent: "customers/A01b123xz",
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type GetGroupsResultOutput

type GetGroupsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroups.

func (GetGroupsResultOutput) ElementType

func (GetGroupsResultOutput) ElementType() reflect.Type

func (GetGroupsResultOutput) Groups

The list of groups under the provided customer or namespace. Structure is documented below.

func (GetGroupsResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetGroupsResultOutput) Parent

func (GetGroupsResultOutput) ToGetGroupsResultOutput

func (o GetGroupsResultOutput) ToGetGroupsResultOutput() GetGroupsResultOutput

func (GetGroupsResultOutput) ToGetGroupsResultOutputWithContext

func (o GetGroupsResultOutput) ToGetGroupsResultOutputWithContext(ctx context.Context) GetGroupsResultOutput

func (GetGroupsResultOutput) ToOutput added in v6.65.1

type Group

type Group struct {
	pulumi.CustomResourceState

	// The time when the Group was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// An extended description to help users determine the purpose of a Group.
	// Must not be longer than 4,096 characters.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The display name of the Group.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// EntityKey of the Group.
	// Structure is documented below.
	GroupKey GroupGroupKeyOutput `pulumi:"groupKey"`
	// The initial configuration options for creating a Group.
	// See the
	// [API reference](https://cloud.google.com/identity/docs/reference/rest/v1beta1/groups/create#initialgroupconfig)
	// for possible values.
	// Default value is `EMPTY`.
	// Possible values are: `INITIAL_GROUP_CONFIG_UNSPECIFIED`, `WITH_INITIAL_OWNER`, `EMPTY`.
	InitialGroupConfig pulumi.StringPtrOutput `pulumi:"initialGroupConfig"`
	// One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value.
	// Google Groups are the default type of group and have a label with a key of cloudidentity.googleapis.com/groups.discussion_forum and an empty value.
	// Existing Google Groups can have an additional label with a key of cloudidentity.googleapis.com/groups.security and an empty value added to them. This is an immutable change and the security label cannot be removed once added.
	// Dynamic groups have a label with a key of cloudidentity.googleapis.com/groups.dynamic.
	// Identity-mapped groups for Cloud Search have a label with a key of system/groups/external and an empty value.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Resource name of the Group in the format: groups/{group_id}, where groupId
	// is the unique ID assigned to the Group.
	Name pulumi.StringOutput `pulumi:"name"`
	// The resource name of the entity under which this Group resides in the
	// Cloud Identity resource hierarchy.
	// Must be of the form identitysources/{identity_source_id} for external-identity-mapped
	// groups or customers/{customer_id} for Google Groups.
	Parent pulumi.StringOutput `pulumi:"parent"`
	// The time when the Group was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A Cloud Identity resource representing a Group.

To get more information about Group, see:

* [API documentation](https://cloud.google.com/identity/docs/reference/rest/v1beta1/groups) * How-to Guides

> **Warning:** If you are using User ADCs (Application Default Credentials) with this resource, you must specify a `billingProject` and set `userProjectOverride` to true in the provider configuration. Otherwise the Cloud Identity API will return a 403 error. Your account must have the `serviceusage.services.use` permission on the `billingProject` you defined.

## Example Usage ### Cloud Identity Groups Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/cloudidentity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := cloudidentity.NewGroup(ctx, "cloudIdentityGroupBasic", &cloudidentity.GroupArgs{
			DisplayName: pulumi.String("my-identity-group"),
			GroupKey: &cloudidentity.GroupGroupKeyArgs{
				Id: pulumi.String("my-identity-group@example.com"),
			},
			InitialGroupConfig: pulumi.String("WITH_INITIAL_OWNER"),
			Labels: pulumi.StringMap{
				"cloudidentity.googleapis.com/groups.discussion_forum": pulumi.String(""),
			},
			Parent: pulumi.String("customers/A01b123xz"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Group can be imported using any of these accepted formats:

```sh

$ pulumi import gcp:cloudidentity/group:Group default {{name}}

```

func GetGroup

func GetGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupState, opts ...pulumi.ResourceOption) (*Group, error)

GetGroup gets an existing Group 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 NewGroup

func NewGroup(ctx *pulumi.Context,
	name string, args *GroupArgs, opts ...pulumi.ResourceOption) (*Group, error)

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

func (*Group) ElementType

func (*Group) ElementType() reflect.Type

func (*Group) ToGroupOutput

func (i *Group) ToGroupOutput() GroupOutput

func (*Group) ToGroupOutputWithContext

func (i *Group) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (*Group) ToOutput added in v6.65.1

func (i *Group) ToOutput(ctx context.Context) pulumix.Output[*Group]

type GroupArgs

type GroupArgs struct {
	// An extended description to help users determine the purpose of a Group.
	// Must not be longer than 4,096 characters.
	Description pulumi.StringPtrInput
	// The display name of the Group.
	DisplayName pulumi.StringPtrInput
	// EntityKey of the Group.
	// Structure is documented below.
	GroupKey GroupGroupKeyInput
	// The initial configuration options for creating a Group.
	// See the
	// [API reference](https://cloud.google.com/identity/docs/reference/rest/v1beta1/groups/create#initialgroupconfig)
	// for possible values.
	// Default value is `EMPTY`.
	// Possible values are: `INITIAL_GROUP_CONFIG_UNSPECIFIED`, `WITH_INITIAL_OWNER`, `EMPTY`.
	InitialGroupConfig pulumi.StringPtrInput
	// One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value.
	// Google Groups are the default type of group and have a label with a key of cloudidentity.googleapis.com/groups.discussion_forum and an empty value.
	// Existing Google Groups can have an additional label with a key of cloudidentity.googleapis.com/groups.security and an empty value added to them. This is an immutable change and the security label cannot be removed once added.
	// Dynamic groups have a label with a key of cloudidentity.googleapis.com/groups.dynamic.
	// Identity-mapped groups for Cloud Search have a label with a key of system/groups/external and an empty value.
	Labels pulumi.StringMapInput
	// The resource name of the entity under which this Group resides in the
	// Cloud Identity resource hierarchy.
	// Must be of the form identitysources/{identity_source_id} for external-identity-mapped
	// groups or customers/{customer_id} for Google Groups.
	Parent pulumi.StringInput
}

The set of arguments for constructing a Group resource.

func (GroupArgs) ElementType

func (GroupArgs) ElementType() reflect.Type

type GroupArray

type GroupArray []GroupInput

func (GroupArray) ElementType

func (GroupArray) ElementType() reflect.Type

func (GroupArray) ToGroupArrayOutput

func (i GroupArray) ToGroupArrayOutput() GroupArrayOutput

func (GroupArray) ToGroupArrayOutputWithContext

func (i GroupArray) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

func (GroupArray) ToOutput added in v6.65.1

func (i GroupArray) ToOutput(ctx context.Context) pulumix.Output[[]*Group]

type GroupArrayInput

type GroupArrayInput interface {
	pulumi.Input

	ToGroupArrayOutput() GroupArrayOutput
	ToGroupArrayOutputWithContext(context.Context) GroupArrayOutput
}

GroupArrayInput is an input type that accepts GroupArray and GroupArrayOutput values. You can construct a concrete instance of `GroupArrayInput` via:

GroupArray{ GroupArgs{...} }

type GroupArrayOutput

type GroupArrayOutput struct{ *pulumi.OutputState }

func (GroupArrayOutput) ElementType

func (GroupArrayOutput) ElementType() reflect.Type

func (GroupArrayOutput) Index

func (GroupArrayOutput) ToGroupArrayOutput

func (o GroupArrayOutput) ToGroupArrayOutput() GroupArrayOutput

func (GroupArrayOutput) ToGroupArrayOutputWithContext

func (o GroupArrayOutput) ToGroupArrayOutputWithContext(ctx context.Context) GroupArrayOutput

func (GroupArrayOutput) ToOutput added in v6.65.1

func (o GroupArrayOutput) ToOutput(ctx context.Context) pulumix.Output[[]*Group]

type GroupGroupKey

type GroupGroupKey struct {
	// The ID of the entity.
	// For Google-managed entities, the id must be the email address of an existing
	// group or user.
	// For external-identity-mapped entities, the id must be a string conforming
	// to the Identity Source's requirements.
	// Must be unique within a namespace.
	Id string `pulumi:"id"`
	// The namespace in which the entity exists.
	// If not specified, the EntityKey represents a Google-managed entity
	// such as a Google user or a Google Group.
	// If specified, the EntityKey represents an external-identity-mapped group.
	// The namespace must correspond to an identity source created in Admin Console
	// and must be in the form of `identitysources/{identity_source_id}`.
	//
	// ***
	Namespace *string `pulumi:"namespace"`
}

type GroupGroupKeyArgs

type GroupGroupKeyArgs struct {
	// The ID of the entity.
	// For Google-managed entities, the id must be the email address of an existing
	// group or user.
	// For external-identity-mapped entities, the id must be a string conforming
	// to the Identity Source's requirements.
	// Must be unique within a namespace.
	Id pulumi.StringInput `pulumi:"id"`
	// The namespace in which the entity exists.
	// If not specified, the EntityKey represents a Google-managed entity
	// such as a Google user or a Google Group.
	// If specified, the EntityKey represents an external-identity-mapped group.
	// The namespace must correspond to an identity source created in Admin Console
	// and must be in the form of `identitysources/{identity_source_id}`.
	//
	// ***
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

func (GroupGroupKeyArgs) ElementType

func (GroupGroupKeyArgs) ElementType() reflect.Type

func (GroupGroupKeyArgs) ToGroupGroupKeyOutput

func (i GroupGroupKeyArgs) ToGroupGroupKeyOutput() GroupGroupKeyOutput

func (GroupGroupKeyArgs) ToGroupGroupKeyOutputWithContext

func (i GroupGroupKeyArgs) ToGroupGroupKeyOutputWithContext(ctx context.Context) GroupGroupKeyOutput

func (GroupGroupKeyArgs) ToGroupGroupKeyPtrOutput

func (i GroupGroupKeyArgs) ToGroupGroupKeyPtrOutput() GroupGroupKeyPtrOutput

func (GroupGroupKeyArgs) ToGroupGroupKeyPtrOutputWithContext

func (i GroupGroupKeyArgs) ToGroupGroupKeyPtrOutputWithContext(ctx context.Context) GroupGroupKeyPtrOutput

func (GroupGroupKeyArgs) ToOutput added in v6.65.1

type GroupGroupKeyInput

type GroupGroupKeyInput interface {
	pulumi.Input

	ToGroupGroupKeyOutput() GroupGroupKeyOutput
	ToGroupGroupKeyOutputWithContext(context.Context) GroupGroupKeyOutput
}

GroupGroupKeyInput is an input type that accepts GroupGroupKeyArgs and GroupGroupKeyOutput values. You can construct a concrete instance of `GroupGroupKeyInput` via:

GroupGroupKeyArgs{...}

type GroupGroupKeyOutput

type GroupGroupKeyOutput struct{ *pulumi.OutputState }

func (GroupGroupKeyOutput) ElementType

func (GroupGroupKeyOutput) ElementType() reflect.Type

func (GroupGroupKeyOutput) Id

The ID of the entity. For Google-managed entities, the id must be the email address of an existing group or user. For external-identity-mapped entities, the id must be a string conforming to the Identity Source's requirements. Must be unique within a namespace.

func (GroupGroupKeyOutput) Namespace

The namespace in which the entity exists. If not specified, the EntityKey represents a Google-managed entity such as a Google user or a Google Group. If specified, the EntityKey represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}`.

***

func (GroupGroupKeyOutput) ToGroupGroupKeyOutput

func (o GroupGroupKeyOutput) ToGroupGroupKeyOutput() GroupGroupKeyOutput

func (GroupGroupKeyOutput) ToGroupGroupKeyOutputWithContext

func (o GroupGroupKeyOutput) ToGroupGroupKeyOutputWithContext(ctx context.Context) GroupGroupKeyOutput

func (GroupGroupKeyOutput) ToGroupGroupKeyPtrOutput

func (o GroupGroupKeyOutput) ToGroupGroupKeyPtrOutput() GroupGroupKeyPtrOutput

func (GroupGroupKeyOutput) ToGroupGroupKeyPtrOutputWithContext

func (o GroupGroupKeyOutput) ToGroupGroupKeyPtrOutputWithContext(ctx context.Context) GroupGroupKeyPtrOutput

func (GroupGroupKeyOutput) ToOutput added in v6.65.1

type GroupGroupKeyPtrInput

type GroupGroupKeyPtrInput interface {
	pulumi.Input

	ToGroupGroupKeyPtrOutput() GroupGroupKeyPtrOutput
	ToGroupGroupKeyPtrOutputWithContext(context.Context) GroupGroupKeyPtrOutput
}

GroupGroupKeyPtrInput is an input type that accepts GroupGroupKeyArgs, GroupGroupKeyPtr and GroupGroupKeyPtrOutput values. You can construct a concrete instance of `GroupGroupKeyPtrInput` via:

        GroupGroupKeyArgs{...}

or:

        nil

type GroupGroupKeyPtrOutput

type GroupGroupKeyPtrOutput struct{ *pulumi.OutputState }

func (GroupGroupKeyPtrOutput) Elem

func (GroupGroupKeyPtrOutput) ElementType

func (GroupGroupKeyPtrOutput) ElementType() reflect.Type

func (GroupGroupKeyPtrOutput) Id

The ID of the entity. For Google-managed entities, the id must be the email address of an existing group or user. For external-identity-mapped entities, the id must be a string conforming to the Identity Source's requirements. Must be unique within a namespace.

func (GroupGroupKeyPtrOutput) Namespace

The namespace in which the entity exists. If not specified, the EntityKey represents a Google-managed entity such as a Google user or a Google Group. If specified, the EntityKey represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}`.

***

func (GroupGroupKeyPtrOutput) ToGroupGroupKeyPtrOutput

func (o GroupGroupKeyPtrOutput) ToGroupGroupKeyPtrOutput() GroupGroupKeyPtrOutput

func (GroupGroupKeyPtrOutput) ToGroupGroupKeyPtrOutputWithContext

func (o GroupGroupKeyPtrOutput) ToGroupGroupKeyPtrOutputWithContext(ctx context.Context) GroupGroupKeyPtrOutput

func (GroupGroupKeyPtrOutput) ToOutput added in v6.65.1

type GroupInput

type GroupInput interface {
	pulumi.Input

	ToGroupOutput() GroupOutput
	ToGroupOutputWithContext(ctx context.Context) GroupOutput
}

type GroupMap

type GroupMap map[string]GroupInput

func (GroupMap) ElementType

func (GroupMap) ElementType() reflect.Type

func (GroupMap) ToGroupMapOutput

func (i GroupMap) ToGroupMapOutput() GroupMapOutput

func (GroupMap) ToGroupMapOutputWithContext

func (i GroupMap) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

func (GroupMap) ToOutput added in v6.65.1

func (i GroupMap) ToOutput(ctx context.Context) pulumix.Output[map[string]*Group]

type GroupMapInput

type GroupMapInput interface {
	pulumi.Input

	ToGroupMapOutput() GroupMapOutput
	ToGroupMapOutputWithContext(context.Context) GroupMapOutput
}

GroupMapInput is an input type that accepts GroupMap and GroupMapOutput values. You can construct a concrete instance of `GroupMapInput` via:

GroupMap{ "key": GroupArgs{...} }

type GroupMapOutput

type GroupMapOutput struct{ *pulumi.OutputState }

func (GroupMapOutput) ElementType

func (GroupMapOutput) ElementType() reflect.Type

func (GroupMapOutput) MapIndex

func (GroupMapOutput) ToGroupMapOutput

func (o GroupMapOutput) ToGroupMapOutput() GroupMapOutput

func (GroupMapOutput) ToGroupMapOutputWithContext

func (o GroupMapOutput) ToGroupMapOutputWithContext(ctx context.Context) GroupMapOutput

func (GroupMapOutput) ToOutput added in v6.65.1

func (o GroupMapOutput) ToOutput(ctx context.Context) pulumix.Output[map[string]*Group]

type GroupMembership

type GroupMembership struct {
	pulumi.CustomResourceState

	// The time when the Membership was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// The name of the Group to create this membership in.
	Group pulumi.StringOutput `pulumi:"group"`
	// EntityKey of the member.
	// Structure is documented below.
	MemberKey GroupMembershipMemberKeyOutput `pulumi:"memberKey"`
	// The name of the MembershipRole. Must be one of OWNER, MANAGER, MEMBER.
	// Possible values are: `OWNER`, `MANAGER`, `MEMBER`.
	//
	// ***
	Name pulumi.StringOutput `pulumi:"name"`
	// EntityKey of the member.
	// Structure is documented below.
	PreferredMemberKey GroupMembershipPreferredMemberKeyOutput `pulumi:"preferredMemberKey"`
	// The MembershipRoles that apply to the Membership.
	// Must not contain duplicate MembershipRoles with the same name.
	// Structure is documented below.
	Roles GroupMembershipRoleArrayOutput `pulumi:"roles"`
	// The type of the membership.
	Type pulumi.StringOutput `pulumi:"type"`
	// The time when the Membership was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

A Membership defines a relationship between a Group and an entity belonging to that Group, referred to as a "member".

To get more information about GroupMembership, see:

* [API documentation](https://cloud.google.com/identity/docs/reference/rest/v1/groups.memberships) * How-to Guides

> **Warning:** If you are using User ADCs (Application Default Credentials) with this resource, you must specify a `billingProject` and set `userProjectOverride` to true in the provider configuration. Otherwise the Cloud Identity API will return a 403 error. Your account must have the `serviceusage.services.use` permission on the `billingProject` you defined.

## Example Usage ### Cloud Identity Group Membership

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/cloudidentity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		group, err := cloudidentity.NewGroup(ctx, "group", &cloudidentity.GroupArgs{
			DisplayName: pulumi.String("my-identity-group"),
			Parent:      pulumi.String("customers/A01b123xz"),
			GroupKey: &cloudidentity.GroupGroupKeyArgs{
				Id: pulumi.String("my-identity-group@example.com"),
			},
			Labels: pulumi.StringMap{
				"cloudidentity.googleapis.com/groups.discussion_forum": pulumi.String(""),
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudidentity.NewGroup(ctx, "child-group", &cloudidentity.GroupArgs{
			DisplayName: pulumi.String("my-identity-group-child"),
			Parent:      pulumi.String("customers/A01b123xz"),
			GroupKey: &cloudidentity.GroupGroupKeyArgs{
				Id: pulumi.String("my-identity-group-child@example.com"),
			},
			Labels: pulumi.StringMap{
				"cloudidentity.googleapis.com/groups.discussion_forum": pulumi.String(""),
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudidentity.NewGroupMembership(ctx, "cloudIdentityGroupMembershipBasic", &cloudidentity.GroupMembershipArgs{
			Group: group.ID(),
			PreferredMemberKey: &cloudidentity.GroupMembershipPreferredMemberKeyArgs{
				Id: child_group.GroupKey.ApplyT(func(groupKey cloudidentity.GroupGroupKey) (*string, error) {
					return &groupKey.Id, nil
				}).(pulumi.StringPtrOutput),
			},
			Roles: cloudidentity.GroupMembershipRoleArray{
				&cloudidentity.GroupMembershipRoleArgs{
					Name: pulumi.String("MEMBER"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Cloud Identity Group Membership User

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v6/go/gcp/cloudidentity"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		group, err := cloudidentity.NewGroup(ctx, "group", &cloudidentity.GroupArgs{
			DisplayName: pulumi.String("my-identity-group"),
			Parent:      pulumi.String("customers/A01b123xz"),
			GroupKey: &cloudidentity.GroupGroupKeyArgs{
				Id: pulumi.String("my-identity-group@example.com"),
			},
			Labels: pulumi.StringMap{
				"cloudidentity.googleapis.com/groups.discussion_forum": pulumi.String(""),
			},
		})
		if err != nil {
			return err
		}
		_, err = cloudidentity.NewGroupMembership(ctx, "cloudIdentityGroupMembershipBasic", &cloudidentity.GroupMembershipArgs{
			Group: group.ID(),
			PreferredMemberKey: &cloudidentity.GroupMembershipPreferredMemberKeyArgs{
				Id: pulumi.String("cloud_identity_user@example.com"),
			},
			Roles: cloudidentity.GroupMembershipRoleArray{
				&cloudidentity.GroupMembershipRoleArgs{
					Name: pulumi.String("MEMBER"),
				},
				&cloudidentity.GroupMembershipRoleArgs{
					Name: pulumi.String("MANAGER"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

GroupMembership can be imported using any of these accepted formats:

```sh

$ pulumi import gcp:cloudidentity/groupMembership:GroupMembership default {{name}}

```

func GetGroupMembership

func GetGroupMembership(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupMembershipState, opts ...pulumi.ResourceOption) (*GroupMembership, error)

GetGroupMembership gets an existing GroupMembership 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 NewGroupMembership

func NewGroupMembership(ctx *pulumi.Context,
	name string, args *GroupMembershipArgs, opts ...pulumi.ResourceOption) (*GroupMembership, error)

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

func (*GroupMembership) ElementType

func (*GroupMembership) ElementType() reflect.Type

func (*GroupMembership) ToGroupMembershipOutput

func (i *GroupMembership) ToGroupMembershipOutput() GroupMembershipOutput

func (*GroupMembership) ToGroupMembershipOutputWithContext

func (i *GroupMembership) ToGroupMembershipOutputWithContext(ctx context.Context) GroupMembershipOutput

func (*GroupMembership) ToOutput added in v6.65.1

type GroupMembershipArgs

type GroupMembershipArgs struct {
	// The name of the Group to create this membership in.
	Group pulumi.StringInput
	// EntityKey of the member.
	// Structure is documented below.
	MemberKey GroupMembershipMemberKeyPtrInput
	// EntityKey of the member.
	// Structure is documented below.
	PreferredMemberKey GroupMembershipPreferredMemberKeyPtrInput
	// The MembershipRoles that apply to the Membership.
	// Must not contain duplicate MembershipRoles with the same name.
	// Structure is documented below.
	Roles GroupMembershipRoleArrayInput
}

The set of arguments for constructing a GroupMembership resource.

func (GroupMembershipArgs) ElementType

func (GroupMembershipArgs) ElementType() reflect.Type

type GroupMembershipArray

type GroupMembershipArray []GroupMembershipInput

func (GroupMembershipArray) ElementType

func (GroupMembershipArray) ElementType() reflect.Type

func (GroupMembershipArray) ToGroupMembershipArrayOutput

func (i GroupMembershipArray) ToGroupMembershipArrayOutput() GroupMembershipArrayOutput

func (GroupMembershipArray) ToGroupMembershipArrayOutputWithContext

func (i GroupMembershipArray) ToGroupMembershipArrayOutputWithContext(ctx context.Context) GroupMembershipArrayOutput

func (GroupMembershipArray) ToOutput added in v6.65.1

type GroupMembershipArrayInput

type GroupMembershipArrayInput interface {
	pulumi.Input

	ToGroupMembershipArrayOutput() GroupMembershipArrayOutput
	ToGroupMembershipArrayOutputWithContext(context.Context) GroupMembershipArrayOutput
}

GroupMembershipArrayInput is an input type that accepts GroupMembershipArray and GroupMembershipArrayOutput values. You can construct a concrete instance of `GroupMembershipArrayInput` via:

GroupMembershipArray{ GroupMembershipArgs{...} }

type GroupMembershipArrayOutput

type GroupMembershipArrayOutput struct{ *pulumi.OutputState }

func (GroupMembershipArrayOutput) ElementType

func (GroupMembershipArrayOutput) ElementType() reflect.Type

func (GroupMembershipArrayOutput) Index

func (GroupMembershipArrayOutput) ToGroupMembershipArrayOutput

func (o GroupMembershipArrayOutput) ToGroupMembershipArrayOutput() GroupMembershipArrayOutput

func (GroupMembershipArrayOutput) ToGroupMembershipArrayOutputWithContext

func (o GroupMembershipArrayOutput) ToGroupMembershipArrayOutputWithContext(ctx context.Context) GroupMembershipArrayOutput

func (GroupMembershipArrayOutput) ToOutput added in v6.65.1

type GroupMembershipInput

type GroupMembershipInput interface {
	pulumi.Input

	ToGroupMembershipOutput() GroupMembershipOutput
	ToGroupMembershipOutputWithContext(ctx context.Context) GroupMembershipOutput
}

type GroupMembershipMap

type GroupMembershipMap map[string]GroupMembershipInput

func (GroupMembershipMap) ElementType

func (GroupMembershipMap) ElementType() reflect.Type

func (GroupMembershipMap) ToGroupMembershipMapOutput

func (i GroupMembershipMap) ToGroupMembershipMapOutput() GroupMembershipMapOutput

func (GroupMembershipMap) ToGroupMembershipMapOutputWithContext

func (i GroupMembershipMap) ToGroupMembershipMapOutputWithContext(ctx context.Context) GroupMembershipMapOutput

func (GroupMembershipMap) ToOutput added in v6.65.1

type GroupMembershipMapInput

type GroupMembershipMapInput interface {
	pulumi.Input

	ToGroupMembershipMapOutput() GroupMembershipMapOutput
	ToGroupMembershipMapOutputWithContext(context.Context) GroupMembershipMapOutput
}

GroupMembershipMapInput is an input type that accepts GroupMembershipMap and GroupMembershipMapOutput values. You can construct a concrete instance of `GroupMembershipMapInput` via:

GroupMembershipMap{ "key": GroupMembershipArgs{...} }

type GroupMembershipMapOutput

type GroupMembershipMapOutput struct{ *pulumi.OutputState }

func (GroupMembershipMapOutput) ElementType

func (GroupMembershipMapOutput) ElementType() reflect.Type

func (GroupMembershipMapOutput) MapIndex

func (GroupMembershipMapOutput) ToGroupMembershipMapOutput

func (o GroupMembershipMapOutput) ToGroupMembershipMapOutput() GroupMembershipMapOutput

func (GroupMembershipMapOutput) ToGroupMembershipMapOutputWithContext

func (o GroupMembershipMapOutput) ToGroupMembershipMapOutputWithContext(ctx context.Context) GroupMembershipMapOutput

func (GroupMembershipMapOutput) ToOutput added in v6.65.1

type GroupMembershipMemberKey

type GroupMembershipMemberKey struct {
	// The ID of the entity.
	// For Google-managed entities, the id must be the email address of an existing
	// group or user.
	// For external-identity-mapped entities, the id must be a string conforming
	// to the Identity Source's requirements.
	// Must be unique within a namespace.
	Id string `pulumi:"id"`
	// The namespace in which the entity exists.
	// If not specified, the EntityKey represents a Google-managed entity
	// such as a Google user or a Google Group.
	// If specified, the EntityKey represents an external-identity-mapped group.
	// The namespace must correspond to an identity source created in Admin Console
	// and must be in the form of `identitysources/{identity_source_id}`.
	Namespace *string `pulumi:"namespace"`
}

type GroupMembershipMemberKeyArgs

type GroupMembershipMemberKeyArgs struct {
	// The ID of the entity.
	// For Google-managed entities, the id must be the email address of an existing
	// group or user.
	// For external-identity-mapped entities, the id must be a string conforming
	// to the Identity Source's requirements.
	// Must be unique within a namespace.
	Id pulumi.StringInput `pulumi:"id"`
	// The namespace in which the entity exists.
	// If not specified, the EntityKey represents a Google-managed entity
	// such as a Google user or a Google Group.
	// If specified, the EntityKey represents an external-identity-mapped group.
	// The namespace must correspond to an identity source created in Admin Console
	// and must be in the form of `identitysources/{identity_source_id}`.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

func (GroupMembershipMemberKeyArgs) ElementType

func (GroupMembershipMemberKeyArgs) ToGroupMembershipMemberKeyOutput

func (i GroupMembershipMemberKeyArgs) ToGroupMembershipMemberKeyOutput() GroupMembershipMemberKeyOutput

func (GroupMembershipMemberKeyArgs) ToGroupMembershipMemberKeyOutputWithContext

func (i GroupMembershipMemberKeyArgs) ToGroupMembershipMemberKeyOutputWithContext(ctx context.Context) GroupMembershipMemberKeyOutput

func (GroupMembershipMemberKeyArgs) ToGroupMembershipMemberKeyPtrOutput

func (i GroupMembershipMemberKeyArgs) ToGroupMembershipMemberKeyPtrOutput() GroupMembershipMemberKeyPtrOutput

func (GroupMembershipMemberKeyArgs) ToGroupMembershipMemberKeyPtrOutputWithContext

func (i GroupMembershipMemberKeyArgs) ToGroupMembershipMemberKeyPtrOutputWithContext(ctx context.Context) GroupMembershipMemberKeyPtrOutput

func (GroupMembershipMemberKeyArgs) ToOutput added in v6.65.1

type GroupMembershipMemberKeyInput

type GroupMembershipMemberKeyInput interface {
	pulumi.Input

	ToGroupMembershipMemberKeyOutput() GroupMembershipMemberKeyOutput
	ToGroupMembershipMemberKeyOutputWithContext(context.Context) GroupMembershipMemberKeyOutput
}

GroupMembershipMemberKeyInput is an input type that accepts GroupMembershipMemberKeyArgs and GroupMembershipMemberKeyOutput values. You can construct a concrete instance of `GroupMembershipMemberKeyInput` via:

GroupMembershipMemberKeyArgs{...}

type GroupMembershipMemberKeyOutput

type GroupMembershipMemberKeyOutput struct{ *pulumi.OutputState }

func (GroupMembershipMemberKeyOutput) ElementType

func (GroupMembershipMemberKeyOutput) Id

The ID of the entity. For Google-managed entities, the id must be the email address of an existing group or user. For external-identity-mapped entities, the id must be a string conforming to the Identity Source's requirements. Must be unique within a namespace.

func (GroupMembershipMemberKeyOutput) Namespace

The namespace in which the entity exists. If not specified, the EntityKey represents a Google-managed entity such as a Google user or a Google Group. If specified, the EntityKey represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}`.

func (GroupMembershipMemberKeyOutput) ToGroupMembershipMemberKeyOutput

func (o GroupMembershipMemberKeyOutput) ToGroupMembershipMemberKeyOutput() GroupMembershipMemberKeyOutput

func (GroupMembershipMemberKeyOutput) ToGroupMembershipMemberKeyOutputWithContext

func (o GroupMembershipMemberKeyOutput) ToGroupMembershipMemberKeyOutputWithContext(ctx context.Context) GroupMembershipMemberKeyOutput

func (GroupMembershipMemberKeyOutput) ToGroupMembershipMemberKeyPtrOutput

func (o GroupMembershipMemberKeyOutput) ToGroupMembershipMemberKeyPtrOutput() GroupMembershipMemberKeyPtrOutput

func (GroupMembershipMemberKeyOutput) ToGroupMembershipMemberKeyPtrOutputWithContext

func (o GroupMembershipMemberKeyOutput) ToGroupMembershipMemberKeyPtrOutputWithContext(ctx context.Context) GroupMembershipMemberKeyPtrOutput

func (GroupMembershipMemberKeyOutput) ToOutput added in v6.65.1

type GroupMembershipMemberKeyPtrInput

type GroupMembershipMemberKeyPtrInput interface {
	pulumi.Input

	ToGroupMembershipMemberKeyPtrOutput() GroupMembershipMemberKeyPtrOutput
	ToGroupMembershipMemberKeyPtrOutputWithContext(context.Context) GroupMembershipMemberKeyPtrOutput
}

GroupMembershipMemberKeyPtrInput is an input type that accepts GroupMembershipMemberKeyArgs, GroupMembershipMemberKeyPtr and GroupMembershipMemberKeyPtrOutput values. You can construct a concrete instance of `GroupMembershipMemberKeyPtrInput` via:

        GroupMembershipMemberKeyArgs{...}

or:

        nil

type GroupMembershipMemberKeyPtrOutput

type GroupMembershipMemberKeyPtrOutput struct{ *pulumi.OutputState }

func (GroupMembershipMemberKeyPtrOutput) Elem

func (GroupMembershipMemberKeyPtrOutput) ElementType

func (GroupMembershipMemberKeyPtrOutput) Id

The ID of the entity. For Google-managed entities, the id must be the email address of an existing group or user. For external-identity-mapped entities, the id must be a string conforming to the Identity Source's requirements. Must be unique within a namespace.

func (GroupMembershipMemberKeyPtrOutput) Namespace

The namespace in which the entity exists. If not specified, the EntityKey represents a Google-managed entity such as a Google user or a Google Group. If specified, the EntityKey represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}`.

func (GroupMembershipMemberKeyPtrOutput) ToGroupMembershipMemberKeyPtrOutput

func (o GroupMembershipMemberKeyPtrOutput) ToGroupMembershipMemberKeyPtrOutput() GroupMembershipMemberKeyPtrOutput

func (GroupMembershipMemberKeyPtrOutput) ToGroupMembershipMemberKeyPtrOutputWithContext

func (o GroupMembershipMemberKeyPtrOutput) ToGroupMembershipMemberKeyPtrOutputWithContext(ctx context.Context) GroupMembershipMemberKeyPtrOutput

func (GroupMembershipMemberKeyPtrOutput) ToOutput added in v6.65.1

type GroupMembershipOutput

type GroupMembershipOutput struct{ *pulumi.OutputState }

func (GroupMembershipOutput) CreateTime added in v6.23.0

func (o GroupMembershipOutput) CreateTime() pulumi.StringOutput

The time when the Membership was created.

func (GroupMembershipOutput) ElementType

func (GroupMembershipOutput) ElementType() reflect.Type

func (GroupMembershipOutput) Group added in v6.23.0

The name of the Group to create this membership in.

func (GroupMembershipOutput) MemberKey added in v6.23.0

EntityKey of the member. Structure is documented below.

func (GroupMembershipOutput) Name added in v6.23.0

The name of the MembershipRole. Must be one of OWNER, MANAGER, MEMBER. Possible values are: `OWNER`, `MANAGER`, `MEMBER`.

***

func (GroupMembershipOutput) PreferredMemberKey added in v6.23.0

EntityKey of the member. Structure is documented below.

func (GroupMembershipOutput) Roles added in v6.23.0

The MembershipRoles that apply to the Membership. Must not contain duplicate MembershipRoles with the same name. Structure is documented below.

func (GroupMembershipOutput) ToGroupMembershipOutput

func (o GroupMembershipOutput) ToGroupMembershipOutput() GroupMembershipOutput

func (GroupMembershipOutput) ToGroupMembershipOutputWithContext

func (o GroupMembershipOutput) ToGroupMembershipOutputWithContext(ctx context.Context) GroupMembershipOutput

func (GroupMembershipOutput) ToOutput added in v6.65.1

func (GroupMembershipOutput) Type added in v6.23.0

The type of the membership.

func (GroupMembershipOutput) UpdateTime added in v6.23.0

func (o GroupMembershipOutput) UpdateTime() pulumi.StringOutput

The time when the Membership was last updated.

type GroupMembershipPreferredMemberKey

type GroupMembershipPreferredMemberKey struct {
	// The ID of the entity.
	// For Google-managed entities, the id must be the email address of an existing
	// group or user.
	// For external-identity-mapped entities, the id must be a string conforming
	// to the Identity Source's requirements.
	// Must be unique within a namespace.
	Id string `pulumi:"id"`
	// The namespace in which the entity exists.
	// If not specified, the EntityKey represents a Google-managed entity
	// such as a Google user or a Google Group.
	// If specified, the EntityKey represents an external-identity-mapped group.
	// The namespace must correspond to an identity source created in Admin Console
	// and must be in the form of `identitysources/{identity_source_id}`.
	Namespace *string `pulumi:"namespace"`
}

type GroupMembershipPreferredMemberKeyArgs

type GroupMembershipPreferredMemberKeyArgs struct {
	// The ID of the entity.
	// For Google-managed entities, the id must be the email address of an existing
	// group or user.
	// For external-identity-mapped entities, the id must be a string conforming
	// to the Identity Source's requirements.
	// Must be unique within a namespace.
	Id pulumi.StringInput `pulumi:"id"`
	// The namespace in which the entity exists.
	// If not specified, the EntityKey represents a Google-managed entity
	// such as a Google user or a Google Group.
	// If specified, the EntityKey represents an external-identity-mapped group.
	// The namespace must correspond to an identity source created in Admin Console
	// and must be in the form of `identitysources/{identity_source_id}`.
	Namespace pulumi.StringPtrInput `pulumi:"namespace"`
}

func (GroupMembershipPreferredMemberKeyArgs) ElementType

func (GroupMembershipPreferredMemberKeyArgs) ToGroupMembershipPreferredMemberKeyOutput

func (i GroupMembershipPreferredMemberKeyArgs) ToGroupMembershipPreferredMemberKeyOutput() GroupMembershipPreferredMemberKeyOutput

func (GroupMembershipPreferredMemberKeyArgs) ToGroupMembershipPreferredMemberKeyOutputWithContext

func (i GroupMembershipPreferredMemberKeyArgs) ToGroupMembershipPreferredMemberKeyOutputWithContext(ctx context.Context) GroupMembershipPreferredMemberKeyOutput

func (GroupMembershipPreferredMemberKeyArgs) ToGroupMembershipPreferredMemberKeyPtrOutput

func (i GroupMembershipPreferredMemberKeyArgs) ToGroupMembershipPreferredMemberKeyPtrOutput() GroupMembershipPreferredMemberKeyPtrOutput

func (GroupMembershipPreferredMemberKeyArgs) ToGroupMembershipPreferredMemberKeyPtrOutputWithContext

func (i GroupMembershipPreferredMemberKeyArgs) ToGroupMembershipPreferredMemberKeyPtrOutputWithContext(ctx context.Context) GroupMembershipPreferredMemberKeyPtrOutput

func (GroupMembershipPreferredMemberKeyArgs) ToOutput added in v6.65.1

type GroupMembershipPreferredMemberKeyInput

type GroupMembershipPreferredMemberKeyInput interface {
	pulumi.Input

	ToGroupMembershipPreferredMemberKeyOutput() GroupMembershipPreferredMemberKeyOutput
	ToGroupMembershipPreferredMemberKeyOutputWithContext(context.Context) GroupMembershipPreferredMemberKeyOutput
}

GroupMembershipPreferredMemberKeyInput is an input type that accepts GroupMembershipPreferredMemberKeyArgs and GroupMembershipPreferredMemberKeyOutput values. You can construct a concrete instance of `GroupMembershipPreferredMemberKeyInput` via:

GroupMembershipPreferredMemberKeyArgs{...}

type GroupMembershipPreferredMemberKeyOutput

type GroupMembershipPreferredMemberKeyOutput struct{ *pulumi.OutputState }

func (GroupMembershipPreferredMemberKeyOutput) ElementType

func (GroupMembershipPreferredMemberKeyOutput) Id

The ID of the entity. For Google-managed entities, the id must be the email address of an existing group or user. For external-identity-mapped entities, the id must be a string conforming to the Identity Source's requirements. Must be unique within a namespace.

func (GroupMembershipPreferredMemberKeyOutput) Namespace

The namespace in which the entity exists. If not specified, the EntityKey represents a Google-managed entity such as a Google user or a Google Group. If specified, the EntityKey represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}`.

func (GroupMembershipPreferredMemberKeyOutput) ToGroupMembershipPreferredMemberKeyOutput

func (o GroupMembershipPreferredMemberKeyOutput) ToGroupMembershipPreferredMemberKeyOutput() GroupMembershipPreferredMemberKeyOutput

func (GroupMembershipPreferredMemberKeyOutput) ToGroupMembershipPreferredMemberKeyOutputWithContext

func (o GroupMembershipPreferredMemberKeyOutput) ToGroupMembershipPreferredMemberKeyOutputWithContext(ctx context.Context) GroupMembershipPreferredMemberKeyOutput

func (GroupMembershipPreferredMemberKeyOutput) ToGroupMembershipPreferredMemberKeyPtrOutput

func (o GroupMembershipPreferredMemberKeyOutput) ToGroupMembershipPreferredMemberKeyPtrOutput() GroupMembershipPreferredMemberKeyPtrOutput

func (GroupMembershipPreferredMemberKeyOutput) ToGroupMembershipPreferredMemberKeyPtrOutputWithContext

func (o GroupMembershipPreferredMemberKeyOutput) ToGroupMembershipPreferredMemberKeyPtrOutputWithContext(ctx context.Context) GroupMembershipPreferredMemberKeyPtrOutput

func (GroupMembershipPreferredMemberKeyOutput) ToOutput added in v6.65.1

type GroupMembershipPreferredMemberKeyPtrInput

type GroupMembershipPreferredMemberKeyPtrInput interface {
	pulumi.Input

	ToGroupMembershipPreferredMemberKeyPtrOutput() GroupMembershipPreferredMemberKeyPtrOutput
	ToGroupMembershipPreferredMemberKeyPtrOutputWithContext(context.Context) GroupMembershipPreferredMemberKeyPtrOutput
}

GroupMembershipPreferredMemberKeyPtrInput is an input type that accepts GroupMembershipPreferredMemberKeyArgs, GroupMembershipPreferredMemberKeyPtr and GroupMembershipPreferredMemberKeyPtrOutput values. You can construct a concrete instance of `GroupMembershipPreferredMemberKeyPtrInput` via:

        GroupMembershipPreferredMemberKeyArgs{...}

or:

        nil

type GroupMembershipPreferredMemberKeyPtrOutput

type GroupMembershipPreferredMemberKeyPtrOutput struct{ *pulumi.OutputState }

func (GroupMembershipPreferredMemberKeyPtrOutput) Elem

func (GroupMembershipPreferredMemberKeyPtrOutput) ElementType

func (GroupMembershipPreferredMemberKeyPtrOutput) Id

The ID of the entity. For Google-managed entities, the id must be the email address of an existing group or user. For external-identity-mapped entities, the id must be a string conforming to the Identity Source's requirements. Must be unique within a namespace.

func (GroupMembershipPreferredMemberKeyPtrOutput) Namespace

The namespace in which the entity exists. If not specified, the EntityKey represents a Google-managed entity such as a Google user or a Google Group. If specified, the EntityKey represents an external-identity-mapped group. The namespace must correspond to an identity source created in Admin Console and must be in the form of `identitysources/{identity_source_id}`.

func (GroupMembershipPreferredMemberKeyPtrOutput) ToGroupMembershipPreferredMemberKeyPtrOutput

func (o GroupMembershipPreferredMemberKeyPtrOutput) ToGroupMembershipPreferredMemberKeyPtrOutput() GroupMembershipPreferredMemberKeyPtrOutput

func (GroupMembershipPreferredMemberKeyPtrOutput) ToGroupMembershipPreferredMemberKeyPtrOutputWithContext

func (o GroupMembershipPreferredMemberKeyPtrOutput) ToGroupMembershipPreferredMemberKeyPtrOutputWithContext(ctx context.Context) GroupMembershipPreferredMemberKeyPtrOutput

func (GroupMembershipPreferredMemberKeyPtrOutput) ToOutput added in v6.65.1

type GroupMembershipRole

type GroupMembershipRole struct {
	// The name of the MembershipRole. Must be one of OWNER, MANAGER, MEMBER.
	// Possible values are: `OWNER`, `MANAGER`, `MEMBER`.
	//
	// ***
	Name string `pulumi:"name"`
}

type GroupMembershipRoleArgs

type GroupMembershipRoleArgs struct {
	// The name of the MembershipRole. Must be one of OWNER, MANAGER, MEMBER.
	// Possible values are: `OWNER`, `MANAGER`, `MEMBER`.
	//
	// ***
	Name pulumi.StringInput `pulumi:"name"`
}

func (GroupMembershipRoleArgs) ElementType

func (GroupMembershipRoleArgs) ElementType() reflect.Type

func (GroupMembershipRoleArgs) ToGroupMembershipRoleOutput

func (i GroupMembershipRoleArgs) ToGroupMembershipRoleOutput() GroupMembershipRoleOutput

func (GroupMembershipRoleArgs) ToGroupMembershipRoleOutputWithContext

func (i GroupMembershipRoleArgs) ToGroupMembershipRoleOutputWithContext(ctx context.Context) GroupMembershipRoleOutput

func (GroupMembershipRoleArgs) ToOutput added in v6.65.1

type GroupMembershipRoleArray

type GroupMembershipRoleArray []GroupMembershipRoleInput

func (GroupMembershipRoleArray) ElementType

func (GroupMembershipRoleArray) ElementType() reflect.Type

func (GroupMembershipRoleArray) ToGroupMembershipRoleArrayOutput

func (i GroupMembershipRoleArray) ToGroupMembershipRoleArrayOutput() GroupMembershipRoleArrayOutput

func (GroupMembershipRoleArray) ToGroupMembershipRoleArrayOutputWithContext

func (i GroupMembershipRoleArray) ToGroupMembershipRoleArrayOutputWithContext(ctx context.Context) GroupMembershipRoleArrayOutput

func (GroupMembershipRoleArray) ToOutput added in v6.65.1

type GroupMembershipRoleArrayInput

type GroupMembershipRoleArrayInput interface {
	pulumi.Input

	ToGroupMembershipRoleArrayOutput() GroupMembershipRoleArrayOutput
	ToGroupMembershipRoleArrayOutputWithContext(context.Context) GroupMembershipRoleArrayOutput
}

GroupMembershipRoleArrayInput is an input type that accepts GroupMembershipRoleArray and GroupMembershipRoleArrayOutput values. You can construct a concrete instance of `GroupMembershipRoleArrayInput` via:

GroupMembershipRoleArray{ GroupMembershipRoleArgs{...} }

type GroupMembershipRoleArrayOutput

type GroupMembershipRoleArrayOutput struct{ *pulumi.OutputState }

func (GroupMembershipRoleArrayOutput) ElementType

func (GroupMembershipRoleArrayOutput) Index

func (GroupMembershipRoleArrayOutput) ToGroupMembershipRoleArrayOutput

func (o GroupMembershipRoleArrayOutput) ToGroupMembershipRoleArrayOutput() GroupMembershipRoleArrayOutput

func (GroupMembershipRoleArrayOutput) ToGroupMembershipRoleArrayOutputWithContext

func (o GroupMembershipRoleArrayOutput) ToGroupMembershipRoleArrayOutputWithContext(ctx context.Context) GroupMembershipRoleArrayOutput

func (GroupMembershipRoleArrayOutput) ToOutput added in v6.65.1

type GroupMembershipRoleInput

type GroupMembershipRoleInput interface {
	pulumi.Input

	ToGroupMembershipRoleOutput() GroupMembershipRoleOutput
	ToGroupMembershipRoleOutputWithContext(context.Context) GroupMembershipRoleOutput
}

GroupMembershipRoleInput is an input type that accepts GroupMembershipRoleArgs and GroupMembershipRoleOutput values. You can construct a concrete instance of `GroupMembershipRoleInput` via:

GroupMembershipRoleArgs{...}

type GroupMembershipRoleOutput

type GroupMembershipRoleOutput struct{ *pulumi.OutputState }

func (GroupMembershipRoleOutput) ElementType

func (GroupMembershipRoleOutput) ElementType() reflect.Type

func (GroupMembershipRoleOutput) Name

The name of the MembershipRole. Must be one of OWNER, MANAGER, MEMBER. Possible values are: `OWNER`, `MANAGER`, `MEMBER`.

***

func (GroupMembershipRoleOutput) ToGroupMembershipRoleOutput

func (o GroupMembershipRoleOutput) ToGroupMembershipRoleOutput() GroupMembershipRoleOutput

func (GroupMembershipRoleOutput) ToGroupMembershipRoleOutputWithContext

func (o GroupMembershipRoleOutput) ToGroupMembershipRoleOutputWithContext(ctx context.Context) GroupMembershipRoleOutput

func (GroupMembershipRoleOutput) ToOutput added in v6.65.1

type GroupMembershipState

type GroupMembershipState struct {
	// The time when the Membership was created.
	CreateTime pulumi.StringPtrInput
	// The name of the Group to create this membership in.
	Group pulumi.StringPtrInput
	// EntityKey of the member.
	// Structure is documented below.
	MemberKey GroupMembershipMemberKeyPtrInput
	// The name of the MembershipRole. Must be one of OWNER, MANAGER, MEMBER.
	// Possible values are: `OWNER`, `MANAGER`, `MEMBER`.
	//
	// ***
	Name pulumi.StringPtrInput
	// EntityKey of the member.
	// Structure is documented below.
	PreferredMemberKey GroupMembershipPreferredMemberKeyPtrInput
	// The MembershipRoles that apply to the Membership.
	// Must not contain duplicate MembershipRoles with the same name.
	// Structure is documented below.
	Roles GroupMembershipRoleArrayInput
	// The type of the membership.
	Type pulumi.StringPtrInput
	// The time when the Membership was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (GroupMembershipState) ElementType

func (GroupMembershipState) ElementType() reflect.Type

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) CreateTime added in v6.23.0

func (o GroupOutput) CreateTime() pulumi.StringOutput

The time when the Group was created.

func (GroupOutput) Description added in v6.23.0

func (o GroupOutput) Description() pulumi.StringPtrOutput

An extended description to help users determine the purpose of a Group. Must not be longer than 4,096 characters.

func (GroupOutput) DisplayName added in v6.23.0

func (o GroupOutput) DisplayName() pulumi.StringPtrOutput

The display name of the Group.

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) GroupKey added in v6.23.0

func (o GroupOutput) GroupKey() GroupGroupKeyOutput

EntityKey of the Group. Structure is documented below.

func (GroupOutput) InitialGroupConfig added in v6.23.0

func (o GroupOutput) InitialGroupConfig() pulumi.StringPtrOutput

The initial configuration options for creating a Group. See the [API reference](https://cloud.google.com/identity/docs/reference/rest/v1beta1/groups/create#initialgroupconfig) for possible values. Default value is `EMPTY`. Possible values are: `INITIAL_GROUP_CONFIG_UNSPECIFIED`, `WITH_INITIAL_OWNER`, `EMPTY`.

func (GroupOutput) Labels added in v6.23.0

func (o GroupOutput) Labels() pulumi.StringMapOutput

One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value. Google Groups are the default type of group and have a label with a key of cloudidentity.googleapis.com/groups.discussion_forum and an empty value. Existing Google Groups can have an additional label with a key of cloudidentity.googleapis.com/groups.security and an empty value added to them. This is an immutable change and the security label cannot be removed once added. Dynamic groups have a label with a key of cloudidentity.googleapis.com/groups.dynamic. Identity-mapped groups for Cloud Search have a label with a key of system/groups/external and an empty value.

func (GroupOutput) Name added in v6.23.0

func (o GroupOutput) Name() pulumi.StringOutput

Resource name of the Group in the format: groups/{group_id}, where groupId is the unique ID assigned to the Group.

func (GroupOutput) Parent added in v6.23.0

func (o GroupOutput) Parent() pulumi.StringOutput

The resource name of the entity under which this Group resides in the Cloud Identity resource hierarchy. Must be of the form identitysources/{identity_source_id} for external-identity-mapped groups or customers/{customer_id} for Google Groups.

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

func (o GroupOutput) ToGroupOutputWithContext(ctx context.Context) GroupOutput

func (GroupOutput) ToOutput added in v6.65.1

func (o GroupOutput) ToOutput(ctx context.Context) pulumix.Output[*Group]

func (GroupOutput) UpdateTime added in v6.23.0

func (o GroupOutput) UpdateTime() pulumi.StringOutput

The time when the Group was last updated.

type GroupState

type GroupState struct {
	// The time when the Group was created.
	CreateTime pulumi.StringPtrInput
	// An extended description to help users determine the purpose of a Group.
	// Must not be longer than 4,096 characters.
	Description pulumi.StringPtrInput
	// The display name of the Group.
	DisplayName pulumi.StringPtrInput
	// EntityKey of the Group.
	// Structure is documented below.
	GroupKey GroupGroupKeyPtrInput
	// The initial configuration options for creating a Group.
	// See the
	// [API reference](https://cloud.google.com/identity/docs/reference/rest/v1beta1/groups/create#initialgroupconfig)
	// for possible values.
	// Default value is `EMPTY`.
	// Possible values are: `INITIAL_GROUP_CONFIG_UNSPECIFIED`, `WITH_INITIAL_OWNER`, `EMPTY`.
	InitialGroupConfig pulumi.StringPtrInput
	// One or more label entries that apply to the Group. Currently supported labels contain a key with an empty value.
	// Google Groups are the default type of group and have a label with a key of cloudidentity.googleapis.com/groups.discussion_forum and an empty value.
	// Existing Google Groups can have an additional label with a key of cloudidentity.googleapis.com/groups.security and an empty value added to them. This is an immutable change and the security label cannot be removed once added.
	// Dynamic groups have a label with a key of cloudidentity.googleapis.com/groups.dynamic.
	// Identity-mapped groups for Cloud Search have a label with a key of system/groups/external and an empty value.
	Labels pulumi.StringMapInput
	// Resource name of the Group in the format: groups/{group_id}, where groupId
	// is the unique ID assigned to the Group.
	Name pulumi.StringPtrInput
	// The resource name of the entity under which this Group resides in the
	// Cloud Identity resource hierarchy.
	// Must be of the form identitysources/{identity_source_id} for external-identity-mapped
	// groups or customers/{customer_id} for Google Groups.
	Parent pulumi.StringPtrInput
	// The time when the Group was last updated.
	UpdateTime pulumi.StringPtrInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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