googleworkspace

package
v0.0.0-...-5561d07 Latest Latest
Warning

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

Go to latest
Published: Jun 16, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func PkgVersion

func PkgVersion() (semver.Version, error)

PkgVersion uses reflection to determine the version of the current package. If a version cannot be determined, v1 will be assumed. The second return value is always nil.

Types

type ChromePolicy

type ChromePolicy struct {
	pulumi.CustomResourceState

	// The target org unit on which this policy is applied.
	OrgUnitId pulumi.StringOutput `pulumi:"orgUnitId"`
	// Policies to set for the org unit
	Policies ChromePolicyPolicyArrayOutput `pulumi:"policies"`
}

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := googleworkspace.NewOrgUnit(ctx, "exampleOrgUnit", &googleworkspace.OrgUnitArgs{
			ParentOrgUnitPath: pulumi.String("/"),
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal(34)
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		_, err = googleworkspace.NewChromePolicy(ctx, "exampleChromePolicy", &googleworkspace.ChromePolicyArgs{
			OrgUnitId: pulumi.Any(googleworkspace_org_unit.Test.Id),
			Policies: ChromePolicyPolicyArray{
				&ChromePolicyPolicyArgs{
					SchemaName: pulumi.String("chrome.users.MaxConnectionsPerProxy"),
					SchemaValues: pulumi.StringMap{
						"maxConnectionsPerProxy": pulumi.String(json0),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

func GetChromePolicy

func GetChromePolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ChromePolicyState, opts ...pulumi.ResourceOption) (*ChromePolicy, error)

GetChromePolicy gets an existing ChromePolicy 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 NewChromePolicy

func NewChromePolicy(ctx *pulumi.Context,
	name string, args *ChromePolicyArgs, opts ...pulumi.ResourceOption) (*ChromePolicy, error)

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

func (*ChromePolicy) ElementType

func (*ChromePolicy) ElementType() reflect.Type

func (*ChromePolicy) ToChromePolicyOutput

func (i *ChromePolicy) ToChromePolicyOutput() ChromePolicyOutput

func (*ChromePolicy) ToChromePolicyOutputWithContext

func (i *ChromePolicy) ToChromePolicyOutputWithContext(ctx context.Context) ChromePolicyOutput

type ChromePolicyArgs

type ChromePolicyArgs struct {
	// The target org unit on which this policy is applied.
	OrgUnitId pulumi.StringInput
	// Policies to set for the org unit
	Policies ChromePolicyPolicyArrayInput
}

The set of arguments for constructing a ChromePolicy resource.

func (ChromePolicyArgs) ElementType

func (ChromePolicyArgs) ElementType() reflect.Type

type ChromePolicyArray

type ChromePolicyArray []ChromePolicyInput

func (ChromePolicyArray) ElementType

func (ChromePolicyArray) ElementType() reflect.Type

func (ChromePolicyArray) ToChromePolicyArrayOutput

func (i ChromePolicyArray) ToChromePolicyArrayOutput() ChromePolicyArrayOutput

func (ChromePolicyArray) ToChromePolicyArrayOutputWithContext

func (i ChromePolicyArray) ToChromePolicyArrayOutputWithContext(ctx context.Context) ChromePolicyArrayOutput

type ChromePolicyArrayInput

type ChromePolicyArrayInput interface {
	pulumi.Input

	ToChromePolicyArrayOutput() ChromePolicyArrayOutput
	ToChromePolicyArrayOutputWithContext(context.Context) ChromePolicyArrayOutput
}

ChromePolicyArrayInput is an input type that accepts ChromePolicyArray and ChromePolicyArrayOutput values. You can construct a concrete instance of `ChromePolicyArrayInput` via:

ChromePolicyArray{ ChromePolicyArgs{...} }

type ChromePolicyArrayOutput

type ChromePolicyArrayOutput struct{ *pulumi.OutputState }

func (ChromePolicyArrayOutput) ElementType

func (ChromePolicyArrayOutput) ElementType() reflect.Type

func (ChromePolicyArrayOutput) Index

func (ChromePolicyArrayOutput) ToChromePolicyArrayOutput

func (o ChromePolicyArrayOutput) ToChromePolicyArrayOutput() ChromePolicyArrayOutput

func (ChromePolicyArrayOutput) ToChromePolicyArrayOutputWithContext

func (o ChromePolicyArrayOutput) ToChromePolicyArrayOutputWithContext(ctx context.Context) ChromePolicyArrayOutput

type ChromePolicyInput

type ChromePolicyInput interface {
	pulumi.Input

	ToChromePolicyOutput() ChromePolicyOutput
	ToChromePolicyOutputWithContext(ctx context.Context) ChromePolicyOutput
}

type ChromePolicyMap

type ChromePolicyMap map[string]ChromePolicyInput

func (ChromePolicyMap) ElementType

func (ChromePolicyMap) ElementType() reflect.Type

func (ChromePolicyMap) ToChromePolicyMapOutput

func (i ChromePolicyMap) ToChromePolicyMapOutput() ChromePolicyMapOutput

func (ChromePolicyMap) ToChromePolicyMapOutputWithContext

func (i ChromePolicyMap) ToChromePolicyMapOutputWithContext(ctx context.Context) ChromePolicyMapOutput

type ChromePolicyMapInput

type ChromePolicyMapInput interface {
	pulumi.Input

	ToChromePolicyMapOutput() ChromePolicyMapOutput
	ToChromePolicyMapOutputWithContext(context.Context) ChromePolicyMapOutput
}

ChromePolicyMapInput is an input type that accepts ChromePolicyMap and ChromePolicyMapOutput values. You can construct a concrete instance of `ChromePolicyMapInput` via:

ChromePolicyMap{ "key": ChromePolicyArgs{...} }

type ChromePolicyMapOutput

type ChromePolicyMapOutput struct{ *pulumi.OutputState }

func (ChromePolicyMapOutput) ElementType

func (ChromePolicyMapOutput) ElementType() reflect.Type

func (ChromePolicyMapOutput) MapIndex

func (ChromePolicyMapOutput) ToChromePolicyMapOutput

func (o ChromePolicyMapOutput) ToChromePolicyMapOutput() ChromePolicyMapOutput

func (ChromePolicyMapOutput) ToChromePolicyMapOutputWithContext

func (o ChromePolicyMapOutput) ToChromePolicyMapOutputWithContext(ctx context.Context) ChromePolicyMapOutput

type ChromePolicyOutput

type ChromePolicyOutput struct{ *pulumi.OutputState }

func (ChromePolicyOutput) ElementType

func (ChromePolicyOutput) ElementType() reflect.Type

func (ChromePolicyOutput) OrgUnitId

func (o ChromePolicyOutput) OrgUnitId() pulumi.StringOutput

The target org unit on which this policy is applied.

func (ChromePolicyOutput) Policies

Policies to set for the org unit

func (ChromePolicyOutput) ToChromePolicyOutput

func (o ChromePolicyOutput) ToChromePolicyOutput() ChromePolicyOutput

func (ChromePolicyOutput) ToChromePolicyOutputWithContext

func (o ChromePolicyOutput) ToChromePolicyOutputWithContext(ctx context.Context) ChromePolicyOutput

type ChromePolicyPolicy

type ChromePolicyPolicy struct {
	// The full qualified name of the policy schema.
	SchemaName string `pulumi:"schemaName"`
	// JSON encoded map that represents key/value pairs that correspond to the given schema.
	SchemaValues map[string]string `pulumi:"schemaValues"`
}

type ChromePolicyPolicyArgs

type ChromePolicyPolicyArgs struct {
	// The full qualified name of the policy schema.
	SchemaName pulumi.StringInput `pulumi:"schemaName"`
	// JSON encoded map that represents key/value pairs that correspond to the given schema.
	SchemaValues pulumi.StringMapInput `pulumi:"schemaValues"`
}

func (ChromePolicyPolicyArgs) ElementType

func (ChromePolicyPolicyArgs) ElementType() reflect.Type

func (ChromePolicyPolicyArgs) ToChromePolicyPolicyOutput

func (i ChromePolicyPolicyArgs) ToChromePolicyPolicyOutput() ChromePolicyPolicyOutput

func (ChromePolicyPolicyArgs) ToChromePolicyPolicyOutputWithContext

func (i ChromePolicyPolicyArgs) ToChromePolicyPolicyOutputWithContext(ctx context.Context) ChromePolicyPolicyOutput

type ChromePolicyPolicyArray

type ChromePolicyPolicyArray []ChromePolicyPolicyInput

func (ChromePolicyPolicyArray) ElementType

func (ChromePolicyPolicyArray) ElementType() reflect.Type

func (ChromePolicyPolicyArray) ToChromePolicyPolicyArrayOutput

func (i ChromePolicyPolicyArray) ToChromePolicyPolicyArrayOutput() ChromePolicyPolicyArrayOutput

func (ChromePolicyPolicyArray) ToChromePolicyPolicyArrayOutputWithContext

func (i ChromePolicyPolicyArray) ToChromePolicyPolicyArrayOutputWithContext(ctx context.Context) ChromePolicyPolicyArrayOutput

type ChromePolicyPolicyArrayInput

type ChromePolicyPolicyArrayInput interface {
	pulumi.Input

	ToChromePolicyPolicyArrayOutput() ChromePolicyPolicyArrayOutput
	ToChromePolicyPolicyArrayOutputWithContext(context.Context) ChromePolicyPolicyArrayOutput
}

ChromePolicyPolicyArrayInput is an input type that accepts ChromePolicyPolicyArray and ChromePolicyPolicyArrayOutput values. You can construct a concrete instance of `ChromePolicyPolicyArrayInput` via:

ChromePolicyPolicyArray{ ChromePolicyPolicyArgs{...} }

type ChromePolicyPolicyArrayOutput

type ChromePolicyPolicyArrayOutput struct{ *pulumi.OutputState }

func (ChromePolicyPolicyArrayOutput) ElementType

func (ChromePolicyPolicyArrayOutput) Index

func (ChromePolicyPolicyArrayOutput) ToChromePolicyPolicyArrayOutput

func (o ChromePolicyPolicyArrayOutput) ToChromePolicyPolicyArrayOutput() ChromePolicyPolicyArrayOutput

func (ChromePolicyPolicyArrayOutput) ToChromePolicyPolicyArrayOutputWithContext

func (o ChromePolicyPolicyArrayOutput) ToChromePolicyPolicyArrayOutputWithContext(ctx context.Context) ChromePolicyPolicyArrayOutput

type ChromePolicyPolicyInput

type ChromePolicyPolicyInput interface {
	pulumi.Input

	ToChromePolicyPolicyOutput() ChromePolicyPolicyOutput
	ToChromePolicyPolicyOutputWithContext(context.Context) ChromePolicyPolicyOutput
}

ChromePolicyPolicyInput is an input type that accepts ChromePolicyPolicyArgs and ChromePolicyPolicyOutput values. You can construct a concrete instance of `ChromePolicyPolicyInput` via:

ChromePolicyPolicyArgs{...}

type ChromePolicyPolicyOutput

type ChromePolicyPolicyOutput struct{ *pulumi.OutputState }

func (ChromePolicyPolicyOutput) ElementType

func (ChromePolicyPolicyOutput) ElementType() reflect.Type

func (ChromePolicyPolicyOutput) SchemaName

The full qualified name of the policy schema.

func (ChromePolicyPolicyOutput) SchemaValues

JSON encoded map that represents key/value pairs that correspond to the given schema.

func (ChromePolicyPolicyOutput) ToChromePolicyPolicyOutput

func (o ChromePolicyPolicyOutput) ToChromePolicyPolicyOutput() ChromePolicyPolicyOutput

func (ChromePolicyPolicyOutput) ToChromePolicyPolicyOutputWithContext

func (o ChromePolicyPolicyOutput) ToChromePolicyPolicyOutputWithContext(ctx context.Context) ChromePolicyPolicyOutput

type ChromePolicyState

type ChromePolicyState struct {
	// The target org unit on which this policy is applied.
	OrgUnitId pulumi.StringPtrInput
	// Policies to set for the org unit
	Policies ChromePolicyPolicyArrayInput
}

func (ChromePolicyState) ElementType

func (ChromePolicyState) ElementType() reflect.Type

type Domain

type Domain struct {
	pulumi.CustomResourceState

	// Creation time of the domain. Expressed in Unix time format.
	CreationTime pulumi.IntOutput `pulumi:"creationTime"`
	// asps.list of domain alias objects.
	DomainAliases pulumi.StringArrayOutput `pulumi:"domainAliases"`
	// The domain name of the customer.
	DomainName pulumi.StringOutput `pulumi:"domainName"`
	// ETag of the resource.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Indicates if the domain is a primary domain.
	IsPrimary pulumi.BoolOutput `pulumi:"isPrimary"`
	// Indicates the verification state of a domain.
	Verified pulumi.BoolOutput `pulumi:"verified"`
}

Domain resource manages Google Workspace Domains. Domain resides under the `https://www.googleapis.com/auth/admin.directory.domain` client scope.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := googleworkspace.NewDomain(ctx, "example", &googleworkspace.DomainArgs{
			DomainName: pulumi.String("example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import googleworkspace:index/domain:Domain example example.com

```

func GetDomain

func GetDomain(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainState, opts ...pulumi.ResourceOption) (*Domain, error)

GetDomain gets an existing Domain 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 NewDomain

func NewDomain(ctx *pulumi.Context,
	name string, args *DomainArgs, opts ...pulumi.ResourceOption) (*Domain, error)

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

func (*Domain) ElementType

func (*Domain) ElementType() reflect.Type

func (*Domain) ToDomainOutput

func (i *Domain) ToDomainOutput() DomainOutput

func (*Domain) ToDomainOutputWithContext

func (i *Domain) ToDomainOutputWithContext(ctx context.Context) DomainOutput

type DomainAlias

type DomainAlias struct {
	pulumi.CustomResourceState

	// Creation time of the domain alias.
	CreationTime pulumi.IntOutput `pulumi:"creationTime"`
	// The domain alias name.
	DomainAliasName pulumi.StringOutput `pulumi:"domainAliasName"`
	// ETag of the resource.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The parent domain name that the domain alias is associated with. This can either be a primary or secondary domain name within a customer.
	ParentDomainName pulumi.StringPtrOutput `pulumi:"parentDomainName"`
	// Indicates the verification state of a domain alias.
	Verified pulumi.BoolOutput `pulumi:"verified"`
}

Domain Alias resource manages Google Workspace Domain Aliases. Domain Alias resides under the `https://www.googleapis.com/auth/admin.directory.domain` client scope.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := googleworkspace.NewDomainAlias(ctx, "example", &googleworkspace.DomainAliasArgs{
			DomainAliasName:  pulumi.String("alias-example.com"),
			ParentDomainName: pulumi.String("example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import googleworkspace:index/domainAlias:DomainAlias example alias-example.com

```

func GetDomainAlias

func GetDomainAlias(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DomainAliasState, opts ...pulumi.ResourceOption) (*DomainAlias, error)

GetDomainAlias gets an existing DomainAlias 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 NewDomainAlias

func NewDomainAlias(ctx *pulumi.Context,
	name string, args *DomainAliasArgs, opts ...pulumi.ResourceOption) (*DomainAlias, error)

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

func (*DomainAlias) ElementType

func (*DomainAlias) ElementType() reflect.Type

func (*DomainAlias) ToDomainAliasOutput

func (i *DomainAlias) ToDomainAliasOutput() DomainAliasOutput

func (*DomainAlias) ToDomainAliasOutputWithContext

func (i *DomainAlias) ToDomainAliasOutputWithContext(ctx context.Context) DomainAliasOutput

type DomainAliasArgs

type DomainAliasArgs struct {
	// The domain alias name.
	DomainAliasName pulumi.StringInput
	// The parent domain name that the domain alias is associated with. This can either be a primary or secondary domain name within a customer.
	ParentDomainName pulumi.StringPtrInput
}

The set of arguments for constructing a DomainAlias resource.

func (DomainAliasArgs) ElementType

func (DomainAliasArgs) ElementType() reflect.Type

type DomainAliasArray

type DomainAliasArray []DomainAliasInput

func (DomainAliasArray) ElementType

func (DomainAliasArray) ElementType() reflect.Type

func (DomainAliasArray) ToDomainAliasArrayOutput

func (i DomainAliasArray) ToDomainAliasArrayOutput() DomainAliasArrayOutput

func (DomainAliasArray) ToDomainAliasArrayOutputWithContext

func (i DomainAliasArray) ToDomainAliasArrayOutputWithContext(ctx context.Context) DomainAliasArrayOutput

type DomainAliasArrayInput

type DomainAliasArrayInput interface {
	pulumi.Input

	ToDomainAliasArrayOutput() DomainAliasArrayOutput
	ToDomainAliasArrayOutputWithContext(context.Context) DomainAliasArrayOutput
}

DomainAliasArrayInput is an input type that accepts DomainAliasArray and DomainAliasArrayOutput values. You can construct a concrete instance of `DomainAliasArrayInput` via:

DomainAliasArray{ DomainAliasArgs{...} }

type DomainAliasArrayOutput

type DomainAliasArrayOutput struct{ *pulumi.OutputState }

func (DomainAliasArrayOutput) ElementType

func (DomainAliasArrayOutput) ElementType() reflect.Type

func (DomainAliasArrayOutput) Index

func (DomainAliasArrayOutput) ToDomainAliasArrayOutput

func (o DomainAliasArrayOutput) ToDomainAliasArrayOutput() DomainAliasArrayOutput

func (DomainAliasArrayOutput) ToDomainAliasArrayOutputWithContext

func (o DomainAliasArrayOutput) ToDomainAliasArrayOutputWithContext(ctx context.Context) DomainAliasArrayOutput

type DomainAliasInput

type DomainAliasInput interface {
	pulumi.Input

	ToDomainAliasOutput() DomainAliasOutput
	ToDomainAliasOutputWithContext(ctx context.Context) DomainAliasOutput
}

type DomainAliasMap

type DomainAliasMap map[string]DomainAliasInput

func (DomainAliasMap) ElementType

func (DomainAliasMap) ElementType() reflect.Type

func (DomainAliasMap) ToDomainAliasMapOutput

func (i DomainAliasMap) ToDomainAliasMapOutput() DomainAliasMapOutput

func (DomainAliasMap) ToDomainAliasMapOutputWithContext

func (i DomainAliasMap) ToDomainAliasMapOutputWithContext(ctx context.Context) DomainAliasMapOutput

type DomainAliasMapInput

type DomainAliasMapInput interface {
	pulumi.Input

	ToDomainAliasMapOutput() DomainAliasMapOutput
	ToDomainAliasMapOutputWithContext(context.Context) DomainAliasMapOutput
}

DomainAliasMapInput is an input type that accepts DomainAliasMap and DomainAliasMapOutput values. You can construct a concrete instance of `DomainAliasMapInput` via:

DomainAliasMap{ "key": DomainAliasArgs{...} }

type DomainAliasMapOutput

type DomainAliasMapOutput struct{ *pulumi.OutputState }

func (DomainAliasMapOutput) ElementType

func (DomainAliasMapOutput) ElementType() reflect.Type

func (DomainAliasMapOutput) MapIndex

func (DomainAliasMapOutput) ToDomainAliasMapOutput

func (o DomainAliasMapOutput) ToDomainAliasMapOutput() DomainAliasMapOutput

func (DomainAliasMapOutput) ToDomainAliasMapOutputWithContext

func (o DomainAliasMapOutput) ToDomainAliasMapOutputWithContext(ctx context.Context) DomainAliasMapOutput

type DomainAliasOutput

type DomainAliasOutput struct{ *pulumi.OutputState }

func (DomainAliasOutput) CreationTime

func (o DomainAliasOutput) CreationTime() pulumi.IntOutput

Creation time of the domain alias.

func (DomainAliasOutput) DomainAliasName

func (o DomainAliasOutput) DomainAliasName() pulumi.StringOutput

The domain alias name.

func (DomainAliasOutput) ElementType

func (DomainAliasOutput) ElementType() reflect.Type

func (DomainAliasOutput) Etag

ETag of the resource.

func (DomainAliasOutput) ParentDomainName

func (o DomainAliasOutput) ParentDomainName() pulumi.StringPtrOutput

The parent domain name that the domain alias is associated with. This can either be a primary or secondary domain name within a customer.

func (DomainAliasOutput) ToDomainAliasOutput

func (o DomainAliasOutput) ToDomainAliasOutput() DomainAliasOutput

func (DomainAliasOutput) ToDomainAliasOutputWithContext

func (o DomainAliasOutput) ToDomainAliasOutputWithContext(ctx context.Context) DomainAliasOutput

func (DomainAliasOutput) Verified

func (o DomainAliasOutput) Verified() pulumi.BoolOutput

Indicates the verification state of a domain alias.

type DomainAliasState

type DomainAliasState struct {
	// Creation time of the domain alias.
	CreationTime pulumi.IntPtrInput
	// The domain alias name.
	DomainAliasName pulumi.StringPtrInput
	// ETag of the resource.
	Etag pulumi.StringPtrInput
	// The parent domain name that the domain alias is associated with. This can either be a primary or secondary domain name within a customer.
	ParentDomainName pulumi.StringPtrInput
	// Indicates the verification state of a domain alias.
	Verified pulumi.BoolPtrInput
}

func (DomainAliasState) ElementType

func (DomainAliasState) ElementType() reflect.Type

type DomainArgs

type DomainArgs struct {
	// The domain name of the customer.
	DomainName pulumi.StringInput
}

The set of arguments for constructing a Domain resource.

func (DomainArgs) ElementType

func (DomainArgs) ElementType() reflect.Type

type DomainArray

type DomainArray []DomainInput

func (DomainArray) ElementType

func (DomainArray) ElementType() reflect.Type

func (DomainArray) ToDomainArrayOutput

func (i DomainArray) ToDomainArrayOutput() DomainArrayOutput

func (DomainArray) ToDomainArrayOutputWithContext

func (i DomainArray) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainArrayInput

type DomainArrayInput interface {
	pulumi.Input

	ToDomainArrayOutput() DomainArrayOutput
	ToDomainArrayOutputWithContext(context.Context) DomainArrayOutput
}

DomainArrayInput is an input type that accepts DomainArray and DomainArrayOutput values. You can construct a concrete instance of `DomainArrayInput` via:

DomainArray{ DomainArgs{...} }

type DomainArrayOutput

type DomainArrayOutput struct{ *pulumi.OutputState }

func (DomainArrayOutput) ElementType

func (DomainArrayOutput) ElementType() reflect.Type

func (DomainArrayOutput) Index

func (DomainArrayOutput) ToDomainArrayOutput

func (o DomainArrayOutput) ToDomainArrayOutput() DomainArrayOutput

func (DomainArrayOutput) ToDomainArrayOutputWithContext

func (o DomainArrayOutput) ToDomainArrayOutputWithContext(ctx context.Context) DomainArrayOutput

type DomainInput

type DomainInput interface {
	pulumi.Input

	ToDomainOutput() DomainOutput
	ToDomainOutputWithContext(ctx context.Context) DomainOutput
}

type DomainMap

type DomainMap map[string]DomainInput

func (DomainMap) ElementType

func (DomainMap) ElementType() reflect.Type

func (DomainMap) ToDomainMapOutput

func (i DomainMap) ToDomainMapOutput() DomainMapOutput

func (DomainMap) ToDomainMapOutputWithContext

func (i DomainMap) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainMapInput

type DomainMapInput interface {
	pulumi.Input

	ToDomainMapOutput() DomainMapOutput
	ToDomainMapOutputWithContext(context.Context) DomainMapOutput
}

DomainMapInput is an input type that accepts DomainMap and DomainMapOutput values. You can construct a concrete instance of `DomainMapInput` via:

DomainMap{ "key": DomainArgs{...} }

type DomainMapOutput

type DomainMapOutput struct{ *pulumi.OutputState }

func (DomainMapOutput) ElementType

func (DomainMapOutput) ElementType() reflect.Type

func (DomainMapOutput) MapIndex

func (DomainMapOutput) ToDomainMapOutput

func (o DomainMapOutput) ToDomainMapOutput() DomainMapOutput

func (DomainMapOutput) ToDomainMapOutputWithContext

func (o DomainMapOutput) ToDomainMapOutputWithContext(ctx context.Context) DomainMapOutput

type DomainOutput

type DomainOutput struct{ *pulumi.OutputState }

func (DomainOutput) CreationTime

func (o DomainOutput) CreationTime() pulumi.IntOutput

Creation time of the domain. Expressed in Unix time format.

func (DomainOutput) DomainAliases

func (o DomainOutput) DomainAliases() pulumi.StringArrayOutput

asps.list of domain alias objects.

func (DomainOutput) DomainName

func (o DomainOutput) DomainName() pulumi.StringOutput

The domain name of the customer.

func (DomainOutput) ElementType

func (DomainOutput) ElementType() reflect.Type

func (DomainOutput) Etag

func (o DomainOutput) Etag() pulumi.StringOutput

ETag of the resource.

func (DomainOutput) IsPrimary

func (o DomainOutput) IsPrimary() pulumi.BoolOutput

Indicates if the domain is a primary domain.

func (DomainOutput) ToDomainOutput

func (o DomainOutput) ToDomainOutput() DomainOutput

func (DomainOutput) ToDomainOutputWithContext

func (o DomainOutput) ToDomainOutputWithContext(ctx context.Context) DomainOutput

func (DomainOutput) Verified

func (o DomainOutput) Verified() pulumi.BoolOutput

Indicates the verification state of a domain.

type DomainState

type DomainState struct {
	// Creation time of the domain. Expressed in Unix time format.
	CreationTime pulumi.IntPtrInput
	// asps.list of domain alias objects.
	DomainAliases pulumi.StringArrayInput
	// The domain name of the customer.
	DomainName pulumi.StringPtrInput
	// ETag of the resource.
	Etag pulumi.StringPtrInput
	// Indicates if the domain is a primary domain.
	IsPrimary pulumi.BoolPtrInput
	// Indicates the verification state of a domain.
	Verified pulumi.BoolPtrInput
}

func (DomainState) ElementType

func (DomainState) ElementType() reflect.Type

type GetChromePolicySchemaAdditionalTargetKeyName

type GetChromePolicySchemaAdditionalTargetKeyName struct {
	Key            string `pulumi:"key"`
	KeyDescription string `pulumi:"keyDescription"`
}

type GetChromePolicySchemaAdditionalTargetKeyNameArgs

type GetChromePolicySchemaAdditionalTargetKeyNameArgs struct {
	Key            pulumi.StringInput `pulumi:"key"`
	KeyDescription pulumi.StringInput `pulumi:"keyDescription"`
}

func (GetChromePolicySchemaAdditionalTargetKeyNameArgs) ElementType

func (GetChromePolicySchemaAdditionalTargetKeyNameArgs) ToGetChromePolicySchemaAdditionalTargetKeyNameOutput

func (i GetChromePolicySchemaAdditionalTargetKeyNameArgs) ToGetChromePolicySchemaAdditionalTargetKeyNameOutput() GetChromePolicySchemaAdditionalTargetKeyNameOutput

func (GetChromePolicySchemaAdditionalTargetKeyNameArgs) ToGetChromePolicySchemaAdditionalTargetKeyNameOutputWithContext

func (i GetChromePolicySchemaAdditionalTargetKeyNameArgs) ToGetChromePolicySchemaAdditionalTargetKeyNameOutputWithContext(ctx context.Context) GetChromePolicySchemaAdditionalTargetKeyNameOutput

type GetChromePolicySchemaAdditionalTargetKeyNameArray

type GetChromePolicySchemaAdditionalTargetKeyNameArray []GetChromePolicySchemaAdditionalTargetKeyNameInput

func (GetChromePolicySchemaAdditionalTargetKeyNameArray) ElementType

func (GetChromePolicySchemaAdditionalTargetKeyNameArray) ToGetChromePolicySchemaAdditionalTargetKeyNameArrayOutput

func (i GetChromePolicySchemaAdditionalTargetKeyNameArray) ToGetChromePolicySchemaAdditionalTargetKeyNameArrayOutput() GetChromePolicySchemaAdditionalTargetKeyNameArrayOutput

func (GetChromePolicySchemaAdditionalTargetKeyNameArray) ToGetChromePolicySchemaAdditionalTargetKeyNameArrayOutputWithContext

func (i GetChromePolicySchemaAdditionalTargetKeyNameArray) ToGetChromePolicySchemaAdditionalTargetKeyNameArrayOutputWithContext(ctx context.Context) GetChromePolicySchemaAdditionalTargetKeyNameArrayOutput

type GetChromePolicySchemaAdditionalTargetKeyNameArrayInput

type GetChromePolicySchemaAdditionalTargetKeyNameArrayInput interface {
	pulumi.Input

	ToGetChromePolicySchemaAdditionalTargetKeyNameArrayOutput() GetChromePolicySchemaAdditionalTargetKeyNameArrayOutput
	ToGetChromePolicySchemaAdditionalTargetKeyNameArrayOutputWithContext(context.Context) GetChromePolicySchemaAdditionalTargetKeyNameArrayOutput
}

GetChromePolicySchemaAdditionalTargetKeyNameArrayInput is an input type that accepts GetChromePolicySchemaAdditionalTargetKeyNameArray and GetChromePolicySchemaAdditionalTargetKeyNameArrayOutput values. You can construct a concrete instance of `GetChromePolicySchemaAdditionalTargetKeyNameArrayInput` via:

GetChromePolicySchemaAdditionalTargetKeyNameArray{ GetChromePolicySchemaAdditionalTargetKeyNameArgs{...} }

type GetChromePolicySchemaAdditionalTargetKeyNameArrayOutput

type GetChromePolicySchemaAdditionalTargetKeyNameArrayOutput struct{ *pulumi.OutputState }

func (GetChromePolicySchemaAdditionalTargetKeyNameArrayOutput) ElementType

func (GetChromePolicySchemaAdditionalTargetKeyNameArrayOutput) Index

func (GetChromePolicySchemaAdditionalTargetKeyNameArrayOutput) ToGetChromePolicySchemaAdditionalTargetKeyNameArrayOutput

func (GetChromePolicySchemaAdditionalTargetKeyNameArrayOutput) ToGetChromePolicySchemaAdditionalTargetKeyNameArrayOutputWithContext

func (o GetChromePolicySchemaAdditionalTargetKeyNameArrayOutput) ToGetChromePolicySchemaAdditionalTargetKeyNameArrayOutputWithContext(ctx context.Context) GetChromePolicySchemaAdditionalTargetKeyNameArrayOutput

type GetChromePolicySchemaAdditionalTargetKeyNameInput

type GetChromePolicySchemaAdditionalTargetKeyNameInput interface {
	pulumi.Input

	ToGetChromePolicySchemaAdditionalTargetKeyNameOutput() GetChromePolicySchemaAdditionalTargetKeyNameOutput
	ToGetChromePolicySchemaAdditionalTargetKeyNameOutputWithContext(context.Context) GetChromePolicySchemaAdditionalTargetKeyNameOutput
}

GetChromePolicySchemaAdditionalTargetKeyNameInput is an input type that accepts GetChromePolicySchemaAdditionalTargetKeyNameArgs and GetChromePolicySchemaAdditionalTargetKeyNameOutput values. You can construct a concrete instance of `GetChromePolicySchemaAdditionalTargetKeyNameInput` via:

GetChromePolicySchemaAdditionalTargetKeyNameArgs{...}

type GetChromePolicySchemaAdditionalTargetKeyNameOutput

type GetChromePolicySchemaAdditionalTargetKeyNameOutput struct{ *pulumi.OutputState }

func (GetChromePolicySchemaAdditionalTargetKeyNameOutput) ElementType

func (GetChromePolicySchemaAdditionalTargetKeyNameOutput) Key

func (GetChromePolicySchemaAdditionalTargetKeyNameOutput) KeyDescription

func (GetChromePolicySchemaAdditionalTargetKeyNameOutput) ToGetChromePolicySchemaAdditionalTargetKeyNameOutput

func (o GetChromePolicySchemaAdditionalTargetKeyNameOutput) ToGetChromePolicySchemaAdditionalTargetKeyNameOutput() GetChromePolicySchemaAdditionalTargetKeyNameOutput

func (GetChromePolicySchemaAdditionalTargetKeyNameOutput) ToGetChromePolicySchemaAdditionalTargetKeyNameOutputWithContext

func (o GetChromePolicySchemaAdditionalTargetKeyNameOutput) ToGetChromePolicySchemaAdditionalTargetKeyNameOutputWithContext(ctx context.Context) GetChromePolicySchemaAdditionalTargetKeyNameOutput

type GetChromePolicySchemaArgs

type GetChromePolicySchemaArgs struct {
	// The full qualified name of the policy schema
	SchemaName string `pulumi:"schemaName"`
}

A collection of arguments for invoking getChromePolicySchema.

type GetChromePolicySchemaDefinition

type GetChromePolicySchemaDefinition struct {
	EnumTypes   []GetChromePolicySchemaDefinitionEnumType `pulumi:"enumTypes"`
	MessageType string                                    `pulumi:"messageType"`
	Name        string                                    `pulumi:"name"`
	Package     string                                    `pulumi:"package"`
	Syntax      string                                    `pulumi:"syntax"`
}

type GetChromePolicySchemaDefinitionArgs

type GetChromePolicySchemaDefinitionArgs struct {
	EnumTypes   GetChromePolicySchemaDefinitionEnumTypeArrayInput `pulumi:"enumTypes"`
	MessageType pulumi.StringInput                                `pulumi:"messageType"`
	Name        pulumi.StringInput                                `pulumi:"name"`
	Package     pulumi.StringInput                                `pulumi:"package"`
	Syntax      pulumi.StringInput                                `pulumi:"syntax"`
}

func (GetChromePolicySchemaDefinitionArgs) ElementType

func (GetChromePolicySchemaDefinitionArgs) ToGetChromePolicySchemaDefinitionOutput

func (i GetChromePolicySchemaDefinitionArgs) ToGetChromePolicySchemaDefinitionOutput() GetChromePolicySchemaDefinitionOutput

func (GetChromePolicySchemaDefinitionArgs) ToGetChromePolicySchemaDefinitionOutputWithContext

func (i GetChromePolicySchemaDefinitionArgs) ToGetChromePolicySchemaDefinitionOutputWithContext(ctx context.Context) GetChromePolicySchemaDefinitionOutput

type GetChromePolicySchemaDefinitionArray

type GetChromePolicySchemaDefinitionArray []GetChromePolicySchemaDefinitionInput

func (GetChromePolicySchemaDefinitionArray) ElementType

func (GetChromePolicySchemaDefinitionArray) ToGetChromePolicySchemaDefinitionArrayOutput

func (i GetChromePolicySchemaDefinitionArray) ToGetChromePolicySchemaDefinitionArrayOutput() GetChromePolicySchemaDefinitionArrayOutput

func (GetChromePolicySchemaDefinitionArray) ToGetChromePolicySchemaDefinitionArrayOutputWithContext

func (i GetChromePolicySchemaDefinitionArray) ToGetChromePolicySchemaDefinitionArrayOutputWithContext(ctx context.Context) GetChromePolicySchemaDefinitionArrayOutput

type GetChromePolicySchemaDefinitionArrayInput

type GetChromePolicySchemaDefinitionArrayInput interface {
	pulumi.Input

	ToGetChromePolicySchemaDefinitionArrayOutput() GetChromePolicySchemaDefinitionArrayOutput
	ToGetChromePolicySchemaDefinitionArrayOutputWithContext(context.Context) GetChromePolicySchemaDefinitionArrayOutput
}

GetChromePolicySchemaDefinitionArrayInput is an input type that accepts GetChromePolicySchemaDefinitionArray and GetChromePolicySchemaDefinitionArrayOutput values. You can construct a concrete instance of `GetChromePolicySchemaDefinitionArrayInput` via:

GetChromePolicySchemaDefinitionArray{ GetChromePolicySchemaDefinitionArgs{...} }

type GetChromePolicySchemaDefinitionArrayOutput

type GetChromePolicySchemaDefinitionArrayOutput struct{ *pulumi.OutputState }

func (GetChromePolicySchemaDefinitionArrayOutput) ElementType

func (GetChromePolicySchemaDefinitionArrayOutput) Index

func (GetChromePolicySchemaDefinitionArrayOutput) ToGetChromePolicySchemaDefinitionArrayOutput

func (o GetChromePolicySchemaDefinitionArrayOutput) ToGetChromePolicySchemaDefinitionArrayOutput() GetChromePolicySchemaDefinitionArrayOutput

func (GetChromePolicySchemaDefinitionArrayOutput) ToGetChromePolicySchemaDefinitionArrayOutputWithContext

func (o GetChromePolicySchemaDefinitionArrayOutput) ToGetChromePolicySchemaDefinitionArrayOutputWithContext(ctx context.Context) GetChromePolicySchemaDefinitionArrayOutput

type GetChromePolicySchemaDefinitionEnumType

type GetChromePolicySchemaDefinitionEnumType struct {
	Name   string                                         `pulumi:"name"`
	Values []GetChromePolicySchemaDefinitionEnumTypeValue `pulumi:"values"`
}

type GetChromePolicySchemaDefinitionEnumTypeArgs

type GetChromePolicySchemaDefinitionEnumTypeArgs struct {
	Name   pulumi.StringInput                                     `pulumi:"name"`
	Values GetChromePolicySchemaDefinitionEnumTypeValueArrayInput `pulumi:"values"`
}

func (GetChromePolicySchemaDefinitionEnumTypeArgs) ElementType

func (GetChromePolicySchemaDefinitionEnumTypeArgs) ToGetChromePolicySchemaDefinitionEnumTypeOutput

func (i GetChromePolicySchemaDefinitionEnumTypeArgs) ToGetChromePolicySchemaDefinitionEnumTypeOutput() GetChromePolicySchemaDefinitionEnumTypeOutput

func (GetChromePolicySchemaDefinitionEnumTypeArgs) ToGetChromePolicySchemaDefinitionEnumTypeOutputWithContext

func (i GetChromePolicySchemaDefinitionEnumTypeArgs) ToGetChromePolicySchemaDefinitionEnumTypeOutputWithContext(ctx context.Context) GetChromePolicySchemaDefinitionEnumTypeOutput

type GetChromePolicySchemaDefinitionEnumTypeArray

type GetChromePolicySchemaDefinitionEnumTypeArray []GetChromePolicySchemaDefinitionEnumTypeInput

func (GetChromePolicySchemaDefinitionEnumTypeArray) ElementType

func (GetChromePolicySchemaDefinitionEnumTypeArray) ToGetChromePolicySchemaDefinitionEnumTypeArrayOutput

func (i GetChromePolicySchemaDefinitionEnumTypeArray) ToGetChromePolicySchemaDefinitionEnumTypeArrayOutput() GetChromePolicySchemaDefinitionEnumTypeArrayOutput

func (GetChromePolicySchemaDefinitionEnumTypeArray) ToGetChromePolicySchemaDefinitionEnumTypeArrayOutputWithContext

func (i GetChromePolicySchemaDefinitionEnumTypeArray) ToGetChromePolicySchemaDefinitionEnumTypeArrayOutputWithContext(ctx context.Context) GetChromePolicySchemaDefinitionEnumTypeArrayOutput

type GetChromePolicySchemaDefinitionEnumTypeArrayInput

type GetChromePolicySchemaDefinitionEnumTypeArrayInput interface {
	pulumi.Input

	ToGetChromePolicySchemaDefinitionEnumTypeArrayOutput() GetChromePolicySchemaDefinitionEnumTypeArrayOutput
	ToGetChromePolicySchemaDefinitionEnumTypeArrayOutputWithContext(context.Context) GetChromePolicySchemaDefinitionEnumTypeArrayOutput
}

GetChromePolicySchemaDefinitionEnumTypeArrayInput is an input type that accepts GetChromePolicySchemaDefinitionEnumTypeArray and GetChromePolicySchemaDefinitionEnumTypeArrayOutput values. You can construct a concrete instance of `GetChromePolicySchemaDefinitionEnumTypeArrayInput` via:

GetChromePolicySchemaDefinitionEnumTypeArray{ GetChromePolicySchemaDefinitionEnumTypeArgs{...} }

type GetChromePolicySchemaDefinitionEnumTypeArrayOutput

type GetChromePolicySchemaDefinitionEnumTypeArrayOutput struct{ *pulumi.OutputState }

func (GetChromePolicySchemaDefinitionEnumTypeArrayOutput) ElementType

func (GetChromePolicySchemaDefinitionEnumTypeArrayOutput) Index

func (GetChromePolicySchemaDefinitionEnumTypeArrayOutput) ToGetChromePolicySchemaDefinitionEnumTypeArrayOutput

func (o GetChromePolicySchemaDefinitionEnumTypeArrayOutput) ToGetChromePolicySchemaDefinitionEnumTypeArrayOutput() GetChromePolicySchemaDefinitionEnumTypeArrayOutput

func (GetChromePolicySchemaDefinitionEnumTypeArrayOutput) ToGetChromePolicySchemaDefinitionEnumTypeArrayOutputWithContext

func (o GetChromePolicySchemaDefinitionEnumTypeArrayOutput) ToGetChromePolicySchemaDefinitionEnumTypeArrayOutputWithContext(ctx context.Context) GetChromePolicySchemaDefinitionEnumTypeArrayOutput

type GetChromePolicySchemaDefinitionEnumTypeInput

type GetChromePolicySchemaDefinitionEnumTypeInput interface {
	pulumi.Input

	ToGetChromePolicySchemaDefinitionEnumTypeOutput() GetChromePolicySchemaDefinitionEnumTypeOutput
	ToGetChromePolicySchemaDefinitionEnumTypeOutputWithContext(context.Context) GetChromePolicySchemaDefinitionEnumTypeOutput
}

GetChromePolicySchemaDefinitionEnumTypeInput is an input type that accepts GetChromePolicySchemaDefinitionEnumTypeArgs and GetChromePolicySchemaDefinitionEnumTypeOutput values. You can construct a concrete instance of `GetChromePolicySchemaDefinitionEnumTypeInput` via:

GetChromePolicySchemaDefinitionEnumTypeArgs{...}

type GetChromePolicySchemaDefinitionEnumTypeOutput

type GetChromePolicySchemaDefinitionEnumTypeOutput struct{ *pulumi.OutputState }

func (GetChromePolicySchemaDefinitionEnumTypeOutput) ElementType

func (GetChromePolicySchemaDefinitionEnumTypeOutput) Name

func (GetChromePolicySchemaDefinitionEnumTypeOutput) ToGetChromePolicySchemaDefinitionEnumTypeOutput

func (o GetChromePolicySchemaDefinitionEnumTypeOutput) ToGetChromePolicySchemaDefinitionEnumTypeOutput() GetChromePolicySchemaDefinitionEnumTypeOutput

func (GetChromePolicySchemaDefinitionEnumTypeOutput) ToGetChromePolicySchemaDefinitionEnumTypeOutputWithContext

func (o GetChromePolicySchemaDefinitionEnumTypeOutput) ToGetChromePolicySchemaDefinitionEnumTypeOutputWithContext(ctx context.Context) GetChromePolicySchemaDefinitionEnumTypeOutput

func (GetChromePolicySchemaDefinitionEnumTypeOutput) Values

type GetChromePolicySchemaDefinitionEnumTypeValue

type GetChromePolicySchemaDefinitionEnumTypeValue struct {
	Name   string `pulumi:"name"`
	Number int    `pulumi:"number"`
}

type GetChromePolicySchemaDefinitionEnumTypeValueArgs

type GetChromePolicySchemaDefinitionEnumTypeValueArgs struct {
	Name   pulumi.StringInput `pulumi:"name"`
	Number pulumi.IntInput    `pulumi:"number"`
}

func (GetChromePolicySchemaDefinitionEnumTypeValueArgs) ElementType

func (GetChromePolicySchemaDefinitionEnumTypeValueArgs) ToGetChromePolicySchemaDefinitionEnumTypeValueOutput

func (i GetChromePolicySchemaDefinitionEnumTypeValueArgs) ToGetChromePolicySchemaDefinitionEnumTypeValueOutput() GetChromePolicySchemaDefinitionEnumTypeValueOutput

func (GetChromePolicySchemaDefinitionEnumTypeValueArgs) ToGetChromePolicySchemaDefinitionEnumTypeValueOutputWithContext

func (i GetChromePolicySchemaDefinitionEnumTypeValueArgs) ToGetChromePolicySchemaDefinitionEnumTypeValueOutputWithContext(ctx context.Context) GetChromePolicySchemaDefinitionEnumTypeValueOutput

type GetChromePolicySchemaDefinitionEnumTypeValueArray

type GetChromePolicySchemaDefinitionEnumTypeValueArray []GetChromePolicySchemaDefinitionEnumTypeValueInput

func (GetChromePolicySchemaDefinitionEnumTypeValueArray) ElementType

func (GetChromePolicySchemaDefinitionEnumTypeValueArray) ToGetChromePolicySchemaDefinitionEnumTypeValueArrayOutput

func (i GetChromePolicySchemaDefinitionEnumTypeValueArray) ToGetChromePolicySchemaDefinitionEnumTypeValueArrayOutput() GetChromePolicySchemaDefinitionEnumTypeValueArrayOutput

func (GetChromePolicySchemaDefinitionEnumTypeValueArray) ToGetChromePolicySchemaDefinitionEnumTypeValueArrayOutputWithContext

func (i GetChromePolicySchemaDefinitionEnumTypeValueArray) ToGetChromePolicySchemaDefinitionEnumTypeValueArrayOutputWithContext(ctx context.Context) GetChromePolicySchemaDefinitionEnumTypeValueArrayOutput

type GetChromePolicySchemaDefinitionEnumTypeValueArrayInput

type GetChromePolicySchemaDefinitionEnumTypeValueArrayInput interface {
	pulumi.Input

	ToGetChromePolicySchemaDefinitionEnumTypeValueArrayOutput() GetChromePolicySchemaDefinitionEnumTypeValueArrayOutput
	ToGetChromePolicySchemaDefinitionEnumTypeValueArrayOutputWithContext(context.Context) GetChromePolicySchemaDefinitionEnumTypeValueArrayOutput
}

GetChromePolicySchemaDefinitionEnumTypeValueArrayInput is an input type that accepts GetChromePolicySchemaDefinitionEnumTypeValueArray and GetChromePolicySchemaDefinitionEnumTypeValueArrayOutput values. You can construct a concrete instance of `GetChromePolicySchemaDefinitionEnumTypeValueArrayInput` via:

GetChromePolicySchemaDefinitionEnumTypeValueArray{ GetChromePolicySchemaDefinitionEnumTypeValueArgs{...} }

type GetChromePolicySchemaDefinitionEnumTypeValueArrayOutput

type GetChromePolicySchemaDefinitionEnumTypeValueArrayOutput struct{ *pulumi.OutputState }

func (GetChromePolicySchemaDefinitionEnumTypeValueArrayOutput) ElementType

func (GetChromePolicySchemaDefinitionEnumTypeValueArrayOutput) Index

func (GetChromePolicySchemaDefinitionEnumTypeValueArrayOutput) ToGetChromePolicySchemaDefinitionEnumTypeValueArrayOutput

func (GetChromePolicySchemaDefinitionEnumTypeValueArrayOutput) ToGetChromePolicySchemaDefinitionEnumTypeValueArrayOutputWithContext

func (o GetChromePolicySchemaDefinitionEnumTypeValueArrayOutput) ToGetChromePolicySchemaDefinitionEnumTypeValueArrayOutputWithContext(ctx context.Context) GetChromePolicySchemaDefinitionEnumTypeValueArrayOutput

type GetChromePolicySchemaDefinitionEnumTypeValueInput

type GetChromePolicySchemaDefinitionEnumTypeValueInput interface {
	pulumi.Input

	ToGetChromePolicySchemaDefinitionEnumTypeValueOutput() GetChromePolicySchemaDefinitionEnumTypeValueOutput
	ToGetChromePolicySchemaDefinitionEnumTypeValueOutputWithContext(context.Context) GetChromePolicySchemaDefinitionEnumTypeValueOutput
}

GetChromePolicySchemaDefinitionEnumTypeValueInput is an input type that accepts GetChromePolicySchemaDefinitionEnumTypeValueArgs and GetChromePolicySchemaDefinitionEnumTypeValueOutput values. You can construct a concrete instance of `GetChromePolicySchemaDefinitionEnumTypeValueInput` via:

GetChromePolicySchemaDefinitionEnumTypeValueArgs{...}

type GetChromePolicySchemaDefinitionEnumTypeValueOutput

type GetChromePolicySchemaDefinitionEnumTypeValueOutput struct{ *pulumi.OutputState }

func (GetChromePolicySchemaDefinitionEnumTypeValueOutput) ElementType

func (GetChromePolicySchemaDefinitionEnumTypeValueOutput) Name

func (GetChromePolicySchemaDefinitionEnumTypeValueOutput) Number

func (GetChromePolicySchemaDefinitionEnumTypeValueOutput) ToGetChromePolicySchemaDefinitionEnumTypeValueOutput

func (o GetChromePolicySchemaDefinitionEnumTypeValueOutput) ToGetChromePolicySchemaDefinitionEnumTypeValueOutput() GetChromePolicySchemaDefinitionEnumTypeValueOutput

func (GetChromePolicySchemaDefinitionEnumTypeValueOutput) ToGetChromePolicySchemaDefinitionEnumTypeValueOutputWithContext

func (o GetChromePolicySchemaDefinitionEnumTypeValueOutput) ToGetChromePolicySchemaDefinitionEnumTypeValueOutputWithContext(ctx context.Context) GetChromePolicySchemaDefinitionEnumTypeValueOutput

type GetChromePolicySchemaDefinitionInput

type GetChromePolicySchemaDefinitionInput interface {
	pulumi.Input

	ToGetChromePolicySchemaDefinitionOutput() GetChromePolicySchemaDefinitionOutput
	ToGetChromePolicySchemaDefinitionOutputWithContext(context.Context) GetChromePolicySchemaDefinitionOutput
}

GetChromePolicySchemaDefinitionInput is an input type that accepts GetChromePolicySchemaDefinitionArgs and GetChromePolicySchemaDefinitionOutput values. You can construct a concrete instance of `GetChromePolicySchemaDefinitionInput` via:

GetChromePolicySchemaDefinitionArgs{...}

type GetChromePolicySchemaDefinitionOutput

type GetChromePolicySchemaDefinitionOutput struct{ *pulumi.OutputState }

func (GetChromePolicySchemaDefinitionOutput) ElementType

func (GetChromePolicySchemaDefinitionOutput) EnumTypes

func (GetChromePolicySchemaDefinitionOutput) MessageType

func (GetChromePolicySchemaDefinitionOutput) Name

func (GetChromePolicySchemaDefinitionOutput) Package

func (GetChromePolicySchemaDefinitionOutput) Syntax

func (GetChromePolicySchemaDefinitionOutput) ToGetChromePolicySchemaDefinitionOutput

func (o GetChromePolicySchemaDefinitionOutput) ToGetChromePolicySchemaDefinitionOutput() GetChromePolicySchemaDefinitionOutput

func (GetChromePolicySchemaDefinitionOutput) ToGetChromePolicySchemaDefinitionOutputWithContext

func (o GetChromePolicySchemaDefinitionOutput) ToGetChromePolicySchemaDefinitionOutputWithContext(ctx context.Context) GetChromePolicySchemaDefinitionOutput

type GetChromePolicySchemaNotice

type GetChromePolicySchemaNotice struct {
	AcknowledgementRequired bool   `pulumi:"acknowledgementRequired"`
	Field                   string `pulumi:"field"`
	NoticeMessage           string `pulumi:"noticeMessage"`
	NoticeValue             string `pulumi:"noticeValue"`
}

type GetChromePolicySchemaNoticeArgs

type GetChromePolicySchemaNoticeArgs struct {
	AcknowledgementRequired pulumi.BoolInput   `pulumi:"acknowledgementRequired"`
	Field                   pulumi.StringInput `pulumi:"field"`
	NoticeMessage           pulumi.StringInput `pulumi:"noticeMessage"`
	NoticeValue             pulumi.StringInput `pulumi:"noticeValue"`
}

func (GetChromePolicySchemaNoticeArgs) ElementType

func (GetChromePolicySchemaNoticeArgs) ToGetChromePolicySchemaNoticeOutput

func (i GetChromePolicySchemaNoticeArgs) ToGetChromePolicySchemaNoticeOutput() GetChromePolicySchemaNoticeOutput

func (GetChromePolicySchemaNoticeArgs) ToGetChromePolicySchemaNoticeOutputWithContext

func (i GetChromePolicySchemaNoticeArgs) ToGetChromePolicySchemaNoticeOutputWithContext(ctx context.Context) GetChromePolicySchemaNoticeOutput

type GetChromePolicySchemaNoticeArray

type GetChromePolicySchemaNoticeArray []GetChromePolicySchemaNoticeInput

func (GetChromePolicySchemaNoticeArray) ElementType

func (GetChromePolicySchemaNoticeArray) ToGetChromePolicySchemaNoticeArrayOutput

func (i GetChromePolicySchemaNoticeArray) ToGetChromePolicySchemaNoticeArrayOutput() GetChromePolicySchemaNoticeArrayOutput

func (GetChromePolicySchemaNoticeArray) ToGetChromePolicySchemaNoticeArrayOutputWithContext

func (i GetChromePolicySchemaNoticeArray) ToGetChromePolicySchemaNoticeArrayOutputWithContext(ctx context.Context) GetChromePolicySchemaNoticeArrayOutput

type GetChromePolicySchemaNoticeArrayInput

type GetChromePolicySchemaNoticeArrayInput interface {
	pulumi.Input

	ToGetChromePolicySchemaNoticeArrayOutput() GetChromePolicySchemaNoticeArrayOutput
	ToGetChromePolicySchemaNoticeArrayOutputWithContext(context.Context) GetChromePolicySchemaNoticeArrayOutput
}

GetChromePolicySchemaNoticeArrayInput is an input type that accepts GetChromePolicySchemaNoticeArray and GetChromePolicySchemaNoticeArrayOutput values. You can construct a concrete instance of `GetChromePolicySchemaNoticeArrayInput` via:

GetChromePolicySchemaNoticeArray{ GetChromePolicySchemaNoticeArgs{...} }

type GetChromePolicySchemaNoticeArrayOutput

type GetChromePolicySchemaNoticeArrayOutput struct{ *pulumi.OutputState }

func (GetChromePolicySchemaNoticeArrayOutput) ElementType

func (GetChromePolicySchemaNoticeArrayOutput) Index

func (GetChromePolicySchemaNoticeArrayOutput) ToGetChromePolicySchemaNoticeArrayOutput

func (o GetChromePolicySchemaNoticeArrayOutput) ToGetChromePolicySchemaNoticeArrayOutput() GetChromePolicySchemaNoticeArrayOutput

func (GetChromePolicySchemaNoticeArrayOutput) ToGetChromePolicySchemaNoticeArrayOutputWithContext

func (o GetChromePolicySchemaNoticeArrayOutput) ToGetChromePolicySchemaNoticeArrayOutputWithContext(ctx context.Context) GetChromePolicySchemaNoticeArrayOutput

type GetChromePolicySchemaNoticeInput

type GetChromePolicySchemaNoticeInput interface {
	pulumi.Input

	ToGetChromePolicySchemaNoticeOutput() GetChromePolicySchemaNoticeOutput
	ToGetChromePolicySchemaNoticeOutputWithContext(context.Context) GetChromePolicySchemaNoticeOutput
}

GetChromePolicySchemaNoticeInput is an input type that accepts GetChromePolicySchemaNoticeArgs and GetChromePolicySchemaNoticeOutput values. You can construct a concrete instance of `GetChromePolicySchemaNoticeInput` via:

GetChromePolicySchemaNoticeArgs{...}

type GetChromePolicySchemaNoticeOutput

type GetChromePolicySchemaNoticeOutput struct{ *pulumi.OutputState }

func (GetChromePolicySchemaNoticeOutput) AcknowledgementRequired

func (o GetChromePolicySchemaNoticeOutput) AcknowledgementRequired() pulumi.BoolOutput

func (GetChromePolicySchemaNoticeOutput) ElementType

func (GetChromePolicySchemaNoticeOutput) Field

func (GetChromePolicySchemaNoticeOutput) NoticeMessage

func (GetChromePolicySchemaNoticeOutput) NoticeValue

func (GetChromePolicySchemaNoticeOutput) ToGetChromePolicySchemaNoticeOutput

func (o GetChromePolicySchemaNoticeOutput) ToGetChromePolicySchemaNoticeOutput() GetChromePolicySchemaNoticeOutput

func (GetChromePolicySchemaNoticeOutput) ToGetChromePolicySchemaNoticeOutputWithContext

func (o GetChromePolicySchemaNoticeOutput) ToGetChromePolicySchemaNoticeOutputWithContext(ctx context.Context) GetChromePolicySchemaNoticeOutput

type GetChromePolicySchemaOutputArgs

type GetChromePolicySchemaOutputArgs struct {
	// The full qualified name of the policy schema
	SchemaName pulumi.StringInput `pulumi:"schemaName"`
}

A collection of arguments for invoking getChromePolicySchema.

func (GetChromePolicySchemaOutputArgs) ElementType

type GetChromePolicySchemaResult

type GetChromePolicySchemaResult struct {
	// Specific access restrictions related to this policy.
	AccessRestrictions []string `pulumi:"accessRestrictions"`
	// Additional key names that will be used to identify the target of the policy value. When specifying a policyTargetKey, each of the additional keys specified here will have to be included in the additionalTargetKeys map.
	AdditionalTargetKeyNames []GetChromePolicySchemaAdditionalTargetKeyName `pulumi:"additionalTargetKeyNames"`
	// Schema definition using proto descriptor.
	Definitions []GetChromePolicySchemaDefinition `pulumi:"definitions"`
	// Detailed description of each field that is part of the schema, represented as a JSON string.
	FieldDescriptions string `pulumi:"fieldDescriptions"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// Special notice messages related to setting certain values in certain fields in the schema.
	Notices []GetChromePolicySchemaNotice `pulumi:"notices"`
	// Description about the policy schema for user consumption.
	PolicyDescription string `pulumi:"policyDescription"`
	// The full qualified name of the policy schema
	SchemaName string `pulumi:"schemaName"`
	// URI to related support article for this schema.
	SupportUri string `pulumi:"supportUri"`
}

A collection of values returned by getChromePolicySchema.

func GetChromePolicySchema

func GetChromePolicySchema(ctx *pulumi.Context, args *GetChromePolicySchemaArgs, opts ...pulumi.InvokeOption) (*GetChromePolicySchemaResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := googleworkspace.GetChromePolicySchema(ctx, &GetChromePolicySchemaArgs{
			SchemaName: "chrome.printers.AllowForUsers",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("fieldDescriptions", example.FieldDescriptions)
		return nil
	})
}

```

type GetChromePolicySchemaResultOutput

type GetChromePolicySchemaResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getChromePolicySchema.

func (GetChromePolicySchemaResultOutput) AccessRestrictions

Specific access restrictions related to this policy.

func (GetChromePolicySchemaResultOutput) AdditionalTargetKeyNames

Additional key names that will be used to identify the target of the policy value. When specifying a policyTargetKey, each of the additional keys specified here will have to be included in the additionalTargetKeys map.

func (GetChromePolicySchemaResultOutput) Definitions

Schema definition using proto descriptor.

func (GetChromePolicySchemaResultOutput) ElementType

func (GetChromePolicySchemaResultOutput) FieldDescriptions

Detailed description of each field that is part of the schema, represented as a JSON string.

func (GetChromePolicySchemaResultOutput) Id

The provider-assigned unique ID for this managed resource.

func (GetChromePolicySchemaResultOutput) Notices

Special notice messages related to setting certain values in certain fields in the schema.

func (GetChromePolicySchemaResultOutput) PolicyDescription

Description about the policy schema for user consumption.

func (GetChromePolicySchemaResultOutput) SchemaName

The full qualified name of the policy schema

func (GetChromePolicySchemaResultOutput) SupportUri

URI to related support article for this schema.

func (GetChromePolicySchemaResultOutput) ToGetChromePolicySchemaResultOutput

func (o GetChromePolicySchemaResultOutput) ToGetChromePolicySchemaResultOutput() GetChromePolicySchemaResultOutput

func (GetChromePolicySchemaResultOutput) ToGetChromePolicySchemaResultOutputWithContext

func (o GetChromePolicySchemaResultOutput) ToGetChromePolicySchemaResultOutputWithContext(ctx context.Context) GetChromePolicySchemaResultOutput

type GetGroupMembersMember

type GetGroupMembersMember struct {
	DeliverySettings string `pulumi:"deliverySettings"`
	Email            string `pulumi:"email"`
	// The ID of this resource.
	Id     string `pulumi:"id"`
	Role   string `pulumi:"role"`
	Status string `pulumi:"status"`
	Type   string `pulumi:"type"`
}

type GetGroupMembersMemberArgs

type GetGroupMembersMemberArgs struct {
	DeliverySettings pulumi.StringInput `pulumi:"deliverySettings"`
	Email            pulumi.StringInput `pulumi:"email"`
	// The ID of this resource.
	Id     pulumi.StringInput `pulumi:"id"`
	Role   pulumi.StringInput `pulumi:"role"`
	Status pulumi.StringInput `pulumi:"status"`
	Type   pulumi.StringInput `pulumi:"type"`
}

func (GetGroupMembersMemberArgs) ElementType

func (GetGroupMembersMemberArgs) ElementType() reflect.Type

func (GetGroupMembersMemberArgs) ToGetGroupMembersMemberOutput

func (i GetGroupMembersMemberArgs) ToGetGroupMembersMemberOutput() GetGroupMembersMemberOutput

func (GetGroupMembersMemberArgs) ToGetGroupMembersMemberOutputWithContext

func (i GetGroupMembersMemberArgs) ToGetGroupMembersMemberOutputWithContext(ctx context.Context) GetGroupMembersMemberOutput

type GetGroupMembersMemberArray

type GetGroupMembersMemberArray []GetGroupMembersMemberInput

func (GetGroupMembersMemberArray) ElementType

func (GetGroupMembersMemberArray) ElementType() reflect.Type

func (GetGroupMembersMemberArray) ToGetGroupMembersMemberArrayOutput

func (i GetGroupMembersMemberArray) ToGetGroupMembersMemberArrayOutput() GetGroupMembersMemberArrayOutput

func (GetGroupMembersMemberArray) ToGetGroupMembersMemberArrayOutputWithContext

func (i GetGroupMembersMemberArray) ToGetGroupMembersMemberArrayOutputWithContext(ctx context.Context) GetGroupMembersMemberArrayOutput

type GetGroupMembersMemberArrayInput

type GetGroupMembersMemberArrayInput interface {
	pulumi.Input

	ToGetGroupMembersMemberArrayOutput() GetGroupMembersMemberArrayOutput
	ToGetGroupMembersMemberArrayOutputWithContext(context.Context) GetGroupMembersMemberArrayOutput
}

GetGroupMembersMemberArrayInput is an input type that accepts GetGroupMembersMemberArray and GetGroupMembersMemberArrayOutput values. You can construct a concrete instance of `GetGroupMembersMemberArrayInput` via:

GetGroupMembersMemberArray{ GetGroupMembersMemberArgs{...} }

type GetGroupMembersMemberArrayOutput

type GetGroupMembersMemberArrayOutput struct{ *pulumi.OutputState }

func (GetGroupMembersMemberArrayOutput) ElementType

func (GetGroupMembersMemberArrayOutput) Index

func (GetGroupMembersMemberArrayOutput) ToGetGroupMembersMemberArrayOutput

func (o GetGroupMembersMemberArrayOutput) ToGetGroupMembersMemberArrayOutput() GetGroupMembersMemberArrayOutput

func (GetGroupMembersMemberArrayOutput) ToGetGroupMembersMemberArrayOutputWithContext

func (o GetGroupMembersMemberArrayOutput) ToGetGroupMembersMemberArrayOutputWithContext(ctx context.Context) GetGroupMembersMemberArrayOutput

type GetGroupMembersMemberInput

type GetGroupMembersMemberInput interface {
	pulumi.Input

	ToGetGroupMembersMemberOutput() GetGroupMembersMemberOutput
	ToGetGroupMembersMemberOutputWithContext(context.Context) GetGroupMembersMemberOutput
}

GetGroupMembersMemberInput is an input type that accepts GetGroupMembersMemberArgs and GetGroupMembersMemberOutput values. You can construct a concrete instance of `GetGroupMembersMemberInput` via:

GetGroupMembersMemberArgs{...}

type GetGroupMembersMemberOutput

type GetGroupMembersMemberOutput struct{ *pulumi.OutputState }

func (GetGroupMembersMemberOutput) DeliverySettings

func (o GetGroupMembersMemberOutput) DeliverySettings() pulumi.StringOutput

func (GetGroupMembersMemberOutput) ElementType

func (GetGroupMembersMemberOutput) Email

func (GetGroupMembersMemberOutput) Id

The ID of this resource.

func (GetGroupMembersMemberOutput) Role

func (GetGroupMembersMemberOutput) Status

func (GetGroupMembersMemberOutput) ToGetGroupMembersMemberOutput

func (o GetGroupMembersMemberOutput) ToGetGroupMembersMemberOutput() GetGroupMembersMemberOutput

func (GetGroupMembersMemberOutput) ToGetGroupMembersMemberOutputWithContext

func (o GetGroupMembersMemberOutput) ToGetGroupMembersMemberOutputWithContext(ctx context.Context) GetGroupMembersMemberOutput

func (GetGroupMembersMemberOutput) Type

type GetGroupsGroup

type GetGroupsGroup struct {
	// Value is true if this group was created by an administrator rather than a user.
	AdminCreated bool `pulumi:"adminCreated"`
	// asps.list of group's email addresses.
	Aliases []string `pulumi:"aliases"`
	// An extended description to help users determine the purpose of a group.For example, you can include information about who should join the group,the types of messages to send to the group, links to FAQs about the group, or related groups.
	Description string `pulumi:"description"`
	// The number of users that are direct members of the group.If a group is a member (child) of this group (the parent),members of the child group are not counted in the directMembersCount property of the parent group.
	DirectMembersCount int    `pulumi:"directMembersCount"`
	Email              string `pulumi:"email"`
	// ETag of the resource.
	Etag string `pulumi:"etag"`
	// The ID of this resource.
	Id string `pulumi:"id"`
	// The group's display name.
	Name string `pulumi:"name"`
	// asps.list of the group's non-editable alias email addresses that are outside of the account's primary domain or subdomains. These are functioning email addresses used by the group.
	NonEditableAliases []string `pulumi:"nonEditableAliases"`
}

type GetGroupsGroupArgs

type GetGroupsGroupArgs struct {
	// Value is true if this group was created by an administrator rather than a user.
	AdminCreated pulumi.BoolInput `pulumi:"adminCreated"`
	// asps.list of group's email addresses.
	Aliases pulumi.StringArrayInput `pulumi:"aliases"`
	// An extended description to help users determine the purpose of a group.For example, you can include information about who should join the group,the types of messages to send to the group, links to FAQs about the group, or related groups.
	Description pulumi.StringInput `pulumi:"description"`
	// The number of users that are direct members of the group.If a group is a member (child) of this group (the parent),members of the child group are not counted in the directMembersCount property of the parent group.
	DirectMembersCount pulumi.IntInput    `pulumi:"directMembersCount"`
	Email              pulumi.StringInput `pulumi:"email"`
	// ETag of the resource.
	Etag pulumi.StringInput `pulumi:"etag"`
	// The ID of this resource.
	Id pulumi.StringInput `pulumi:"id"`
	// The group's display name.
	Name pulumi.StringInput `pulumi:"name"`
	// asps.list of the group's non-editable alias email addresses that are outside of the account's primary domain or subdomains. These are functioning email addresses used by the group.
	NonEditableAliases pulumi.StringArrayInput `pulumi:"nonEditableAliases"`
}

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

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

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

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) AdminCreated

func (o GetGroupsGroupOutput) AdminCreated() pulumi.BoolOutput

Value is true if this group was created by an administrator rather than a user.

func (GetGroupsGroupOutput) Aliases

asps.list of group's email addresses.

func (GetGroupsGroupOutput) Description

func (o GetGroupsGroupOutput) Description() pulumi.StringOutput

An extended description to help users determine the purpose of a group.For example, you can include information about who should join the group,the types of messages to send to the group, links to FAQs about the group, or related groups.

func (GetGroupsGroupOutput) DirectMembersCount

func (o GetGroupsGroupOutput) DirectMembersCount() pulumi.IntOutput

The number of users that are direct members of the group.If a group is a member (child) of this group (the parent),members of the child group are not counted in the directMembersCount property of the parent group.

func (GetGroupsGroupOutput) ElementType

func (GetGroupsGroupOutput) ElementType() reflect.Type

func (GetGroupsGroupOutput) Email

func (GetGroupsGroupOutput) Etag

ETag of the resource.

func (GetGroupsGroupOutput) Id

The ID of this resource.

func (GetGroupsGroupOutput) Name

The group's display name.

func (GetGroupsGroupOutput) NonEditableAliases

func (o GetGroupsGroupOutput) NonEditableAliases() pulumi.StringArrayOutput

asps.list of the group's non-editable alias email addresses that are outside of the account's primary domain or subdomains. These are functioning email addresses used by the group.

func (GetGroupsGroupOutput) ToGetGroupsGroupOutput

func (o GetGroupsGroupOutput) ToGetGroupsGroupOutput() GetGroupsGroupOutput

func (GetGroupsGroupOutput) ToGetGroupsGroupOutputWithContext

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

type GetGroupsResult

type GetGroupsResult struct {
	// A list of Group resources.
	Groups []GetGroupsGroup `pulumi:"groups"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
}

A collection of values returned by getGroups.

func GetGroups

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

type GetPrivilegesItem

type GetPrivilegesItem struct {
	// ETag of the resource.
	Etag              string `pulumi:"etag"`
	IsOrgUnitScopable bool   `pulumi:"isOrgUnitScopable"`
	PrivilegeName     string `pulumi:"privilegeName"`
	ServiceId         string `pulumi:"serviceId"`
	ServiceName       string `pulumi:"serviceName"`
}

type GetPrivilegesItemArgs

type GetPrivilegesItemArgs struct {
	// ETag of the resource.
	Etag              pulumi.StringInput `pulumi:"etag"`
	IsOrgUnitScopable pulumi.BoolInput   `pulumi:"isOrgUnitScopable"`
	PrivilegeName     pulumi.StringInput `pulumi:"privilegeName"`
	ServiceId         pulumi.StringInput `pulumi:"serviceId"`
	ServiceName       pulumi.StringInput `pulumi:"serviceName"`
}

func (GetPrivilegesItemArgs) ElementType

func (GetPrivilegesItemArgs) ElementType() reflect.Type

func (GetPrivilegesItemArgs) ToGetPrivilegesItemOutput

func (i GetPrivilegesItemArgs) ToGetPrivilegesItemOutput() GetPrivilegesItemOutput

func (GetPrivilegesItemArgs) ToGetPrivilegesItemOutputWithContext

func (i GetPrivilegesItemArgs) ToGetPrivilegesItemOutputWithContext(ctx context.Context) GetPrivilegesItemOutput

type GetPrivilegesItemArray

type GetPrivilegesItemArray []GetPrivilegesItemInput

func (GetPrivilegesItemArray) ElementType

func (GetPrivilegesItemArray) ElementType() reflect.Type

func (GetPrivilegesItemArray) ToGetPrivilegesItemArrayOutput

func (i GetPrivilegesItemArray) ToGetPrivilegesItemArrayOutput() GetPrivilegesItemArrayOutput

func (GetPrivilegesItemArray) ToGetPrivilegesItemArrayOutputWithContext

func (i GetPrivilegesItemArray) ToGetPrivilegesItemArrayOutputWithContext(ctx context.Context) GetPrivilegesItemArrayOutput

type GetPrivilegesItemArrayInput

type GetPrivilegesItemArrayInput interface {
	pulumi.Input

	ToGetPrivilegesItemArrayOutput() GetPrivilegesItemArrayOutput
	ToGetPrivilegesItemArrayOutputWithContext(context.Context) GetPrivilegesItemArrayOutput
}

GetPrivilegesItemArrayInput is an input type that accepts GetPrivilegesItemArray and GetPrivilegesItemArrayOutput values. You can construct a concrete instance of `GetPrivilegesItemArrayInput` via:

GetPrivilegesItemArray{ GetPrivilegesItemArgs{...} }

type GetPrivilegesItemArrayOutput

type GetPrivilegesItemArrayOutput struct{ *pulumi.OutputState }

func (GetPrivilegesItemArrayOutput) ElementType

func (GetPrivilegesItemArrayOutput) Index

func (GetPrivilegesItemArrayOutput) ToGetPrivilegesItemArrayOutput

func (o GetPrivilegesItemArrayOutput) ToGetPrivilegesItemArrayOutput() GetPrivilegesItemArrayOutput

func (GetPrivilegesItemArrayOutput) ToGetPrivilegesItemArrayOutputWithContext

func (o GetPrivilegesItemArrayOutput) ToGetPrivilegesItemArrayOutputWithContext(ctx context.Context) GetPrivilegesItemArrayOutput

type GetPrivilegesItemInput

type GetPrivilegesItemInput interface {
	pulumi.Input

	ToGetPrivilegesItemOutput() GetPrivilegesItemOutput
	ToGetPrivilegesItemOutputWithContext(context.Context) GetPrivilegesItemOutput
}

GetPrivilegesItemInput is an input type that accepts GetPrivilegesItemArgs and GetPrivilegesItemOutput values. You can construct a concrete instance of `GetPrivilegesItemInput` via:

GetPrivilegesItemArgs{...}

type GetPrivilegesItemOutput

type GetPrivilegesItemOutput struct{ *pulumi.OutputState }

func (GetPrivilegesItemOutput) ElementType

func (GetPrivilegesItemOutput) ElementType() reflect.Type

func (GetPrivilegesItemOutput) Etag

ETag of the resource.

func (GetPrivilegesItemOutput) IsOrgUnitScopable

func (o GetPrivilegesItemOutput) IsOrgUnitScopable() pulumi.BoolOutput

func (GetPrivilegesItemOutput) PrivilegeName

func (o GetPrivilegesItemOutput) PrivilegeName() pulumi.StringOutput

func (GetPrivilegesItemOutput) ServiceId

func (GetPrivilegesItemOutput) ServiceName

func (GetPrivilegesItemOutput) ToGetPrivilegesItemOutput

func (o GetPrivilegesItemOutput) ToGetPrivilegesItemOutput() GetPrivilegesItemOutput

func (GetPrivilegesItemOutput) ToGetPrivilegesItemOutputWithContext

func (o GetPrivilegesItemOutput) ToGetPrivilegesItemOutputWithContext(ctx context.Context) GetPrivilegesItemOutput

type GetPrivilegesResult

type GetPrivilegesResult struct {
	// ETag of the resource.
	Etag string `pulumi:"etag"`
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of Privilege resources. The API returns a tree-like structure with parent-child privileges, the provider flattens this list.
	Items []GetPrivilegesItem `pulumi:"items"`
}

A collection of values returned by getPrivileges.

func GetPrivileges

func GetPrivileges(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetPrivilegesResult, error)

type GetRolePrivilege

type GetRolePrivilege struct {
	PrivilegeName string `pulumi:"privilegeName"`
	ServiceId     string `pulumi:"serviceId"`
}

type GetRolePrivilegeArgs

type GetRolePrivilegeArgs struct {
	PrivilegeName pulumi.StringInput `pulumi:"privilegeName"`
	ServiceId     pulumi.StringInput `pulumi:"serviceId"`
}

func (GetRolePrivilegeArgs) ElementType

func (GetRolePrivilegeArgs) ElementType() reflect.Type

func (GetRolePrivilegeArgs) ToGetRolePrivilegeOutput

func (i GetRolePrivilegeArgs) ToGetRolePrivilegeOutput() GetRolePrivilegeOutput

func (GetRolePrivilegeArgs) ToGetRolePrivilegeOutputWithContext

func (i GetRolePrivilegeArgs) ToGetRolePrivilegeOutputWithContext(ctx context.Context) GetRolePrivilegeOutput

type GetRolePrivilegeArray

type GetRolePrivilegeArray []GetRolePrivilegeInput

func (GetRolePrivilegeArray) ElementType

func (GetRolePrivilegeArray) ElementType() reflect.Type

func (GetRolePrivilegeArray) ToGetRolePrivilegeArrayOutput

func (i GetRolePrivilegeArray) ToGetRolePrivilegeArrayOutput() GetRolePrivilegeArrayOutput

func (GetRolePrivilegeArray) ToGetRolePrivilegeArrayOutputWithContext

func (i GetRolePrivilegeArray) ToGetRolePrivilegeArrayOutputWithContext(ctx context.Context) GetRolePrivilegeArrayOutput

type GetRolePrivilegeArrayInput

type GetRolePrivilegeArrayInput interface {
	pulumi.Input

	ToGetRolePrivilegeArrayOutput() GetRolePrivilegeArrayOutput
	ToGetRolePrivilegeArrayOutputWithContext(context.Context) GetRolePrivilegeArrayOutput
}

GetRolePrivilegeArrayInput is an input type that accepts GetRolePrivilegeArray and GetRolePrivilegeArrayOutput values. You can construct a concrete instance of `GetRolePrivilegeArrayInput` via:

GetRolePrivilegeArray{ GetRolePrivilegeArgs{...} }

type GetRolePrivilegeArrayOutput

type GetRolePrivilegeArrayOutput struct{ *pulumi.OutputState }

func (GetRolePrivilegeArrayOutput) ElementType

func (GetRolePrivilegeArrayOutput) Index

func (GetRolePrivilegeArrayOutput) ToGetRolePrivilegeArrayOutput

func (o GetRolePrivilegeArrayOutput) ToGetRolePrivilegeArrayOutput() GetRolePrivilegeArrayOutput

func (GetRolePrivilegeArrayOutput) ToGetRolePrivilegeArrayOutputWithContext

func (o GetRolePrivilegeArrayOutput) ToGetRolePrivilegeArrayOutputWithContext(ctx context.Context) GetRolePrivilegeArrayOutput

type GetRolePrivilegeInput

type GetRolePrivilegeInput interface {
	pulumi.Input

	ToGetRolePrivilegeOutput() GetRolePrivilegeOutput
	ToGetRolePrivilegeOutputWithContext(context.Context) GetRolePrivilegeOutput
}

GetRolePrivilegeInput is an input type that accepts GetRolePrivilegeArgs and GetRolePrivilegeOutput values. You can construct a concrete instance of `GetRolePrivilegeInput` via:

GetRolePrivilegeArgs{...}

type GetRolePrivilegeOutput

type GetRolePrivilegeOutput struct{ *pulumi.OutputState }

func (GetRolePrivilegeOutput) ElementType

func (GetRolePrivilegeOutput) ElementType() reflect.Type

func (GetRolePrivilegeOutput) PrivilegeName

func (o GetRolePrivilegeOutput) PrivilegeName() pulumi.StringOutput

func (GetRolePrivilegeOutput) ServiceId

func (GetRolePrivilegeOutput) ToGetRolePrivilegeOutput

func (o GetRolePrivilegeOutput) ToGetRolePrivilegeOutput() GetRolePrivilegeOutput

func (GetRolePrivilegeOutput) ToGetRolePrivilegeOutputWithContext

func (o GetRolePrivilegeOutput) ToGetRolePrivilegeOutputWithContext(ctx context.Context) GetRolePrivilegeOutput

type GetSchemaField

type GetSchemaField struct {
	// Display name for the schema.
	DisplayName string `pulumi:"displayName"`
	// ETag of the resource.
	Etag                 string                              `pulumi:"etag"`
	FieldId              string                              `pulumi:"fieldId"`
	FieldName            string                              `pulumi:"fieldName"`
	FieldType            string                              `pulumi:"fieldType"`
	Indexed              bool                                `pulumi:"indexed"`
	MultiValued          bool                                `pulumi:"multiValued"`
	NumericIndexingSpecs []GetSchemaFieldNumericIndexingSpec `pulumi:"numericIndexingSpecs"`
	ReadAccessType       string                              `pulumi:"readAccessType"`
}

type GetSchemaFieldArgs

type GetSchemaFieldArgs struct {
	// Display name for the schema.
	DisplayName pulumi.StringInput `pulumi:"displayName"`
	// ETag of the resource.
	Etag                 pulumi.StringInput                          `pulumi:"etag"`
	FieldId              pulumi.StringInput                          `pulumi:"fieldId"`
	FieldName            pulumi.StringInput                          `pulumi:"fieldName"`
	FieldType            pulumi.StringInput                          `pulumi:"fieldType"`
	Indexed              pulumi.BoolInput                            `pulumi:"indexed"`
	MultiValued          pulumi.BoolInput                            `pulumi:"multiValued"`
	NumericIndexingSpecs GetSchemaFieldNumericIndexingSpecArrayInput `pulumi:"numericIndexingSpecs"`
	ReadAccessType       pulumi.StringInput                          `pulumi:"readAccessType"`
}

func (GetSchemaFieldArgs) ElementType

func (GetSchemaFieldArgs) ElementType() reflect.Type

func (GetSchemaFieldArgs) ToGetSchemaFieldOutput

func (i GetSchemaFieldArgs) ToGetSchemaFieldOutput() GetSchemaFieldOutput

func (GetSchemaFieldArgs) ToGetSchemaFieldOutputWithContext

func (i GetSchemaFieldArgs) ToGetSchemaFieldOutputWithContext(ctx context.Context) GetSchemaFieldOutput

type GetSchemaFieldArray

type GetSchemaFieldArray []GetSchemaFieldInput

func (GetSchemaFieldArray) ElementType

func (GetSchemaFieldArray) ElementType() reflect.Type

func (GetSchemaFieldArray) ToGetSchemaFieldArrayOutput

func (i GetSchemaFieldArray) ToGetSchemaFieldArrayOutput() GetSchemaFieldArrayOutput

func (GetSchemaFieldArray) ToGetSchemaFieldArrayOutputWithContext

func (i GetSchemaFieldArray) ToGetSchemaFieldArrayOutputWithContext(ctx context.Context) GetSchemaFieldArrayOutput

type GetSchemaFieldArrayInput

type GetSchemaFieldArrayInput interface {
	pulumi.Input

	ToGetSchemaFieldArrayOutput() GetSchemaFieldArrayOutput
	ToGetSchemaFieldArrayOutputWithContext(context.Context) GetSchemaFieldArrayOutput
}

GetSchemaFieldArrayInput is an input type that accepts GetSchemaFieldArray and GetSchemaFieldArrayOutput values. You can construct a concrete instance of `GetSchemaFieldArrayInput` via:

GetSchemaFieldArray{ GetSchemaFieldArgs{...} }

type GetSchemaFieldArrayOutput

type GetSchemaFieldArrayOutput struct{ *pulumi.OutputState }

func (GetSchemaFieldArrayOutput) ElementType

func (GetSchemaFieldArrayOutput) ElementType() reflect.Type

func (GetSchemaFieldArrayOutput) Index

func (GetSchemaFieldArrayOutput) ToGetSchemaFieldArrayOutput

func (o GetSchemaFieldArrayOutput) ToGetSchemaFieldArrayOutput() GetSchemaFieldArrayOutput

func (GetSchemaFieldArrayOutput) ToGetSchemaFieldArrayOutputWithContext

func (o GetSchemaFieldArrayOutput) ToGetSchemaFieldArrayOutputWithContext(ctx context.Context) GetSchemaFieldArrayOutput

type GetSchemaFieldInput

type GetSchemaFieldInput interface {
	pulumi.Input

	ToGetSchemaFieldOutput() GetSchemaFieldOutput
	ToGetSchemaFieldOutputWithContext(context.Context) GetSchemaFieldOutput
}

GetSchemaFieldInput is an input type that accepts GetSchemaFieldArgs and GetSchemaFieldOutput values. You can construct a concrete instance of `GetSchemaFieldInput` via:

GetSchemaFieldArgs{...}

type GetSchemaFieldNumericIndexingSpec

type GetSchemaFieldNumericIndexingSpec struct {
	MaxValue float64 `pulumi:"maxValue"`
	MinValue float64 `pulumi:"minValue"`
}

type GetSchemaFieldNumericIndexingSpecArgs

type GetSchemaFieldNumericIndexingSpecArgs struct {
	MaxValue pulumi.Float64Input `pulumi:"maxValue"`
	MinValue pulumi.Float64Input `pulumi:"minValue"`
}

func (GetSchemaFieldNumericIndexingSpecArgs) ElementType

func (GetSchemaFieldNumericIndexingSpecArgs) ToGetSchemaFieldNumericIndexingSpecOutput

func (i GetSchemaFieldNumericIndexingSpecArgs) ToGetSchemaFieldNumericIndexingSpecOutput() GetSchemaFieldNumericIndexingSpecOutput

func (GetSchemaFieldNumericIndexingSpecArgs) ToGetSchemaFieldNumericIndexingSpecOutputWithContext

func (i GetSchemaFieldNumericIndexingSpecArgs) ToGetSchemaFieldNumericIndexingSpecOutputWithContext(ctx context.Context) GetSchemaFieldNumericIndexingSpecOutput

type GetSchemaFieldNumericIndexingSpecArray

type GetSchemaFieldNumericIndexingSpecArray []GetSchemaFieldNumericIndexingSpecInput

func (GetSchemaFieldNumericIndexingSpecArray) ElementType

func (GetSchemaFieldNumericIndexingSpecArray) ToGetSchemaFieldNumericIndexingSpecArrayOutput

func (i GetSchemaFieldNumericIndexingSpecArray) ToGetSchemaFieldNumericIndexingSpecArrayOutput() GetSchemaFieldNumericIndexingSpecArrayOutput

func (GetSchemaFieldNumericIndexingSpecArray) ToGetSchemaFieldNumericIndexingSpecArrayOutputWithContext

func (i GetSchemaFieldNumericIndexingSpecArray) ToGetSchemaFieldNumericIndexingSpecArrayOutputWithContext(ctx context.Context) GetSchemaFieldNumericIndexingSpecArrayOutput

type GetSchemaFieldNumericIndexingSpecArrayInput

type GetSchemaFieldNumericIndexingSpecArrayInput interface {
	pulumi.Input

	ToGetSchemaFieldNumericIndexingSpecArrayOutput() GetSchemaFieldNumericIndexingSpecArrayOutput
	ToGetSchemaFieldNumericIndexingSpecArrayOutputWithContext(context.Context) GetSchemaFieldNumericIndexingSpecArrayOutput
}

GetSchemaFieldNumericIndexingSpecArrayInput is an input type that accepts GetSchemaFieldNumericIndexingSpecArray and GetSchemaFieldNumericIndexingSpecArrayOutput values. You can construct a concrete instance of `GetSchemaFieldNumericIndexingSpecArrayInput` via:

GetSchemaFieldNumericIndexingSpecArray{ GetSchemaFieldNumericIndexingSpecArgs{...} }

type GetSchemaFieldNumericIndexingSpecArrayOutput

type GetSchemaFieldNumericIndexingSpecArrayOutput struct{ *pulumi.OutputState }

func (GetSchemaFieldNumericIndexingSpecArrayOutput) ElementType

func (GetSchemaFieldNumericIndexingSpecArrayOutput) Index

func (GetSchemaFieldNumericIndexingSpecArrayOutput) ToGetSchemaFieldNumericIndexingSpecArrayOutput

func (o GetSchemaFieldNumericIndexingSpecArrayOutput) ToGetSchemaFieldNumericIndexingSpecArrayOutput() GetSchemaFieldNumericIndexingSpecArrayOutput

func (GetSchemaFieldNumericIndexingSpecArrayOutput) ToGetSchemaFieldNumericIndexingSpecArrayOutputWithContext

func (o GetSchemaFieldNumericIndexingSpecArrayOutput) ToGetSchemaFieldNumericIndexingSpecArrayOutputWithContext(ctx context.Context) GetSchemaFieldNumericIndexingSpecArrayOutput

type GetSchemaFieldNumericIndexingSpecInput

type GetSchemaFieldNumericIndexingSpecInput interface {
	pulumi.Input

	ToGetSchemaFieldNumericIndexingSpecOutput() GetSchemaFieldNumericIndexingSpecOutput
	ToGetSchemaFieldNumericIndexingSpecOutputWithContext(context.Context) GetSchemaFieldNumericIndexingSpecOutput
}

GetSchemaFieldNumericIndexingSpecInput is an input type that accepts GetSchemaFieldNumericIndexingSpecArgs and GetSchemaFieldNumericIndexingSpecOutput values. You can construct a concrete instance of `GetSchemaFieldNumericIndexingSpecInput` via:

GetSchemaFieldNumericIndexingSpecArgs{...}

type GetSchemaFieldNumericIndexingSpecOutput

type GetSchemaFieldNumericIndexingSpecOutput struct{ *pulumi.OutputState }

func (GetSchemaFieldNumericIndexingSpecOutput) ElementType

func (GetSchemaFieldNumericIndexingSpecOutput) MaxValue

func (GetSchemaFieldNumericIndexingSpecOutput) MinValue

func (GetSchemaFieldNumericIndexingSpecOutput) ToGetSchemaFieldNumericIndexingSpecOutput

func (o GetSchemaFieldNumericIndexingSpecOutput) ToGetSchemaFieldNumericIndexingSpecOutput() GetSchemaFieldNumericIndexingSpecOutput

func (GetSchemaFieldNumericIndexingSpecOutput) ToGetSchemaFieldNumericIndexingSpecOutputWithContext

func (o GetSchemaFieldNumericIndexingSpecOutput) ToGetSchemaFieldNumericIndexingSpecOutputWithContext(ctx context.Context) GetSchemaFieldNumericIndexingSpecOutput

type GetSchemaFieldOutput

type GetSchemaFieldOutput struct{ *pulumi.OutputState }

func (GetSchemaFieldOutput) DisplayName

func (o GetSchemaFieldOutput) DisplayName() pulumi.StringOutput

Display name for the schema.

func (GetSchemaFieldOutput) ElementType

func (GetSchemaFieldOutput) ElementType() reflect.Type

func (GetSchemaFieldOutput) Etag

ETag of the resource.

func (GetSchemaFieldOutput) FieldId

func (GetSchemaFieldOutput) FieldName

func (GetSchemaFieldOutput) FieldType

func (GetSchemaFieldOutput) Indexed

func (GetSchemaFieldOutput) MultiValued

func (o GetSchemaFieldOutput) MultiValued() pulumi.BoolOutput

func (GetSchemaFieldOutput) NumericIndexingSpecs

func (GetSchemaFieldOutput) ReadAccessType

func (o GetSchemaFieldOutput) ReadAccessType() pulumi.StringOutput

func (GetSchemaFieldOutput) ToGetSchemaFieldOutput

func (o GetSchemaFieldOutput) ToGetSchemaFieldOutput() GetSchemaFieldOutput

func (GetSchemaFieldOutput) ToGetSchemaFieldOutputWithContext

func (o GetSchemaFieldOutput) ToGetSchemaFieldOutputWithContext(ctx context.Context) GetSchemaFieldOutput

type GetUserAddress

type GetUserAddress struct {
	Country            string `pulumi:"country"`
	CountryCode        string `pulumi:"countryCode"`
	CustomType         string `pulumi:"customType"`
	ExtendedAddress    string `pulumi:"extendedAddress"`
	Formatted          string `pulumi:"formatted"`
	Locality           string `pulumi:"locality"`
	PoBox              string `pulumi:"poBox"`
	PostalCode         string `pulumi:"postalCode"`
	Primary            bool   `pulumi:"primary"`
	Region             string `pulumi:"region"`
	SourceIsStructured bool   `pulumi:"sourceIsStructured"`
	StreetAddress      string `pulumi:"streetAddress"`
	Type               string `pulumi:"type"`
}

type GetUserAddressArgs

type GetUserAddressArgs struct {
	Country            pulumi.StringInput `pulumi:"country"`
	CountryCode        pulumi.StringInput `pulumi:"countryCode"`
	CustomType         pulumi.StringInput `pulumi:"customType"`
	ExtendedAddress    pulumi.StringInput `pulumi:"extendedAddress"`
	Formatted          pulumi.StringInput `pulumi:"formatted"`
	Locality           pulumi.StringInput `pulumi:"locality"`
	PoBox              pulumi.StringInput `pulumi:"poBox"`
	PostalCode         pulumi.StringInput `pulumi:"postalCode"`
	Primary            pulumi.BoolInput   `pulumi:"primary"`
	Region             pulumi.StringInput `pulumi:"region"`
	SourceIsStructured pulumi.BoolInput   `pulumi:"sourceIsStructured"`
	StreetAddress      pulumi.StringInput `pulumi:"streetAddress"`
	Type               pulumi.StringInput `pulumi:"type"`
}

func (GetUserAddressArgs) ElementType

func (GetUserAddressArgs) ElementType() reflect.Type

func (GetUserAddressArgs) ToGetUserAddressOutput

func (i GetUserAddressArgs) ToGetUserAddressOutput() GetUserAddressOutput

func (GetUserAddressArgs) ToGetUserAddressOutputWithContext

func (i GetUserAddressArgs) ToGetUserAddressOutputWithContext(ctx context.Context) GetUserAddressOutput

type GetUserAddressArray

type GetUserAddressArray []GetUserAddressInput

func (GetUserAddressArray) ElementType

func (GetUserAddressArray) ElementType() reflect.Type

func (GetUserAddressArray) ToGetUserAddressArrayOutput

func (i GetUserAddressArray) ToGetUserAddressArrayOutput() GetUserAddressArrayOutput

func (GetUserAddressArray) ToGetUserAddressArrayOutputWithContext

func (i GetUserAddressArray) ToGetUserAddressArrayOutputWithContext(ctx context.Context) GetUserAddressArrayOutput

type GetUserAddressArrayInput

type GetUserAddressArrayInput interface {
	pulumi.Input

	ToGetUserAddressArrayOutput() GetUserAddressArrayOutput
	ToGetUserAddressArrayOutputWithContext(context.Context) GetUserAddressArrayOutput
}

GetUserAddressArrayInput is an input type that accepts GetUserAddressArray and GetUserAddressArrayOutput values. You can construct a concrete instance of `GetUserAddressArrayInput` via:

GetUserAddressArray{ GetUserAddressArgs{...} }

type GetUserAddressArrayOutput

type GetUserAddressArrayOutput struct{ *pulumi.OutputState }

func (GetUserAddressArrayOutput) ElementType

func (GetUserAddressArrayOutput) ElementType() reflect.Type

func (GetUserAddressArrayOutput) Index

func (GetUserAddressArrayOutput) ToGetUserAddressArrayOutput

func (o GetUserAddressArrayOutput) ToGetUserAddressArrayOutput() GetUserAddressArrayOutput

func (GetUserAddressArrayOutput) ToGetUserAddressArrayOutputWithContext

func (o GetUserAddressArrayOutput) ToGetUserAddressArrayOutputWithContext(ctx context.Context) GetUserAddressArrayOutput

type GetUserAddressInput

type GetUserAddressInput interface {
	pulumi.Input

	ToGetUserAddressOutput() GetUserAddressOutput
	ToGetUserAddressOutputWithContext(context.Context) GetUserAddressOutput
}

GetUserAddressInput is an input type that accepts GetUserAddressArgs and GetUserAddressOutput values. You can construct a concrete instance of `GetUserAddressInput` via:

GetUserAddressArgs{...}

type GetUserAddressOutput

type GetUserAddressOutput struct{ *pulumi.OutputState }

func (GetUserAddressOutput) Country

func (GetUserAddressOutput) CountryCode

func (o GetUserAddressOutput) CountryCode() pulumi.StringOutput

func (GetUserAddressOutput) CustomType

func (o GetUserAddressOutput) CustomType() pulumi.StringOutput

func (GetUserAddressOutput) ElementType

func (GetUserAddressOutput) ElementType() reflect.Type

func (GetUserAddressOutput) ExtendedAddress

func (o GetUserAddressOutput) ExtendedAddress() pulumi.StringOutput

func (GetUserAddressOutput) Formatted

func (GetUserAddressOutput) Locality

func (GetUserAddressOutput) PoBox

func (GetUserAddressOutput) PostalCode

func (o GetUserAddressOutput) PostalCode() pulumi.StringOutput

func (GetUserAddressOutput) Primary

func (GetUserAddressOutput) Region

func (GetUserAddressOutput) SourceIsStructured

func (o GetUserAddressOutput) SourceIsStructured() pulumi.BoolOutput

func (GetUserAddressOutput) StreetAddress

func (o GetUserAddressOutput) StreetAddress() pulumi.StringOutput

func (GetUserAddressOutput) ToGetUserAddressOutput

func (o GetUserAddressOutput) ToGetUserAddressOutput() GetUserAddressOutput

func (GetUserAddressOutput) ToGetUserAddressOutputWithContext

func (o GetUserAddressOutput) ToGetUserAddressOutputWithContext(ctx context.Context) GetUserAddressOutput

func (GetUserAddressOutput) Type

type GetUserCustomSchema

type GetUserCustomSchema struct {
	SchemaName   string            `pulumi:"schemaName"`
	SchemaValues map[string]string `pulumi:"schemaValues"`
}

type GetUserCustomSchemaArgs

type GetUserCustomSchemaArgs struct {
	SchemaName   pulumi.StringInput    `pulumi:"schemaName"`
	SchemaValues pulumi.StringMapInput `pulumi:"schemaValues"`
}

func (GetUserCustomSchemaArgs) ElementType

func (GetUserCustomSchemaArgs) ElementType() reflect.Type

func (GetUserCustomSchemaArgs) ToGetUserCustomSchemaOutput

func (i GetUserCustomSchemaArgs) ToGetUserCustomSchemaOutput() GetUserCustomSchemaOutput

func (GetUserCustomSchemaArgs) ToGetUserCustomSchemaOutputWithContext

func (i GetUserCustomSchemaArgs) ToGetUserCustomSchemaOutputWithContext(ctx context.Context) GetUserCustomSchemaOutput

type GetUserCustomSchemaArray

type GetUserCustomSchemaArray []GetUserCustomSchemaInput

func (GetUserCustomSchemaArray) ElementType

func (GetUserCustomSchemaArray) ElementType() reflect.Type

func (GetUserCustomSchemaArray) ToGetUserCustomSchemaArrayOutput

func (i GetUserCustomSchemaArray) ToGetUserCustomSchemaArrayOutput() GetUserCustomSchemaArrayOutput

func (GetUserCustomSchemaArray) ToGetUserCustomSchemaArrayOutputWithContext

func (i GetUserCustomSchemaArray) ToGetUserCustomSchemaArrayOutputWithContext(ctx context.Context) GetUserCustomSchemaArrayOutput

type GetUserCustomSchemaArrayInput

type GetUserCustomSchemaArrayInput interface {
	pulumi.Input

	ToGetUserCustomSchemaArrayOutput() GetUserCustomSchemaArrayOutput
	ToGetUserCustomSchemaArrayOutputWithContext(context.Context) GetUserCustomSchemaArrayOutput
}

GetUserCustomSchemaArrayInput is an input type that accepts GetUserCustomSchemaArray and GetUserCustomSchemaArrayOutput values. You can construct a concrete instance of `GetUserCustomSchemaArrayInput` via:

GetUserCustomSchemaArray{ GetUserCustomSchemaArgs{...} }

type GetUserCustomSchemaArrayOutput

type GetUserCustomSchemaArrayOutput struct{ *pulumi.OutputState }

func (GetUserCustomSchemaArrayOutput) ElementType

func (GetUserCustomSchemaArrayOutput) Index

func (GetUserCustomSchemaArrayOutput) ToGetUserCustomSchemaArrayOutput

func (o GetUserCustomSchemaArrayOutput) ToGetUserCustomSchemaArrayOutput() GetUserCustomSchemaArrayOutput

func (GetUserCustomSchemaArrayOutput) ToGetUserCustomSchemaArrayOutputWithContext

func (o GetUserCustomSchemaArrayOutput) ToGetUserCustomSchemaArrayOutputWithContext(ctx context.Context) GetUserCustomSchemaArrayOutput

type GetUserCustomSchemaInput

type GetUserCustomSchemaInput interface {
	pulumi.Input

	ToGetUserCustomSchemaOutput() GetUserCustomSchemaOutput
	ToGetUserCustomSchemaOutputWithContext(context.Context) GetUserCustomSchemaOutput
}

GetUserCustomSchemaInput is an input type that accepts GetUserCustomSchemaArgs and GetUserCustomSchemaOutput values. You can construct a concrete instance of `GetUserCustomSchemaInput` via:

GetUserCustomSchemaArgs{...}

type GetUserCustomSchemaOutput

type GetUserCustomSchemaOutput struct{ *pulumi.OutputState }

func (GetUserCustomSchemaOutput) ElementType

func (GetUserCustomSchemaOutput) ElementType() reflect.Type

func (GetUserCustomSchemaOutput) SchemaName

func (GetUserCustomSchemaOutput) SchemaValues

func (GetUserCustomSchemaOutput) ToGetUserCustomSchemaOutput

func (o GetUserCustomSchemaOutput) ToGetUserCustomSchemaOutput() GetUserCustomSchemaOutput

func (GetUserCustomSchemaOutput) ToGetUserCustomSchemaOutputWithContext

func (o GetUserCustomSchemaOutput) ToGetUserCustomSchemaOutputWithContext(ctx context.Context) GetUserCustomSchemaOutput

type GetUserEmail

type GetUserEmail struct {
	Address    string `pulumi:"address"`
	CustomType string `pulumi:"customType"`
	Primary    bool   `pulumi:"primary"`
	Type       string `pulumi:"type"`
}

type GetUserEmailArgs

type GetUserEmailArgs struct {
	Address    pulumi.StringInput `pulumi:"address"`
	CustomType pulumi.StringInput `pulumi:"customType"`
	Primary    pulumi.BoolInput   `pulumi:"primary"`
	Type       pulumi.StringInput `pulumi:"type"`
}

func (GetUserEmailArgs) ElementType

func (GetUserEmailArgs) ElementType() reflect.Type

func (GetUserEmailArgs) ToGetUserEmailOutput

func (i GetUserEmailArgs) ToGetUserEmailOutput() GetUserEmailOutput

func (GetUserEmailArgs) ToGetUserEmailOutputWithContext

func (i GetUserEmailArgs) ToGetUserEmailOutputWithContext(ctx context.Context) GetUserEmailOutput

type GetUserEmailArray

type GetUserEmailArray []GetUserEmailInput

func (GetUserEmailArray) ElementType

func (GetUserEmailArray) ElementType() reflect.Type

func (GetUserEmailArray) ToGetUserEmailArrayOutput

func (i GetUserEmailArray) ToGetUserEmailArrayOutput() GetUserEmailArrayOutput

func (GetUserEmailArray) ToGetUserEmailArrayOutputWithContext

func (i GetUserEmailArray) ToGetUserEmailArrayOutputWithContext(ctx context.Context) GetUserEmailArrayOutput

type GetUserEmailArrayInput

type GetUserEmailArrayInput interface {
	pulumi.Input

	ToGetUserEmailArrayOutput() GetUserEmailArrayOutput
	ToGetUserEmailArrayOutputWithContext(context.Context) GetUserEmailArrayOutput
}

GetUserEmailArrayInput is an input type that accepts GetUserEmailArray and GetUserEmailArrayOutput values. You can construct a concrete instance of `GetUserEmailArrayInput` via:

GetUserEmailArray{ GetUserEmailArgs{...} }

type GetUserEmailArrayOutput

type GetUserEmailArrayOutput struct{ *pulumi.OutputState }

func (GetUserEmailArrayOutput) ElementType

func (GetUserEmailArrayOutput) ElementType() reflect.Type

func (GetUserEmailArrayOutput) Index

func (GetUserEmailArrayOutput) ToGetUserEmailArrayOutput

func (o GetUserEmailArrayOutput) ToGetUserEmailArrayOutput() GetUserEmailArrayOutput

func (GetUserEmailArrayOutput) ToGetUserEmailArrayOutputWithContext

func (o GetUserEmailArrayOutput) ToGetUserEmailArrayOutputWithContext(ctx context.Context) GetUserEmailArrayOutput

type GetUserEmailInput

type GetUserEmailInput interface {
	pulumi.Input

	ToGetUserEmailOutput() GetUserEmailOutput
	ToGetUserEmailOutputWithContext(context.Context) GetUserEmailOutput
}

GetUserEmailInput is an input type that accepts GetUserEmailArgs and GetUserEmailOutput values. You can construct a concrete instance of `GetUserEmailInput` via:

GetUserEmailArgs{...}

type GetUserEmailOutput

type GetUserEmailOutput struct{ *pulumi.OutputState }

func (GetUserEmailOutput) Address

func (GetUserEmailOutput) CustomType

func (o GetUserEmailOutput) CustomType() pulumi.StringOutput

func (GetUserEmailOutput) ElementType

func (GetUserEmailOutput) ElementType() reflect.Type

func (GetUserEmailOutput) Primary

func (o GetUserEmailOutput) Primary() pulumi.BoolOutput

func (GetUserEmailOutput) ToGetUserEmailOutput

func (o GetUserEmailOutput) ToGetUserEmailOutput() GetUserEmailOutput

func (GetUserEmailOutput) ToGetUserEmailOutputWithContext

func (o GetUserEmailOutput) ToGetUserEmailOutputWithContext(ctx context.Context) GetUserEmailOutput

func (GetUserEmailOutput) Type

type GetUserExternalId

type GetUserExternalId struct {
	CustomType string `pulumi:"customType"`
	Type       string `pulumi:"type"`
	Value      string `pulumi:"value"`
}

type GetUserExternalIdArgs

type GetUserExternalIdArgs struct {
	CustomType pulumi.StringInput `pulumi:"customType"`
	Type       pulumi.StringInput `pulumi:"type"`
	Value      pulumi.StringInput `pulumi:"value"`
}

func (GetUserExternalIdArgs) ElementType

func (GetUserExternalIdArgs) ElementType() reflect.Type

func (GetUserExternalIdArgs) ToGetUserExternalIdOutput

func (i GetUserExternalIdArgs) ToGetUserExternalIdOutput() GetUserExternalIdOutput

func (GetUserExternalIdArgs) ToGetUserExternalIdOutputWithContext

func (i GetUserExternalIdArgs) ToGetUserExternalIdOutputWithContext(ctx context.Context) GetUserExternalIdOutput

type GetUserExternalIdArray

type GetUserExternalIdArray []GetUserExternalIdInput

func (GetUserExternalIdArray) ElementType

func (GetUserExternalIdArray) ElementType() reflect.Type

func (GetUserExternalIdArray) ToGetUserExternalIdArrayOutput

func (i GetUserExternalIdArray) ToGetUserExternalIdArrayOutput() GetUserExternalIdArrayOutput

func (GetUserExternalIdArray) ToGetUserExternalIdArrayOutputWithContext

func (i GetUserExternalIdArray) ToGetUserExternalIdArrayOutputWithContext(ctx context.Context) GetUserExternalIdArrayOutput

type GetUserExternalIdArrayInput

type GetUserExternalIdArrayInput interface {
	pulumi.Input

	ToGetUserExternalIdArrayOutput() GetUserExternalIdArrayOutput
	ToGetUserExternalIdArrayOutputWithContext(context.Context) GetUserExternalIdArrayOutput
}

GetUserExternalIdArrayInput is an input type that accepts GetUserExternalIdArray and GetUserExternalIdArrayOutput values. You can construct a concrete instance of `GetUserExternalIdArrayInput` via:

GetUserExternalIdArray{ GetUserExternalIdArgs{...} }

type GetUserExternalIdArrayOutput

type GetUserExternalIdArrayOutput struct{ *pulumi.OutputState }

func (GetUserExternalIdArrayOutput) ElementType

func (GetUserExternalIdArrayOutput) Index

func (GetUserExternalIdArrayOutput) ToGetUserExternalIdArrayOutput

func (o GetUserExternalIdArrayOutput) ToGetUserExternalIdArrayOutput() GetUserExternalIdArrayOutput

func (GetUserExternalIdArrayOutput) ToGetUserExternalIdArrayOutputWithContext

func (o GetUserExternalIdArrayOutput) ToGetUserExternalIdArrayOutputWithContext(ctx context.Context) GetUserExternalIdArrayOutput

type GetUserExternalIdInput

type GetUserExternalIdInput interface {
	pulumi.Input

	ToGetUserExternalIdOutput() GetUserExternalIdOutput
	ToGetUserExternalIdOutputWithContext(context.Context) GetUserExternalIdOutput
}

GetUserExternalIdInput is an input type that accepts GetUserExternalIdArgs and GetUserExternalIdOutput values. You can construct a concrete instance of `GetUserExternalIdInput` via:

GetUserExternalIdArgs{...}

type GetUserExternalIdOutput

type GetUserExternalIdOutput struct{ *pulumi.OutputState }

func (GetUserExternalIdOutput) CustomType

func (GetUserExternalIdOutput) ElementType

func (GetUserExternalIdOutput) ElementType() reflect.Type

func (GetUserExternalIdOutput) ToGetUserExternalIdOutput

func (o GetUserExternalIdOutput) ToGetUserExternalIdOutput() GetUserExternalIdOutput

func (GetUserExternalIdOutput) ToGetUserExternalIdOutputWithContext

func (o GetUserExternalIdOutput) ToGetUserExternalIdOutputWithContext(ctx context.Context) GetUserExternalIdOutput

func (GetUserExternalIdOutput) Type

func (GetUserExternalIdOutput) Value

type GetUserIm

type GetUserIm struct {
	CustomProtocol string `pulumi:"customProtocol"`
	CustomType     string `pulumi:"customType"`
	Im             string `pulumi:"im"`
	Primary        bool   `pulumi:"primary"`
	Protocol       string `pulumi:"protocol"`
	Type           string `pulumi:"type"`
}

type GetUserImArgs

type GetUserImArgs struct {
	CustomProtocol pulumi.StringInput `pulumi:"customProtocol"`
	CustomType     pulumi.StringInput `pulumi:"customType"`
	Im             pulumi.StringInput `pulumi:"im"`
	Primary        pulumi.BoolInput   `pulumi:"primary"`
	Protocol       pulumi.StringInput `pulumi:"protocol"`
	Type           pulumi.StringInput `pulumi:"type"`
}

func (GetUserImArgs) ElementType

func (GetUserImArgs) ElementType() reflect.Type

func (GetUserImArgs) ToGetUserImOutput

func (i GetUserImArgs) ToGetUserImOutput() GetUserImOutput

func (GetUserImArgs) ToGetUserImOutputWithContext

func (i GetUserImArgs) ToGetUserImOutputWithContext(ctx context.Context) GetUserImOutput

type GetUserImArray

type GetUserImArray []GetUserImInput

func (GetUserImArray) ElementType

func (GetUserImArray) ElementType() reflect.Type

func (GetUserImArray) ToGetUserImArrayOutput

func (i GetUserImArray) ToGetUserImArrayOutput() GetUserImArrayOutput

func (GetUserImArray) ToGetUserImArrayOutputWithContext

func (i GetUserImArray) ToGetUserImArrayOutputWithContext(ctx context.Context) GetUserImArrayOutput

type GetUserImArrayInput

type GetUserImArrayInput interface {
	pulumi.Input

	ToGetUserImArrayOutput() GetUserImArrayOutput
	ToGetUserImArrayOutputWithContext(context.Context) GetUserImArrayOutput
}

GetUserImArrayInput is an input type that accepts GetUserImArray and GetUserImArrayOutput values. You can construct a concrete instance of `GetUserImArrayInput` via:

GetUserImArray{ GetUserImArgs{...} }

type GetUserImArrayOutput

type GetUserImArrayOutput struct{ *pulumi.OutputState }

func (GetUserImArrayOutput) ElementType

func (GetUserImArrayOutput) ElementType() reflect.Type

func (GetUserImArrayOutput) Index

func (GetUserImArrayOutput) ToGetUserImArrayOutput

func (o GetUserImArrayOutput) ToGetUserImArrayOutput() GetUserImArrayOutput

func (GetUserImArrayOutput) ToGetUserImArrayOutputWithContext

func (o GetUserImArrayOutput) ToGetUserImArrayOutputWithContext(ctx context.Context) GetUserImArrayOutput

type GetUserImInput

type GetUserImInput interface {
	pulumi.Input

	ToGetUserImOutput() GetUserImOutput
	ToGetUserImOutputWithContext(context.Context) GetUserImOutput
}

GetUserImInput is an input type that accepts GetUserImArgs and GetUserImOutput values. You can construct a concrete instance of `GetUserImInput` via:

GetUserImArgs{...}

type GetUserImOutput

type GetUserImOutput struct{ *pulumi.OutputState }

func (GetUserImOutput) CustomProtocol

func (o GetUserImOutput) CustomProtocol() pulumi.StringOutput

func (GetUserImOutput) CustomType

func (o GetUserImOutput) CustomType() pulumi.StringOutput

func (GetUserImOutput) ElementType

func (GetUserImOutput) ElementType() reflect.Type

func (GetUserImOutput) Im

func (GetUserImOutput) Primary

func (o GetUserImOutput) Primary() pulumi.BoolOutput

func (GetUserImOutput) Protocol

func (o GetUserImOutput) Protocol() pulumi.StringOutput

func (GetUserImOutput) ToGetUserImOutput

func (o GetUserImOutput) ToGetUserImOutput() GetUserImOutput

func (GetUserImOutput) ToGetUserImOutputWithContext

func (o GetUserImOutput) ToGetUserImOutputWithContext(ctx context.Context) GetUserImOutput

func (GetUserImOutput) Type

type GetUserKeyword

type GetUserKeyword struct {
	CustomType string `pulumi:"customType"`
	Type       string `pulumi:"type"`
	Value      string `pulumi:"value"`
}

type GetUserKeywordArgs

type GetUserKeywordArgs struct {
	CustomType pulumi.StringInput `pulumi:"customType"`
	Type       pulumi.StringInput `pulumi:"type"`
	Value      pulumi.StringInput `pulumi:"value"`
}

func (GetUserKeywordArgs) ElementType

func (GetUserKeywordArgs) ElementType() reflect.Type

func (GetUserKeywordArgs) ToGetUserKeywordOutput

func (i GetUserKeywordArgs) ToGetUserKeywordOutput() GetUserKeywordOutput

func (GetUserKeywordArgs) ToGetUserKeywordOutputWithContext

func (i GetUserKeywordArgs) ToGetUserKeywordOutputWithContext(ctx context.Context) GetUserKeywordOutput

type GetUserKeywordArray

type GetUserKeywordArray []GetUserKeywordInput

func (GetUserKeywordArray) ElementType

func (GetUserKeywordArray) ElementType() reflect.Type

func (GetUserKeywordArray) ToGetUserKeywordArrayOutput

func (i GetUserKeywordArray) ToGetUserKeywordArrayOutput() GetUserKeywordArrayOutput

func (GetUserKeywordArray) ToGetUserKeywordArrayOutputWithContext

func (i GetUserKeywordArray) ToGetUserKeywordArrayOutputWithContext(ctx context.Context) GetUserKeywordArrayOutput

type GetUserKeywordArrayInput

type GetUserKeywordArrayInput interface {
	pulumi.Input

	ToGetUserKeywordArrayOutput() GetUserKeywordArrayOutput
	ToGetUserKeywordArrayOutputWithContext(context.Context) GetUserKeywordArrayOutput
}

GetUserKeywordArrayInput is an input type that accepts GetUserKeywordArray and GetUserKeywordArrayOutput values. You can construct a concrete instance of `GetUserKeywordArrayInput` via:

GetUserKeywordArray{ GetUserKeywordArgs{...} }

type GetUserKeywordArrayOutput

type GetUserKeywordArrayOutput struct{ *pulumi.OutputState }

func (GetUserKeywordArrayOutput) ElementType

func (GetUserKeywordArrayOutput) ElementType() reflect.Type

func (GetUserKeywordArrayOutput) Index

func (GetUserKeywordArrayOutput) ToGetUserKeywordArrayOutput

func (o GetUserKeywordArrayOutput) ToGetUserKeywordArrayOutput() GetUserKeywordArrayOutput

func (GetUserKeywordArrayOutput) ToGetUserKeywordArrayOutputWithContext

func (o GetUserKeywordArrayOutput) ToGetUserKeywordArrayOutputWithContext(ctx context.Context) GetUserKeywordArrayOutput

type GetUserKeywordInput

type GetUserKeywordInput interface {
	pulumi.Input

	ToGetUserKeywordOutput() GetUserKeywordOutput
	ToGetUserKeywordOutputWithContext(context.Context) GetUserKeywordOutput
}

GetUserKeywordInput is an input type that accepts GetUserKeywordArgs and GetUserKeywordOutput values. You can construct a concrete instance of `GetUserKeywordInput` via:

GetUserKeywordArgs{...}

type GetUserKeywordOutput

type GetUserKeywordOutput struct{ *pulumi.OutputState }

func (GetUserKeywordOutput) CustomType

func (o GetUserKeywordOutput) CustomType() pulumi.StringOutput

func (GetUserKeywordOutput) ElementType

func (GetUserKeywordOutput) ElementType() reflect.Type

func (GetUserKeywordOutput) ToGetUserKeywordOutput

func (o GetUserKeywordOutput) ToGetUserKeywordOutput() GetUserKeywordOutput

func (GetUserKeywordOutput) ToGetUserKeywordOutputWithContext

func (o GetUserKeywordOutput) ToGetUserKeywordOutputWithContext(ctx context.Context) GetUserKeywordOutput

func (GetUserKeywordOutput) Type

func (GetUserKeywordOutput) Value

type GetUserLanguage

type GetUserLanguage struct {
	CustomLanguage string `pulumi:"customLanguage"`
	LanguageCode   string `pulumi:"languageCode"`
	Preference     string `pulumi:"preference"`
}

type GetUserLanguageArgs

type GetUserLanguageArgs struct {
	CustomLanguage pulumi.StringInput `pulumi:"customLanguage"`
	LanguageCode   pulumi.StringInput `pulumi:"languageCode"`
	Preference     pulumi.StringInput `pulumi:"preference"`
}

func (GetUserLanguageArgs) ElementType

func (GetUserLanguageArgs) ElementType() reflect.Type

func (GetUserLanguageArgs) ToGetUserLanguageOutput

func (i GetUserLanguageArgs) ToGetUserLanguageOutput() GetUserLanguageOutput

func (GetUserLanguageArgs) ToGetUserLanguageOutputWithContext

func (i GetUserLanguageArgs) ToGetUserLanguageOutputWithContext(ctx context.Context) GetUserLanguageOutput

type GetUserLanguageArray

type GetUserLanguageArray []GetUserLanguageInput

func (GetUserLanguageArray) ElementType

func (GetUserLanguageArray) ElementType() reflect.Type

func (GetUserLanguageArray) ToGetUserLanguageArrayOutput

func (i GetUserLanguageArray) ToGetUserLanguageArrayOutput() GetUserLanguageArrayOutput

func (GetUserLanguageArray) ToGetUserLanguageArrayOutputWithContext

func (i GetUserLanguageArray) ToGetUserLanguageArrayOutputWithContext(ctx context.Context) GetUserLanguageArrayOutput

type GetUserLanguageArrayInput

type GetUserLanguageArrayInput interface {
	pulumi.Input

	ToGetUserLanguageArrayOutput() GetUserLanguageArrayOutput
	ToGetUserLanguageArrayOutputWithContext(context.Context) GetUserLanguageArrayOutput
}

GetUserLanguageArrayInput is an input type that accepts GetUserLanguageArray and GetUserLanguageArrayOutput values. You can construct a concrete instance of `GetUserLanguageArrayInput` via:

GetUserLanguageArray{ GetUserLanguageArgs{...} }

type GetUserLanguageArrayOutput

type GetUserLanguageArrayOutput struct{ *pulumi.OutputState }

func (GetUserLanguageArrayOutput) ElementType

func (GetUserLanguageArrayOutput) ElementType() reflect.Type

func (GetUserLanguageArrayOutput) Index

func (GetUserLanguageArrayOutput) ToGetUserLanguageArrayOutput

func (o GetUserLanguageArrayOutput) ToGetUserLanguageArrayOutput() GetUserLanguageArrayOutput

func (GetUserLanguageArrayOutput) ToGetUserLanguageArrayOutputWithContext

func (o GetUserLanguageArrayOutput) ToGetUserLanguageArrayOutputWithContext(ctx context.Context) GetUserLanguageArrayOutput

type GetUserLanguageInput

type GetUserLanguageInput interface {
	pulumi.Input

	ToGetUserLanguageOutput() GetUserLanguageOutput
	ToGetUserLanguageOutputWithContext(context.Context) GetUserLanguageOutput
}

GetUserLanguageInput is an input type that accepts GetUserLanguageArgs and GetUserLanguageOutput values. You can construct a concrete instance of `GetUserLanguageInput` via:

GetUserLanguageArgs{...}

type GetUserLanguageOutput

type GetUserLanguageOutput struct{ *pulumi.OutputState }

func (GetUserLanguageOutput) CustomLanguage

func (o GetUserLanguageOutput) CustomLanguage() pulumi.StringOutput

func (GetUserLanguageOutput) ElementType

func (GetUserLanguageOutput) ElementType() reflect.Type

func (GetUserLanguageOutput) LanguageCode

func (o GetUserLanguageOutput) LanguageCode() pulumi.StringOutput

func (GetUserLanguageOutput) Preference

func (o GetUserLanguageOutput) Preference() pulumi.StringOutput

func (GetUserLanguageOutput) ToGetUserLanguageOutput

func (o GetUserLanguageOutput) ToGetUserLanguageOutput() GetUserLanguageOutput

func (GetUserLanguageOutput) ToGetUserLanguageOutputWithContext

func (o GetUserLanguageOutput) ToGetUserLanguageOutputWithContext(ctx context.Context) GetUserLanguageOutput

type GetUserLocation

type GetUserLocation struct {
	Area         string `pulumi:"area"`
	BuildingId   string `pulumi:"buildingId"`
	CustomType   string `pulumi:"customType"`
	DeskCode     string `pulumi:"deskCode"`
	FloorName    string `pulumi:"floorName"`
	FloorSection string `pulumi:"floorSection"`
	Type         string `pulumi:"type"`
}

type GetUserLocationArgs

type GetUserLocationArgs struct {
	Area         pulumi.StringInput `pulumi:"area"`
	BuildingId   pulumi.StringInput `pulumi:"buildingId"`
	CustomType   pulumi.StringInput `pulumi:"customType"`
	DeskCode     pulumi.StringInput `pulumi:"deskCode"`
	FloorName    pulumi.StringInput `pulumi:"floorName"`
	FloorSection pulumi.StringInput `pulumi:"floorSection"`
	Type         pulumi.StringInput `pulumi:"type"`
}

func (GetUserLocationArgs) ElementType

func (GetUserLocationArgs) ElementType() reflect.Type

func (GetUserLocationArgs) ToGetUserLocationOutput

func (i GetUserLocationArgs) ToGetUserLocationOutput() GetUserLocationOutput

func (GetUserLocationArgs) ToGetUserLocationOutputWithContext

func (i GetUserLocationArgs) ToGetUserLocationOutputWithContext(ctx context.Context) GetUserLocationOutput

type GetUserLocationArray

type GetUserLocationArray []GetUserLocationInput

func (GetUserLocationArray) ElementType

func (GetUserLocationArray) ElementType() reflect.Type

func (GetUserLocationArray) ToGetUserLocationArrayOutput

func (i GetUserLocationArray) ToGetUserLocationArrayOutput() GetUserLocationArrayOutput

func (GetUserLocationArray) ToGetUserLocationArrayOutputWithContext

func (i GetUserLocationArray) ToGetUserLocationArrayOutputWithContext(ctx context.Context) GetUserLocationArrayOutput

type GetUserLocationArrayInput

type GetUserLocationArrayInput interface {
	pulumi.Input

	ToGetUserLocationArrayOutput() GetUserLocationArrayOutput
	ToGetUserLocationArrayOutputWithContext(context.Context) GetUserLocationArrayOutput
}

GetUserLocationArrayInput is an input type that accepts GetUserLocationArray and GetUserLocationArrayOutput values. You can construct a concrete instance of `GetUserLocationArrayInput` via:

GetUserLocationArray{ GetUserLocationArgs{...} }

type GetUserLocationArrayOutput

type GetUserLocationArrayOutput struct{ *pulumi.OutputState }

func (GetUserLocationArrayOutput) ElementType

func (GetUserLocationArrayOutput) ElementType() reflect.Type

func (GetUserLocationArrayOutput) Index

func (GetUserLocationArrayOutput) ToGetUserLocationArrayOutput

func (o GetUserLocationArrayOutput) ToGetUserLocationArrayOutput() GetUserLocationArrayOutput

func (GetUserLocationArrayOutput) ToGetUserLocationArrayOutputWithContext

func (o GetUserLocationArrayOutput) ToGetUserLocationArrayOutputWithContext(ctx context.Context) GetUserLocationArrayOutput

type GetUserLocationInput

type GetUserLocationInput interface {
	pulumi.Input

	ToGetUserLocationOutput() GetUserLocationOutput
	ToGetUserLocationOutputWithContext(context.Context) GetUserLocationOutput
}

GetUserLocationInput is an input type that accepts GetUserLocationArgs and GetUserLocationOutput values. You can construct a concrete instance of `GetUserLocationInput` via:

GetUserLocationArgs{...}

type GetUserLocationOutput

type GetUserLocationOutput struct{ *pulumi.OutputState }

func (GetUserLocationOutput) Area

func (GetUserLocationOutput) BuildingId

func (o GetUserLocationOutput) BuildingId() pulumi.StringOutput

func (GetUserLocationOutput) CustomType

func (o GetUserLocationOutput) CustomType() pulumi.StringOutput

func (GetUserLocationOutput) DeskCode

func (GetUserLocationOutput) ElementType

func (GetUserLocationOutput) ElementType() reflect.Type

func (GetUserLocationOutput) FloorName

func (GetUserLocationOutput) FloorSection

func (o GetUserLocationOutput) FloorSection() pulumi.StringOutput

func (GetUserLocationOutput) ToGetUserLocationOutput

func (o GetUserLocationOutput) ToGetUserLocationOutput() GetUserLocationOutput

func (GetUserLocationOutput) ToGetUserLocationOutputWithContext

func (o GetUserLocationOutput) ToGetUserLocationOutputWithContext(ctx context.Context) GetUserLocationOutput

func (GetUserLocationOutput) Type

type GetUserName

type GetUserName struct {
	FamilyName string `pulumi:"familyName"`
	FullName   string `pulumi:"fullName"`
	GivenName  string `pulumi:"givenName"`
}

type GetUserNameArgs

type GetUserNameArgs struct {
	FamilyName pulumi.StringInput `pulumi:"familyName"`
	FullName   pulumi.StringInput `pulumi:"fullName"`
	GivenName  pulumi.StringInput `pulumi:"givenName"`
}

func (GetUserNameArgs) ElementType

func (GetUserNameArgs) ElementType() reflect.Type

func (GetUserNameArgs) ToGetUserNameOutput

func (i GetUserNameArgs) ToGetUserNameOutput() GetUserNameOutput

func (GetUserNameArgs) ToGetUserNameOutputWithContext

func (i GetUserNameArgs) ToGetUserNameOutputWithContext(ctx context.Context) GetUserNameOutput

type GetUserNameArray

type GetUserNameArray []GetUserNameInput

func (GetUserNameArray) ElementType

func (GetUserNameArray) ElementType() reflect.Type

func (GetUserNameArray) ToGetUserNameArrayOutput

func (i GetUserNameArray) ToGetUserNameArrayOutput() GetUserNameArrayOutput

func (GetUserNameArray) ToGetUserNameArrayOutputWithContext

func (i GetUserNameArray) ToGetUserNameArrayOutputWithContext(ctx context.Context) GetUserNameArrayOutput

type GetUserNameArrayInput

type GetUserNameArrayInput interface {
	pulumi.Input

	ToGetUserNameArrayOutput() GetUserNameArrayOutput
	ToGetUserNameArrayOutputWithContext(context.Context) GetUserNameArrayOutput
}

GetUserNameArrayInput is an input type that accepts GetUserNameArray and GetUserNameArrayOutput values. You can construct a concrete instance of `GetUserNameArrayInput` via:

GetUserNameArray{ GetUserNameArgs{...} }

type GetUserNameArrayOutput

type GetUserNameArrayOutput struct{ *pulumi.OutputState }

func (GetUserNameArrayOutput) ElementType

func (GetUserNameArrayOutput) ElementType() reflect.Type

func (GetUserNameArrayOutput) Index

func (GetUserNameArrayOutput) ToGetUserNameArrayOutput

func (o GetUserNameArrayOutput) ToGetUserNameArrayOutput() GetUserNameArrayOutput

func (GetUserNameArrayOutput) ToGetUserNameArrayOutputWithContext

func (o GetUserNameArrayOutput) ToGetUserNameArrayOutputWithContext(ctx context.Context) GetUserNameArrayOutput

type GetUserNameInput

type GetUserNameInput interface {
	pulumi.Input

	ToGetUserNameOutput() GetUserNameOutput
	ToGetUserNameOutputWithContext(context.Context) GetUserNameOutput
}

GetUserNameInput is an input type that accepts GetUserNameArgs and GetUserNameOutput values. You can construct a concrete instance of `GetUserNameInput` via:

GetUserNameArgs{...}

type GetUserNameOutput

type GetUserNameOutput struct{ *pulumi.OutputState }

func (GetUserNameOutput) ElementType

func (GetUserNameOutput) ElementType() reflect.Type

func (GetUserNameOutput) FamilyName

func (o GetUserNameOutput) FamilyName() pulumi.StringOutput

func (GetUserNameOutput) FullName

func (o GetUserNameOutput) FullName() pulumi.StringOutput

func (GetUserNameOutput) GivenName

func (o GetUserNameOutput) GivenName() pulumi.StringOutput

func (GetUserNameOutput) ToGetUserNameOutput

func (o GetUserNameOutput) ToGetUserNameOutput() GetUserNameOutput

func (GetUserNameOutput) ToGetUserNameOutputWithContext

func (o GetUserNameOutput) ToGetUserNameOutputWithContext(ctx context.Context) GetUserNameOutput

type GetUserOrganization

type GetUserOrganization struct {
	CostCenter         string `pulumi:"costCenter"`
	CustomType         string `pulumi:"customType"`
	Department         string `pulumi:"department"`
	Description        string `pulumi:"description"`
	Domain             string `pulumi:"domain"`
	FullTimeEquivalent int    `pulumi:"fullTimeEquivalent"`
	Location           string `pulumi:"location"`
	// Holds the given and family names of the user, and the read-only fullName value. The maximum number of characters in the givenName and in the familyName values is 60. In addition, name values support unicode/UTF-8 characters, and can contain spaces, letters (a-z), numbers (0-9), dashes (-), forward slashes (/), and periods (.). Maximum allowed data size for this field is 1Kb.
	Name    string `pulumi:"name"`
	Primary bool   `pulumi:"primary"`
	Symbol  string `pulumi:"symbol"`
	Title   string `pulumi:"title"`
	Type    string `pulumi:"type"`
}

type GetUserOrganizationArgs

type GetUserOrganizationArgs struct {
	CostCenter         pulumi.StringInput `pulumi:"costCenter"`
	CustomType         pulumi.StringInput `pulumi:"customType"`
	Department         pulumi.StringInput `pulumi:"department"`
	Description        pulumi.StringInput `pulumi:"description"`
	Domain             pulumi.StringInput `pulumi:"domain"`
	FullTimeEquivalent pulumi.IntInput    `pulumi:"fullTimeEquivalent"`
	Location           pulumi.StringInput `pulumi:"location"`
	// Holds the given and family names of the user, and the read-only fullName value. The maximum number of characters in the givenName and in the familyName values is 60. In addition, name values support unicode/UTF-8 characters, and can contain spaces, letters (a-z), numbers (0-9), dashes (-), forward slashes (/), and periods (.). Maximum allowed data size for this field is 1Kb.
	Name    pulumi.StringInput `pulumi:"name"`
	Primary pulumi.BoolInput   `pulumi:"primary"`
	Symbol  pulumi.StringInput `pulumi:"symbol"`
	Title   pulumi.StringInput `pulumi:"title"`
	Type    pulumi.StringInput `pulumi:"type"`
}

func (GetUserOrganizationArgs) ElementType

func (GetUserOrganizationArgs) ElementType() reflect.Type

func (GetUserOrganizationArgs) ToGetUserOrganizationOutput

func (i GetUserOrganizationArgs) ToGetUserOrganizationOutput() GetUserOrganizationOutput

func (GetUserOrganizationArgs) ToGetUserOrganizationOutputWithContext

func (i GetUserOrganizationArgs) ToGetUserOrganizationOutputWithContext(ctx context.Context) GetUserOrganizationOutput

type GetUserOrganizationArray

type GetUserOrganizationArray []GetUserOrganizationInput

func (GetUserOrganizationArray) ElementType

func (GetUserOrganizationArray) ElementType() reflect.Type

func (GetUserOrganizationArray) ToGetUserOrganizationArrayOutput

func (i GetUserOrganizationArray) ToGetUserOrganizationArrayOutput() GetUserOrganizationArrayOutput

func (GetUserOrganizationArray) ToGetUserOrganizationArrayOutputWithContext

func (i GetUserOrganizationArray) ToGetUserOrganizationArrayOutputWithContext(ctx context.Context) GetUserOrganizationArrayOutput

type GetUserOrganizationArrayInput

type GetUserOrganizationArrayInput interface {
	pulumi.Input

	ToGetUserOrganizationArrayOutput() GetUserOrganizationArrayOutput
	ToGetUserOrganizationArrayOutputWithContext(context.Context) GetUserOrganizationArrayOutput
}

GetUserOrganizationArrayInput is an input type that accepts GetUserOrganizationArray and GetUserOrganizationArrayOutput values. You can construct a concrete instance of `GetUserOrganizationArrayInput` via:

GetUserOrganizationArray{ GetUserOrganizationArgs{...} }

type GetUserOrganizationArrayOutput

type GetUserOrganizationArrayOutput struct{ *pulumi.OutputState }

func (GetUserOrganizationArrayOutput) ElementType

func (GetUserOrganizationArrayOutput) Index

func (GetUserOrganizationArrayOutput) ToGetUserOrganizationArrayOutput

func (o GetUserOrganizationArrayOutput) ToGetUserOrganizationArrayOutput() GetUserOrganizationArrayOutput

func (GetUserOrganizationArrayOutput) ToGetUserOrganizationArrayOutputWithContext

func (o GetUserOrganizationArrayOutput) ToGetUserOrganizationArrayOutputWithContext(ctx context.Context) GetUserOrganizationArrayOutput

type GetUserOrganizationInput

type GetUserOrganizationInput interface {
	pulumi.Input

	ToGetUserOrganizationOutput() GetUserOrganizationOutput
	ToGetUserOrganizationOutputWithContext(context.Context) GetUserOrganizationOutput
}

GetUserOrganizationInput is an input type that accepts GetUserOrganizationArgs and GetUserOrganizationOutput values. You can construct a concrete instance of `GetUserOrganizationInput` via:

GetUserOrganizationArgs{...}

type GetUserOrganizationOutput

type GetUserOrganizationOutput struct{ *pulumi.OutputState }

func (GetUserOrganizationOutput) CostCenter

func (GetUserOrganizationOutput) CustomType

func (GetUserOrganizationOutput) Department

func (GetUserOrganizationOutput) Description

func (GetUserOrganizationOutput) Domain

func (GetUserOrganizationOutput) ElementType

func (GetUserOrganizationOutput) ElementType() reflect.Type

func (GetUserOrganizationOutput) FullTimeEquivalent

func (o GetUserOrganizationOutput) FullTimeEquivalent() pulumi.IntOutput

func (GetUserOrganizationOutput) Location

func (GetUserOrganizationOutput) Name

Holds the given and family names of the user, and the read-only fullName value. The maximum number of characters in the givenName and in the familyName values is 60. In addition, name values support unicode/UTF-8 characters, and can contain spaces, letters (a-z), numbers (0-9), dashes (-), forward slashes (/), and periods (.). Maximum allowed data size for this field is 1Kb.

func (GetUserOrganizationOutput) Primary

func (GetUserOrganizationOutput) Symbol

func (GetUserOrganizationOutput) Title

func (GetUserOrganizationOutput) ToGetUserOrganizationOutput

func (o GetUserOrganizationOutput) ToGetUserOrganizationOutput() GetUserOrganizationOutput

func (GetUserOrganizationOutput) ToGetUserOrganizationOutputWithContext

func (o GetUserOrganizationOutput) ToGetUserOrganizationOutputWithContext(ctx context.Context) GetUserOrganizationOutput

func (GetUserOrganizationOutput) Type

type GetUserPhone

type GetUserPhone struct {
	CustomType string `pulumi:"customType"`
	Primary    bool   `pulumi:"primary"`
	Type       string `pulumi:"type"`
	Value      string `pulumi:"value"`
}

type GetUserPhoneArgs

type GetUserPhoneArgs struct {
	CustomType pulumi.StringInput `pulumi:"customType"`
	Primary    pulumi.BoolInput   `pulumi:"primary"`
	Type       pulumi.StringInput `pulumi:"type"`
	Value      pulumi.StringInput `pulumi:"value"`
}

func (GetUserPhoneArgs) ElementType

func (GetUserPhoneArgs) ElementType() reflect.Type

func (GetUserPhoneArgs) ToGetUserPhoneOutput

func (i GetUserPhoneArgs) ToGetUserPhoneOutput() GetUserPhoneOutput

func (GetUserPhoneArgs) ToGetUserPhoneOutputWithContext

func (i GetUserPhoneArgs) ToGetUserPhoneOutputWithContext(ctx context.Context) GetUserPhoneOutput

type GetUserPhoneArray

type GetUserPhoneArray []GetUserPhoneInput

func (GetUserPhoneArray) ElementType

func (GetUserPhoneArray) ElementType() reflect.Type

func (GetUserPhoneArray) ToGetUserPhoneArrayOutput

func (i GetUserPhoneArray) ToGetUserPhoneArrayOutput() GetUserPhoneArrayOutput

func (GetUserPhoneArray) ToGetUserPhoneArrayOutputWithContext

func (i GetUserPhoneArray) ToGetUserPhoneArrayOutputWithContext(ctx context.Context) GetUserPhoneArrayOutput

type GetUserPhoneArrayInput

type GetUserPhoneArrayInput interface {
	pulumi.Input

	ToGetUserPhoneArrayOutput() GetUserPhoneArrayOutput
	ToGetUserPhoneArrayOutputWithContext(context.Context) GetUserPhoneArrayOutput
}

GetUserPhoneArrayInput is an input type that accepts GetUserPhoneArray and GetUserPhoneArrayOutput values. You can construct a concrete instance of `GetUserPhoneArrayInput` via:

GetUserPhoneArray{ GetUserPhoneArgs{...} }

type GetUserPhoneArrayOutput

type GetUserPhoneArrayOutput struct{ *pulumi.OutputState }

func (GetUserPhoneArrayOutput) ElementType

func (GetUserPhoneArrayOutput) ElementType() reflect.Type

func (GetUserPhoneArrayOutput) Index

func (GetUserPhoneArrayOutput) ToGetUserPhoneArrayOutput

func (o GetUserPhoneArrayOutput) ToGetUserPhoneArrayOutput() GetUserPhoneArrayOutput

func (GetUserPhoneArrayOutput) ToGetUserPhoneArrayOutputWithContext

func (o GetUserPhoneArrayOutput) ToGetUserPhoneArrayOutputWithContext(ctx context.Context) GetUserPhoneArrayOutput

type GetUserPhoneInput

type GetUserPhoneInput interface {
	pulumi.Input

	ToGetUserPhoneOutput() GetUserPhoneOutput
	ToGetUserPhoneOutputWithContext(context.Context) GetUserPhoneOutput
}

GetUserPhoneInput is an input type that accepts GetUserPhoneArgs and GetUserPhoneOutput values. You can construct a concrete instance of `GetUserPhoneInput` via:

GetUserPhoneArgs{...}

type GetUserPhoneOutput

type GetUserPhoneOutput struct{ *pulumi.OutputState }

func (GetUserPhoneOutput) CustomType

func (o GetUserPhoneOutput) CustomType() pulumi.StringOutput

func (GetUserPhoneOutput) ElementType

func (GetUserPhoneOutput) ElementType() reflect.Type

func (GetUserPhoneOutput) Primary

func (o GetUserPhoneOutput) Primary() pulumi.BoolOutput

func (GetUserPhoneOutput) ToGetUserPhoneOutput

func (o GetUserPhoneOutput) ToGetUserPhoneOutput() GetUserPhoneOutput

func (GetUserPhoneOutput) ToGetUserPhoneOutputWithContext

func (o GetUserPhoneOutput) ToGetUserPhoneOutputWithContext(ctx context.Context) GetUserPhoneOutput

func (GetUserPhoneOutput) Type

func (GetUserPhoneOutput) Value

type GetUserPosixAccount

type GetUserPosixAccount struct {
	AccountId           string `pulumi:"accountId"`
	Gecos               string `pulumi:"gecos"`
	Gid                 string `pulumi:"gid"`
	HomeDirectory       string `pulumi:"homeDirectory"`
	OperatingSystemType string `pulumi:"operatingSystemType"`
	Primary             bool   `pulumi:"primary"`
	Shell               string `pulumi:"shell"`
	SystemId            string `pulumi:"systemId"`
	Uid                 string `pulumi:"uid"`
	Username            string `pulumi:"username"`
}

type GetUserPosixAccountArgs

type GetUserPosixAccountArgs struct {
	AccountId           pulumi.StringInput `pulumi:"accountId"`
	Gecos               pulumi.StringInput `pulumi:"gecos"`
	Gid                 pulumi.StringInput `pulumi:"gid"`
	HomeDirectory       pulumi.StringInput `pulumi:"homeDirectory"`
	OperatingSystemType pulumi.StringInput `pulumi:"operatingSystemType"`
	Primary             pulumi.BoolInput   `pulumi:"primary"`
	Shell               pulumi.StringInput `pulumi:"shell"`
	SystemId            pulumi.StringInput `pulumi:"systemId"`
	Uid                 pulumi.StringInput `pulumi:"uid"`
	Username            pulumi.StringInput `pulumi:"username"`
}

func (GetUserPosixAccountArgs) ElementType

func (GetUserPosixAccountArgs) ElementType() reflect.Type

func (GetUserPosixAccountArgs) ToGetUserPosixAccountOutput

func (i GetUserPosixAccountArgs) ToGetUserPosixAccountOutput() GetUserPosixAccountOutput

func (GetUserPosixAccountArgs) ToGetUserPosixAccountOutputWithContext

func (i GetUserPosixAccountArgs) ToGetUserPosixAccountOutputWithContext(ctx context.Context) GetUserPosixAccountOutput

type GetUserPosixAccountArray

type GetUserPosixAccountArray []GetUserPosixAccountInput

func (GetUserPosixAccountArray) ElementType

func (GetUserPosixAccountArray) ElementType() reflect.Type

func (GetUserPosixAccountArray) ToGetUserPosixAccountArrayOutput

func (i GetUserPosixAccountArray) ToGetUserPosixAccountArrayOutput() GetUserPosixAccountArrayOutput

func (GetUserPosixAccountArray) ToGetUserPosixAccountArrayOutputWithContext

func (i GetUserPosixAccountArray) ToGetUserPosixAccountArrayOutputWithContext(ctx context.Context) GetUserPosixAccountArrayOutput

type GetUserPosixAccountArrayInput

type GetUserPosixAccountArrayInput interface {
	pulumi.Input

	ToGetUserPosixAccountArrayOutput() GetUserPosixAccountArrayOutput
	ToGetUserPosixAccountArrayOutputWithContext(context.Context) GetUserPosixAccountArrayOutput
}

GetUserPosixAccountArrayInput is an input type that accepts GetUserPosixAccountArray and GetUserPosixAccountArrayOutput values. You can construct a concrete instance of `GetUserPosixAccountArrayInput` via:

GetUserPosixAccountArray{ GetUserPosixAccountArgs{...} }

type GetUserPosixAccountArrayOutput

type GetUserPosixAccountArrayOutput struct{ *pulumi.OutputState }

func (GetUserPosixAccountArrayOutput) ElementType

func (GetUserPosixAccountArrayOutput) Index

func (GetUserPosixAccountArrayOutput) ToGetUserPosixAccountArrayOutput

func (o GetUserPosixAccountArrayOutput) ToGetUserPosixAccountArrayOutput() GetUserPosixAccountArrayOutput

func (GetUserPosixAccountArrayOutput) ToGetUserPosixAccountArrayOutputWithContext

func (o GetUserPosixAccountArrayOutput) ToGetUserPosixAccountArrayOutputWithContext(ctx context.Context) GetUserPosixAccountArrayOutput

type GetUserPosixAccountInput

type GetUserPosixAccountInput interface {
	pulumi.Input

	ToGetUserPosixAccountOutput() GetUserPosixAccountOutput
	ToGetUserPosixAccountOutputWithContext(context.Context) GetUserPosixAccountOutput
}

GetUserPosixAccountInput is an input type that accepts GetUserPosixAccountArgs and GetUserPosixAccountOutput values. You can construct a concrete instance of `GetUserPosixAccountInput` via:

GetUserPosixAccountArgs{...}

type GetUserPosixAccountOutput

type GetUserPosixAccountOutput struct{ *pulumi.OutputState }

func (GetUserPosixAccountOutput) AccountId

func (GetUserPosixAccountOutput) ElementType

func (GetUserPosixAccountOutput) ElementType() reflect.Type

func (GetUserPosixAccountOutput) Gecos

func (GetUserPosixAccountOutput) Gid

func (GetUserPosixAccountOutput) HomeDirectory

func (o GetUserPosixAccountOutput) HomeDirectory() pulumi.StringOutput

func (GetUserPosixAccountOutput) OperatingSystemType

func (o GetUserPosixAccountOutput) OperatingSystemType() pulumi.StringOutput

func (GetUserPosixAccountOutput) Primary

func (GetUserPosixAccountOutput) Shell

func (GetUserPosixAccountOutput) SystemId

func (GetUserPosixAccountOutput) ToGetUserPosixAccountOutput

func (o GetUserPosixAccountOutput) ToGetUserPosixAccountOutput() GetUserPosixAccountOutput

func (GetUserPosixAccountOutput) ToGetUserPosixAccountOutputWithContext

func (o GetUserPosixAccountOutput) ToGetUserPosixAccountOutputWithContext(ctx context.Context) GetUserPosixAccountOutput

func (GetUserPosixAccountOutput) Uid

func (GetUserPosixAccountOutput) Username

type GetUserRelation

type GetUserRelation struct {
	CustomType string `pulumi:"customType"`
	Type       string `pulumi:"type"`
	Value      string `pulumi:"value"`
}

type GetUserRelationArgs

type GetUserRelationArgs struct {
	CustomType pulumi.StringInput `pulumi:"customType"`
	Type       pulumi.StringInput `pulumi:"type"`
	Value      pulumi.StringInput `pulumi:"value"`
}

func (GetUserRelationArgs) ElementType

func (GetUserRelationArgs) ElementType() reflect.Type

func (GetUserRelationArgs) ToGetUserRelationOutput

func (i GetUserRelationArgs) ToGetUserRelationOutput() GetUserRelationOutput

func (GetUserRelationArgs) ToGetUserRelationOutputWithContext

func (i GetUserRelationArgs) ToGetUserRelationOutputWithContext(ctx context.Context) GetUserRelationOutput

type GetUserRelationArray

type GetUserRelationArray []GetUserRelationInput

func (GetUserRelationArray) ElementType

func (GetUserRelationArray) ElementType() reflect.Type

func (GetUserRelationArray) ToGetUserRelationArrayOutput

func (i GetUserRelationArray) ToGetUserRelationArrayOutput() GetUserRelationArrayOutput

func (GetUserRelationArray) ToGetUserRelationArrayOutputWithContext

func (i GetUserRelationArray) ToGetUserRelationArrayOutputWithContext(ctx context.Context) GetUserRelationArrayOutput

type GetUserRelationArrayInput

type GetUserRelationArrayInput interface {
	pulumi.Input

	ToGetUserRelationArrayOutput() GetUserRelationArrayOutput
	ToGetUserRelationArrayOutputWithContext(context.Context) GetUserRelationArrayOutput
}

GetUserRelationArrayInput is an input type that accepts GetUserRelationArray and GetUserRelationArrayOutput values. You can construct a concrete instance of `GetUserRelationArrayInput` via:

GetUserRelationArray{ GetUserRelationArgs{...} }

type GetUserRelationArrayOutput

type GetUserRelationArrayOutput struct{ *pulumi.OutputState }

func (GetUserRelationArrayOutput) ElementType

func (GetUserRelationArrayOutput) ElementType() reflect.Type

func (GetUserRelationArrayOutput) Index

func (GetUserRelationArrayOutput) ToGetUserRelationArrayOutput

func (o GetUserRelationArrayOutput) ToGetUserRelationArrayOutput() GetUserRelationArrayOutput

func (GetUserRelationArrayOutput) ToGetUserRelationArrayOutputWithContext

func (o GetUserRelationArrayOutput) ToGetUserRelationArrayOutputWithContext(ctx context.Context) GetUserRelationArrayOutput

type GetUserRelationInput

type GetUserRelationInput interface {
	pulumi.Input

	ToGetUserRelationOutput() GetUserRelationOutput
	ToGetUserRelationOutputWithContext(context.Context) GetUserRelationOutput
}

GetUserRelationInput is an input type that accepts GetUserRelationArgs and GetUserRelationOutput values. You can construct a concrete instance of `GetUserRelationInput` via:

GetUserRelationArgs{...}

type GetUserRelationOutput

type GetUserRelationOutput struct{ *pulumi.OutputState }

func (GetUserRelationOutput) CustomType

func (o GetUserRelationOutput) CustomType() pulumi.StringOutput

func (GetUserRelationOutput) ElementType

func (GetUserRelationOutput) ElementType() reflect.Type

func (GetUserRelationOutput) ToGetUserRelationOutput

func (o GetUserRelationOutput) ToGetUserRelationOutput() GetUserRelationOutput

func (GetUserRelationOutput) ToGetUserRelationOutputWithContext

func (o GetUserRelationOutput) ToGetUserRelationOutputWithContext(ctx context.Context) GetUserRelationOutput

func (GetUserRelationOutput) Type

func (GetUserRelationOutput) Value

type GetUserSshPublicKey

type GetUserSshPublicKey struct {
	ExpirationTimeUsec string `pulumi:"expirationTimeUsec"`
	Fingerprint        string `pulumi:"fingerprint"`
	Key                string `pulumi:"key"`
}

type GetUserSshPublicKeyArgs

type GetUserSshPublicKeyArgs struct {
	ExpirationTimeUsec pulumi.StringInput `pulumi:"expirationTimeUsec"`
	Fingerprint        pulumi.StringInput `pulumi:"fingerprint"`
	Key                pulumi.StringInput `pulumi:"key"`
}

func (GetUserSshPublicKeyArgs) ElementType

func (GetUserSshPublicKeyArgs) ElementType() reflect.Type

func (GetUserSshPublicKeyArgs) ToGetUserSshPublicKeyOutput

func (i GetUserSshPublicKeyArgs) ToGetUserSshPublicKeyOutput() GetUserSshPublicKeyOutput

func (GetUserSshPublicKeyArgs) ToGetUserSshPublicKeyOutputWithContext

func (i GetUserSshPublicKeyArgs) ToGetUserSshPublicKeyOutputWithContext(ctx context.Context) GetUserSshPublicKeyOutput

type GetUserSshPublicKeyArray

type GetUserSshPublicKeyArray []GetUserSshPublicKeyInput

func (GetUserSshPublicKeyArray) ElementType

func (GetUserSshPublicKeyArray) ElementType() reflect.Type

func (GetUserSshPublicKeyArray) ToGetUserSshPublicKeyArrayOutput

func (i GetUserSshPublicKeyArray) ToGetUserSshPublicKeyArrayOutput() GetUserSshPublicKeyArrayOutput

func (GetUserSshPublicKeyArray) ToGetUserSshPublicKeyArrayOutputWithContext

func (i GetUserSshPublicKeyArray) ToGetUserSshPublicKeyArrayOutputWithContext(ctx context.Context) GetUserSshPublicKeyArrayOutput

type GetUserSshPublicKeyArrayInput

type GetUserSshPublicKeyArrayInput interface {
	pulumi.Input

	ToGetUserSshPublicKeyArrayOutput() GetUserSshPublicKeyArrayOutput
	ToGetUserSshPublicKeyArrayOutputWithContext(context.Context) GetUserSshPublicKeyArrayOutput
}

GetUserSshPublicKeyArrayInput is an input type that accepts GetUserSshPublicKeyArray and GetUserSshPublicKeyArrayOutput values. You can construct a concrete instance of `GetUserSshPublicKeyArrayInput` via:

GetUserSshPublicKeyArray{ GetUserSshPublicKeyArgs{...} }

type GetUserSshPublicKeyArrayOutput

type GetUserSshPublicKeyArrayOutput struct{ *pulumi.OutputState }

func (GetUserSshPublicKeyArrayOutput) ElementType

func (GetUserSshPublicKeyArrayOutput) Index

func (GetUserSshPublicKeyArrayOutput) ToGetUserSshPublicKeyArrayOutput

func (o GetUserSshPublicKeyArrayOutput) ToGetUserSshPublicKeyArrayOutput() GetUserSshPublicKeyArrayOutput

func (GetUserSshPublicKeyArrayOutput) ToGetUserSshPublicKeyArrayOutputWithContext

func (o GetUserSshPublicKeyArrayOutput) ToGetUserSshPublicKeyArrayOutputWithContext(ctx context.Context) GetUserSshPublicKeyArrayOutput

type GetUserSshPublicKeyInput

type GetUserSshPublicKeyInput interface {
	pulumi.Input

	ToGetUserSshPublicKeyOutput() GetUserSshPublicKeyOutput
	ToGetUserSshPublicKeyOutputWithContext(context.Context) GetUserSshPublicKeyOutput
}

GetUserSshPublicKeyInput is an input type that accepts GetUserSshPublicKeyArgs and GetUserSshPublicKeyOutput values. You can construct a concrete instance of `GetUserSshPublicKeyInput` via:

GetUserSshPublicKeyArgs{...}

type GetUserSshPublicKeyOutput

type GetUserSshPublicKeyOutput struct{ *pulumi.OutputState }

func (GetUserSshPublicKeyOutput) ElementType

func (GetUserSshPublicKeyOutput) ElementType() reflect.Type

func (GetUserSshPublicKeyOutput) ExpirationTimeUsec

func (o GetUserSshPublicKeyOutput) ExpirationTimeUsec() pulumi.StringOutput

func (GetUserSshPublicKeyOutput) Fingerprint

func (GetUserSshPublicKeyOutput) Key

func (GetUserSshPublicKeyOutput) ToGetUserSshPublicKeyOutput

func (o GetUserSshPublicKeyOutput) ToGetUserSshPublicKeyOutput() GetUserSshPublicKeyOutput

func (GetUserSshPublicKeyOutput) ToGetUserSshPublicKeyOutputWithContext

func (o GetUserSshPublicKeyOutput) ToGetUserSshPublicKeyOutputWithContext(ctx context.Context) GetUserSshPublicKeyOutput

type GetUserWebsite

type GetUserWebsite struct {
	CustomType string `pulumi:"customType"`
	Primary    bool   `pulumi:"primary"`
	Type       string `pulumi:"type"`
	Value      string `pulumi:"value"`
}

type GetUserWebsiteArgs

type GetUserWebsiteArgs struct {
	CustomType pulumi.StringInput `pulumi:"customType"`
	Primary    pulumi.BoolInput   `pulumi:"primary"`
	Type       pulumi.StringInput `pulumi:"type"`
	Value      pulumi.StringInput `pulumi:"value"`
}

func (GetUserWebsiteArgs) ElementType

func (GetUserWebsiteArgs) ElementType() reflect.Type

func (GetUserWebsiteArgs) ToGetUserWebsiteOutput

func (i GetUserWebsiteArgs) ToGetUserWebsiteOutput() GetUserWebsiteOutput

func (GetUserWebsiteArgs) ToGetUserWebsiteOutputWithContext

func (i GetUserWebsiteArgs) ToGetUserWebsiteOutputWithContext(ctx context.Context) GetUserWebsiteOutput

type GetUserWebsiteArray

type GetUserWebsiteArray []GetUserWebsiteInput

func (GetUserWebsiteArray) ElementType

func (GetUserWebsiteArray) ElementType() reflect.Type

func (GetUserWebsiteArray) ToGetUserWebsiteArrayOutput

func (i GetUserWebsiteArray) ToGetUserWebsiteArrayOutput() GetUserWebsiteArrayOutput

func (GetUserWebsiteArray) ToGetUserWebsiteArrayOutputWithContext

func (i GetUserWebsiteArray) ToGetUserWebsiteArrayOutputWithContext(ctx context.Context) GetUserWebsiteArrayOutput

type GetUserWebsiteArrayInput

type GetUserWebsiteArrayInput interface {
	pulumi.Input

	ToGetUserWebsiteArrayOutput() GetUserWebsiteArrayOutput
	ToGetUserWebsiteArrayOutputWithContext(context.Context) GetUserWebsiteArrayOutput
}

GetUserWebsiteArrayInput is an input type that accepts GetUserWebsiteArray and GetUserWebsiteArrayOutput values. You can construct a concrete instance of `GetUserWebsiteArrayInput` via:

GetUserWebsiteArray{ GetUserWebsiteArgs{...} }

type GetUserWebsiteArrayOutput

type GetUserWebsiteArrayOutput struct{ *pulumi.OutputState }

func (GetUserWebsiteArrayOutput) ElementType

func (GetUserWebsiteArrayOutput) ElementType() reflect.Type

func (GetUserWebsiteArrayOutput) Index

func (GetUserWebsiteArrayOutput) ToGetUserWebsiteArrayOutput

func (o GetUserWebsiteArrayOutput) ToGetUserWebsiteArrayOutput() GetUserWebsiteArrayOutput

func (GetUserWebsiteArrayOutput) ToGetUserWebsiteArrayOutputWithContext

func (o GetUserWebsiteArrayOutput) ToGetUserWebsiteArrayOutputWithContext(ctx context.Context) GetUserWebsiteArrayOutput

type GetUserWebsiteInput

type GetUserWebsiteInput interface {
	pulumi.Input

	ToGetUserWebsiteOutput() GetUserWebsiteOutput
	ToGetUserWebsiteOutputWithContext(context.Context) GetUserWebsiteOutput
}

GetUserWebsiteInput is an input type that accepts GetUserWebsiteArgs and GetUserWebsiteOutput values. You can construct a concrete instance of `GetUserWebsiteInput` via:

GetUserWebsiteArgs{...}

type GetUserWebsiteOutput

type GetUserWebsiteOutput struct{ *pulumi.OutputState }

func (GetUserWebsiteOutput) CustomType

func (o GetUserWebsiteOutput) CustomType() pulumi.StringOutput

func (GetUserWebsiteOutput) ElementType

func (GetUserWebsiteOutput) ElementType() reflect.Type

func (GetUserWebsiteOutput) Primary

func (GetUserWebsiteOutput) ToGetUserWebsiteOutput

func (o GetUserWebsiteOutput) ToGetUserWebsiteOutput() GetUserWebsiteOutput

func (GetUserWebsiteOutput) ToGetUserWebsiteOutputWithContext

func (o GetUserWebsiteOutput) ToGetUserWebsiteOutputWithContext(ctx context.Context) GetUserWebsiteOutput

func (GetUserWebsiteOutput) Type

func (GetUserWebsiteOutput) Value

type GetUsersResult

type GetUsersResult struct {
	// The provider-assigned unique ID for this managed resource.
	Id string `pulumi:"id"`
	// A list of User resources.
	Users []GetUsersUser `pulumi:"users"`
}

A collection of values returned by getUsers.

func GetUsers

func GetUsers(ctx *pulumi.Context, opts ...pulumi.InvokeOption) (*GetUsersResult, error)

type GetUsersUser

type GetUsersUser struct {
	Addresses                 []GetUsersUserAddress      `pulumi:"addresses"`
	AgreedToTerms             bool                       `pulumi:"agreedToTerms"`
	Aliases                   []string                   `pulumi:"aliases"`
	Archived                  bool                       `pulumi:"archived"`
	ChangePasswordAtNextLogin bool                       `pulumi:"changePasswordAtNextLogin"`
	CreationTime              string                     `pulumi:"creationTime"`
	CustomSchemas             []GetUsersUserCustomSchema `pulumi:"customSchemas"`
	CustomerId                string                     `pulumi:"customerId"`
	DeletionTime              string                     `pulumi:"deletionTime"`
	Emails                    []GetUsersUserEmail        `pulumi:"emails"`
	Etag                      string                     `pulumi:"etag"`
	ExternalIds               []GetUsersUserExternalId   `pulumi:"externalIds"`
	HashFunction              string                     `pulumi:"hashFunction"`
	// The ID of this resource.
	Id                            string                     `pulumi:"id"`
	Ims                           []GetUsersUserIm           `pulumi:"ims"`
	IncludeInGlobalAddressList    bool                       `pulumi:"includeInGlobalAddressList"`
	IpAllowlist                   bool                       `pulumi:"ipAllowlist"`
	IsAdmin                       bool                       `pulumi:"isAdmin"`
	IsDelegatedAdmin              bool                       `pulumi:"isDelegatedAdmin"`
	IsEnforcedIn2StepVerification bool                       `pulumi:"isEnforcedIn2StepVerification"`
	IsEnrolledIn2StepVerification bool                       `pulumi:"isEnrolledIn2StepVerification"`
	IsMailboxSetup                bool                       `pulumi:"isMailboxSetup"`
	Keywords                      []GetUsersUserKeyword      `pulumi:"keywords"`
	Languages                     []GetUsersUserLanguage     `pulumi:"languages"`
	LastLoginTime                 string                     `pulumi:"lastLoginTime"`
	Locations                     []GetUsersUserLocation     `pulumi:"locations"`
	Names                         []GetUsersUserName         `pulumi:"names"`
	NonEditableAliases            []string                   `pulumi:"nonEditableAliases"`
	OrgUnitPath                   string                     `pulumi:"orgUnitPath"`
	Organizations                 []GetUsersUserOrganization `pulumi:"organizations"`
	Password                      string                     `pulumi:"password"`
	Phones                        []GetUsersUserPhone        `pulumi:"phones"`
	PosixAccounts                 []GetUsersUserPosixAccount `pulumi:"posixAccounts"`
	PrimaryEmail                  string                     `pulumi:"primaryEmail"`
	RecoveryEmail                 string                     `pulumi:"recoveryEmail"`
	RecoveryPhone                 string                     `pulumi:"recoveryPhone"`
	Relations                     []GetUsersUserRelation     `pulumi:"relations"`
	SshPublicKeys                 []GetUsersUserSshPublicKey `pulumi:"sshPublicKeys"`
	Suspended                     bool                       `pulumi:"suspended"`
	SuspensionReason              string                     `pulumi:"suspensionReason"`
	ThumbnailPhotoEtag            string                     `pulumi:"thumbnailPhotoEtag"`
	ThumbnailPhotoUrl             string                     `pulumi:"thumbnailPhotoUrl"`
	Websites                      []GetUsersUserWebsite      `pulumi:"websites"`
}

type GetUsersUserAddress

type GetUsersUserAddress struct {
	Country            string `pulumi:"country"`
	CountryCode        string `pulumi:"countryCode"`
	CustomType         string `pulumi:"customType"`
	ExtendedAddress    string `pulumi:"extendedAddress"`
	Formatted          string `pulumi:"formatted"`
	Locality           string `pulumi:"locality"`
	PoBox              string `pulumi:"poBox"`
	PostalCode         string `pulumi:"postalCode"`
	Primary            bool   `pulumi:"primary"`
	Region             string `pulumi:"region"`
	SourceIsStructured bool   `pulumi:"sourceIsStructured"`
	StreetAddress      string `pulumi:"streetAddress"`
	Type               string `pulumi:"type"`
}

type GetUsersUserAddressArgs

type GetUsersUserAddressArgs struct {
	Country            pulumi.StringInput `pulumi:"country"`
	CountryCode        pulumi.StringInput `pulumi:"countryCode"`
	CustomType         pulumi.StringInput `pulumi:"customType"`
	ExtendedAddress    pulumi.StringInput `pulumi:"extendedAddress"`
	Formatted          pulumi.StringInput `pulumi:"formatted"`
	Locality           pulumi.StringInput `pulumi:"locality"`
	PoBox              pulumi.StringInput `pulumi:"poBox"`
	PostalCode         pulumi.StringInput `pulumi:"postalCode"`
	Primary            pulumi.BoolInput   `pulumi:"primary"`
	Region             pulumi.StringInput `pulumi:"region"`
	SourceIsStructured pulumi.BoolInput   `pulumi:"sourceIsStructured"`
	StreetAddress      pulumi.StringInput `pulumi:"streetAddress"`
	Type               pulumi.StringInput `pulumi:"type"`
}

func (GetUsersUserAddressArgs) ElementType

func (GetUsersUserAddressArgs) ElementType() reflect.Type

func (GetUsersUserAddressArgs) ToGetUsersUserAddressOutput

func (i GetUsersUserAddressArgs) ToGetUsersUserAddressOutput() GetUsersUserAddressOutput

func (GetUsersUserAddressArgs) ToGetUsersUserAddressOutputWithContext

func (i GetUsersUserAddressArgs) ToGetUsersUserAddressOutputWithContext(ctx context.Context) GetUsersUserAddressOutput

type GetUsersUserAddressArray

type GetUsersUserAddressArray []GetUsersUserAddressInput

func (GetUsersUserAddressArray) ElementType

func (GetUsersUserAddressArray) ElementType() reflect.Type

func (GetUsersUserAddressArray) ToGetUsersUserAddressArrayOutput

func (i GetUsersUserAddressArray) ToGetUsersUserAddressArrayOutput() GetUsersUserAddressArrayOutput

func (GetUsersUserAddressArray) ToGetUsersUserAddressArrayOutputWithContext

func (i GetUsersUserAddressArray) ToGetUsersUserAddressArrayOutputWithContext(ctx context.Context) GetUsersUserAddressArrayOutput

type GetUsersUserAddressArrayInput

type GetUsersUserAddressArrayInput interface {
	pulumi.Input

	ToGetUsersUserAddressArrayOutput() GetUsersUserAddressArrayOutput
	ToGetUsersUserAddressArrayOutputWithContext(context.Context) GetUsersUserAddressArrayOutput
}

GetUsersUserAddressArrayInput is an input type that accepts GetUsersUserAddressArray and GetUsersUserAddressArrayOutput values. You can construct a concrete instance of `GetUsersUserAddressArrayInput` via:

GetUsersUserAddressArray{ GetUsersUserAddressArgs{...} }

type GetUsersUserAddressArrayOutput

type GetUsersUserAddressArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserAddressArrayOutput) ElementType

func (GetUsersUserAddressArrayOutput) Index

func (GetUsersUserAddressArrayOutput) ToGetUsersUserAddressArrayOutput

func (o GetUsersUserAddressArrayOutput) ToGetUsersUserAddressArrayOutput() GetUsersUserAddressArrayOutput

func (GetUsersUserAddressArrayOutput) ToGetUsersUserAddressArrayOutputWithContext

func (o GetUsersUserAddressArrayOutput) ToGetUsersUserAddressArrayOutputWithContext(ctx context.Context) GetUsersUserAddressArrayOutput

type GetUsersUserAddressInput

type GetUsersUserAddressInput interface {
	pulumi.Input

	ToGetUsersUserAddressOutput() GetUsersUserAddressOutput
	ToGetUsersUserAddressOutputWithContext(context.Context) GetUsersUserAddressOutput
}

GetUsersUserAddressInput is an input type that accepts GetUsersUserAddressArgs and GetUsersUserAddressOutput values. You can construct a concrete instance of `GetUsersUserAddressInput` via:

GetUsersUserAddressArgs{...}

type GetUsersUserAddressOutput

type GetUsersUserAddressOutput struct{ *pulumi.OutputState }

func (GetUsersUserAddressOutput) Country

func (GetUsersUserAddressOutput) CountryCode

func (GetUsersUserAddressOutput) CustomType

func (GetUsersUserAddressOutput) ElementType

func (GetUsersUserAddressOutput) ElementType() reflect.Type

func (GetUsersUserAddressOutput) ExtendedAddress

func (o GetUsersUserAddressOutput) ExtendedAddress() pulumi.StringOutput

func (GetUsersUserAddressOutput) Formatted

func (GetUsersUserAddressOutput) Locality

func (GetUsersUserAddressOutput) PoBox

func (GetUsersUserAddressOutput) PostalCode

func (GetUsersUserAddressOutput) Primary

func (GetUsersUserAddressOutput) Region

func (GetUsersUserAddressOutput) SourceIsStructured

func (o GetUsersUserAddressOutput) SourceIsStructured() pulumi.BoolOutput

func (GetUsersUserAddressOutput) StreetAddress

func (o GetUsersUserAddressOutput) StreetAddress() pulumi.StringOutput

func (GetUsersUserAddressOutput) ToGetUsersUserAddressOutput

func (o GetUsersUserAddressOutput) ToGetUsersUserAddressOutput() GetUsersUserAddressOutput

func (GetUsersUserAddressOutput) ToGetUsersUserAddressOutputWithContext

func (o GetUsersUserAddressOutput) ToGetUsersUserAddressOutputWithContext(ctx context.Context) GetUsersUserAddressOutput

func (GetUsersUserAddressOutput) Type

type GetUsersUserArgs

type GetUsersUserArgs struct {
	Addresses                 GetUsersUserAddressArrayInput      `pulumi:"addresses"`
	AgreedToTerms             pulumi.BoolInput                   `pulumi:"agreedToTerms"`
	Aliases                   pulumi.StringArrayInput            `pulumi:"aliases"`
	Archived                  pulumi.BoolInput                   `pulumi:"archived"`
	ChangePasswordAtNextLogin pulumi.BoolInput                   `pulumi:"changePasswordAtNextLogin"`
	CreationTime              pulumi.StringInput                 `pulumi:"creationTime"`
	CustomSchemas             GetUsersUserCustomSchemaArrayInput `pulumi:"customSchemas"`
	CustomerId                pulumi.StringInput                 `pulumi:"customerId"`
	DeletionTime              pulumi.StringInput                 `pulumi:"deletionTime"`
	Emails                    GetUsersUserEmailArrayInput        `pulumi:"emails"`
	Etag                      pulumi.StringInput                 `pulumi:"etag"`
	ExternalIds               GetUsersUserExternalIdArrayInput   `pulumi:"externalIds"`
	HashFunction              pulumi.StringInput                 `pulumi:"hashFunction"`
	// The ID of this resource.
	Id                            pulumi.StringInput                 `pulumi:"id"`
	Ims                           GetUsersUserImArrayInput           `pulumi:"ims"`
	IncludeInGlobalAddressList    pulumi.BoolInput                   `pulumi:"includeInGlobalAddressList"`
	IpAllowlist                   pulumi.BoolInput                   `pulumi:"ipAllowlist"`
	IsAdmin                       pulumi.BoolInput                   `pulumi:"isAdmin"`
	IsDelegatedAdmin              pulumi.BoolInput                   `pulumi:"isDelegatedAdmin"`
	IsEnforcedIn2StepVerification pulumi.BoolInput                   `pulumi:"isEnforcedIn2StepVerification"`
	IsEnrolledIn2StepVerification pulumi.BoolInput                   `pulumi:"isEnrolledIn2StepVerification"`
	IsMailboxSetup                pulumi.BoolInput                   `pulumi:"isMailboxSetup"`
	Keywords                      GetUsersUserKeywordArrayInput      `pulumi:"keywords"`
	Languages                     GetUsersUserLanguageArrayInput     `pulumi:"languages"`
	LastLoginTime                 pulumi.StringInput                 `pulumi:"lastLoginTime"`
	Locations                     GetUsersUserLocationArrayInput     `pulumi:"locations"`
	Names                         GetUsersUserNameArrayInput         `pulumi:"names"`
	NonEditableAliases            pulumi.StringArrayInput            `pulumi:"nonEditableAliases"`
	OrgUnitPath                   pulumi.StringInput                 `pulumi:"orgUnitPath"`
	Organizations                 GetUsersUserOrganizationArrayInput `pulumi:"organizations"`
	Password                      pulumi.StringInput                 `pulumi:"password"`
	Phones                        GetUsersUserPhoneArrayInput        `pulumi:"phones"`
	PosixAccounts                 GetUsersUserPosixAccountArrayInput `pulumi:"posixAccounts"`
	PrimaryEmail                  pulumi.StringInput                 `pulumi:"primaryEmail"`
	RecoveryEmail                 pulumi.StringInput                 `pulumi:"recoveryEmail"`
	RecoveryPhone                 pulumi.StringInput                 `pulumi:"recoveryPhone"`
	Relations                     GetUsersUserRelationArrayInput     `pulumi:"relations"`
	SshPublicKeys                 GetUsersUserSshPublicKeyArrayInput `pulumi:"sshPublicKeys"`
	Suspended                     pulumi.BoolInput                   `pulumi:"suspended"`
	SuspensionReason              pulumi.StringInput                 `pulumi:"suspensionReason"`
	ThumbnailPhotoEtag            pulumi.StringInput                 `pulumi:"thumbnailPhotoEtag"`
	ThumbnailPhotoUrl             pulumi.StringInput                 `pulumi:"thumbnailPhotoUrl"`
	Websites                      GetUsersUserWebsiteArrayInput      `pulumi:"websites"`
}

func (GetUsersUserArgs) ElementType

func (GetUsersUserArgs) ElementType() reflect.Type

func (GetUsersUserArgs) ToGetUsersUserOutput

func (i GetUsersUserArgs) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserArgs) ToGetUsersUserOutputWithContext

func (i GetUsersUserArgs) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

type GetUsersUserArray

type GetUsersUserArray []GetUsersUserInput

func (GetUsersUserArray) ElementType

func (GetUsersUserArray) ElementType() reflect.Type

func (GetUsersUserArray) ToGetUsersUserArrayOutput

func (i GetUsersUserArray) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArray) ToGetUsersUserArrayOutputWithContext

func (i GetUsersUserArray) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserArrayInput

type GetUsersUserArrayInput interface {
	pulumi.Input

	ToGetUsersUserArrayOutput() GetUsersUserArrayOutput
	ToGetUsersUserArrayOutputWithContext(context.Context) GetUsersUserArrayOutput
}

GetUsersUserArrayInput is an input type that accepts GetUsersUserArray and GetUsersUserArrayOutput values. You can construct a concrete instance of `GetUsersUserArrayInput` via:

GetUsersUserArray{ GetUsersUserArgs{...} }

type GetUsersUserArrayOutput

type GetUsersUserArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserArrayOutput) ElementType

func (GetUsersUserArrayOutput) ElementType() reflect.Type

func (GetUsersUserArrayOutput) Index

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutput

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutput() GetUsersUserArrayOutput

func (GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext

func (o GetUsersUserArrayOutput) ToGetUsersUserArrayOutputWithContext(ctx context.Context) GetUsersUserArrayOutput

type GetUsersUserCustomSchema

type GetUsersUserCustomSchema struct {
	SchemaName   string            `pulumi:"schemaName"`
	SchemaValues map[string]string `pulumi:"schemaValues"`
}

type GetUsersUserCustomSchemaArgs

type GetUsersUserCustomSchemaArgs struct {
	SchemaName   pulumi.StringInput    `pulumi:"schemaName"`
	SchemaValues pulumi.StringMapInput `pulumi:"schemaValues"`
}

func (GetUsersUserCustomSchemaArgs) ElementType

func (GetUsersUserCustomSchemaArgs) ToGetUsersUserCustomSchemaOutput

func (i GetUsersUserCustomSchemaArgs) ToGetUsersUserCustomSchemaOutput() GetUsersUserCustomSchemaOutput

func (GetUsersUserCustomSchemaArgs) ToGetUsersUserCustomSchemaOutputWithContext

func (i GetUsersUserCustomSchemaArgs) ToGetUsersUserCustomSchemaOutputWithContext(ctx context.Context) GetUsersUserCustomSchemaOutput

type GetUsersUserCustomSchemaArray

type GetUsersUserCustomSchemaArray []GetUsersUserCustomSchemaInput

func (GetUsersUserCustomSchemaArray) ElementType

func (GetUsersUserCustomSchemaArray) ToGetUsersUserCustomSchemaArrayOutput

func (i GetUsersUserCustomSchemaArray) ToGetUsersUserCustomSchemaArrayOutput() GetUsersUserCustomSchemaArrayOutput

func (GetUsersUserCustomSchemaArray) ToGetUsersUserCustomSchemaArrayOutputWithContext

func (i GetUsersUserCustomSchemaArray) ToGetUsersUserCustomSchemaArrayOutputWithContext(ctx context.Context) GetUsersUserCustomSchemaArrayOutput

type GetUsersUserCustomSchemaArrayInput

type GetUsersUserCustomSchemaArrayInput interface {
	pulumi.Input

	ToGetUsersUserCustomSchemaArrayOutput() GetUsersUserCustomSchemaArrayOutput
	ToGetUsersUserCustomSchemaArrayOutputWithContext(context.Context) GetUsersUserCustomSchemaArrayOutput
}

GetUsersUserCustomSchemaArrayInput is an input type that accepts GetUsersUserCustomSchemaArray and GetUsersUserCustomSchemaArrayOutput values. You can construct a concrete instance of `GetUsersUserCustomSchemaArrayInput` via:

GetUsersUserCustomSchemaArray{ GetUsersUserCustomSchemaArgs{...} }

type GetUsersUserCustomSchemaArrayOutput

type GetUsersUserCustomSchemaArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserCustomSchemaArrayOutput) ElementType

func (GetUsersUserCustomSchemaArrayOutput) Index

func (GetUsersUserCustomSchemaArrayOutput) ToGetUsersUserCustomSchemaArrayOutput

func (o GetUsersUserCustomSchemaArrayOutput) ToGetUsersUserCustomSchemaArrayOutput() GetUsersUserCustomSchemaArrayOutput

func (GetUsersUserCustomSchemaArrayOutput) ToGetUsersUserCustomSchemaArrayOutputWithContext

func (o GetUsersUserCustomSchemaArrayOutput) ToGetUsersUserCustomSchemaArrayOutputWithContext(ctx context.Context) GetUsersUserCustomSchemaArrayOutput

type GetUsersUserCustomSchemaInput

type GetUsersUserCustomSchemaInput interface {
	pulumi.Input

	ToGetUsersUserCustomSchemaOutput() GetUsersUserCustomSchemaOutput
	ToGetUsersUserCustomSchemaOutputWithContext(context.Context) GetUsersUserCustomSchemaOutput
}

GetUsersUserCustomSchemaInput is an input type that accepts GetUsersUserCustomSchemaArgs and GetUsersUserCustomSchemaOutput values. You can construct a concrete instance of `GetUsersUserCustomSchemaInput` via:

GetUsersUserCustomSchemaArgs{...}

type GetUsersUserCustomSchemaOutput

type GetUsersUserCustomSchemaOutput struct{ *pulumi.OutputState }

func (GetUsersUserCustomSchemaOutput) ElementType

func (GetUsersUserCustomSchemaOutput) SchemaName

func (GetUsersUserCustomSchemaOutput) SchemaValues

func (GetUsersUserCustomSchemaOutput) ToGetUsersUserCustomSchemaOutput

func (o GetUsersUserCustomSchemaOutput) ToGetUsersUserCustomSchemaOutput() GetUsersUserCustomSchemaOutput

func (GetUsersUserCustomSchemaOutput) ToGetUsersUserCustomSchemaOutputWithContext

func (o GetUsersUserCustomSchemaOutput) ToGetUsersUserCustomSchemaOutputWithContext(ctx context.Context) GetUsersUserCustomSchemaOutput

type GetUsersUserEmail

type GetUsersUserEmail struct {
	Address    string `pulumi:"address"`
	CustomType string `pulumi:"customType"`
	Primary    bool   `pulumi:"primary"`
	Type       string `pulumi:"type"`
}

type GetUsersUserEmailArgs

type GetUsersUserEmailArgs struct {
	Address    pulumi.StringInput `pulumi:"address"`
	CustomType pulumi.StringInput `pulumi:"customType"`
	Primary    pulumi.BoolInput   `pulumi:"primary"`
	Type       pulumi.StringInput `pulumi:"type"`
}

func (GetUsersUserEmailArgs) ElementType

func (GetUsersUserEmailArgs) ElementType() reflect.Type

func (GetUsersUserEmailArgs) ToGetUsersUserEmailOutput

func (i GetUsersUserEmailArgs) ToGetUsersUserEmailOutput() GetUsersUserEmailOutput

func (GetUsersUserEmailArgs) ToGetUsersUserEmailOutputWithContext

func (i GetUsersUserEmailArgs) ToGetUsersUserEmailOutputWithContext(ctx context.Context) GetUsersUserEmailOutput

type GetUsersUserEmailArray

type GetUsersUserEmailArray []GetUsersUserEmailInput

func (GetUsersUserEmailArray) ElementType

func (GetUsersUserEmailArray) ElementType() reflect.Type

func (GetUsersUserEmailArray) ToGetUsersUserEmailArrayOutput

func (i GetUsersUserEmailArray) ToGetUsersUserEmailArrayOutput() GetUsersUserEmailArrayOutput

func (GetUsersUserEmailArray) ToGetUsersUserEmailArrayOutputWithContext

func (i GetUsersUserEmailArray) ToGetUsersUserEmailArrayOutputWithContext(ctx context.Context) GetUsersUserEmailArrayOutput

type GetUsersUserEmailArrayInput

type GetUsersUserEmailArrayInput interface {
	pulumi.Input

	ToGetUsersUserEmailArrayOutput() GetUsersUserEmailArrayOutput
	ToGetUsersUserEmailArrayOutputWithContext(context.Context) GetUsersUserEmailArrayOutput
}

GetUsersUserEmailArrayInput is an input type that accepts GetUsersUserEmailArray and GetUsersUserEmailArrayOutput values. You can construct a concrete instance of `GetUsersUserEmailArrayInput` via:

GetUsersUserEmailArray{ GetUsersUserEmailArgs{...} }

type GetUsersUserEmailArrayOutput

type GetUsersUserEmailArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserEmailArrayOutput) ElementType

func (GetUsersUserEmailArrayOutput) Index

func (GetUsersUserEmailArrayOutput) ToGetUsersUserEmailArrayOutput

func (o GetUsersUserEmailArrayOutput) ToGetUsersUserEmailArrayOutput() GetUsersUserEmailArrayOutput

func (GetUsersUserEmailArrayOutput) ToGetUsersUserEmailArrayOutputWithContext

func (o GetUsersUserEmailArrayOutput) ToGetUsersUserEmailArrayOutputWithContext(ctx context.Context) GetUsersUserEmailArrayOutput

type GetUsersUserEmailInput

type GetUsersUserEmailInput interface {
	pulumi.Input

	ToGetUsersUserEmailOutput() GetUsersUserEmailOutput
	ToGetUsersUserEmailOutputWithContext(context.Context) GetUsersUserEmailOutput
}

GetUsersUserEmailInput is an input type that accepts GetUsersUserEmailArgs and GetUsersUserEmailOutput values. You can construct a concrete instance of `GetUsersUserEmailInput` via:

GetUsersUserEmailArgs{...}

type GetUsersUserEmailOutput

type GetUsersUserEmailOutput struct{ *pulumi.OutputState }

func (GetUsersUserEmailOutput) Address

func (GetUsersUserEmailOutput) CustomType

func (GetUsersUserEmailOutput) ElementType

func (GetUsersUserEmailOutput) ElementType() reflect.Type

func (GetUsersUserEmailOutput) Primary

func (GetUsersUserEmailOutput) ToGetUsersUserEmailOutput

func (o GetUsersUserEmailOutput) ToGetUsersUserEmailOutput() GetUsersUserEmailOutput

func (GetUsersUserEmailOutput) ToGetUsersUserEmailOutputWithContext

func (o GetUsersUserEmailOutput) ToGetUsersUserEmailOutputWithContext(ctx context.Context) GetUsersUserEmailOutput

func (GetUsersUserEmailOutput) Type

type GetUsersUserExternalId

type GetUsersUserExternalId struct {
	CustomType string `pulumi:"customType"`
	Type       string `pulumi:"type"`
	Value      string `pulumi:"value"`
}

type GetUsersUserExternalIdArgs

type GetUsersUserExternalIdArgs struct {
	CustomType pulumi.StringInput `pulumi:"customType"`
	Type       pulumi.StringInput `pulumi:"type"`
	Value      pulumi.StringInput `pulumi:"value"`
}

func (GetUsersUserExternalIdArgs) ElementType

func (GetUsersUserExternalIdArgs) ElementType() reflect.Type

func (GetUsersUserExternalIdArgs) ToGetUsersUserExternalIdOutput

func (i GetUsersUserExternalIdArgs) ToGetUsersUserExternalIdOutput() GetUsersUserExternalIdOutput

func (GetUsersUserExternalIdArgs) ToGetUsersUserExternalIdOutputWithContext

func (i GetUsersUserExternalIdArgs) ToGetUsersUserExternalIdOutputWithContext(ctx context.Context) GetUsersUserExternalIdOutput

type GetUsersUserExternalIdArray

type GetUsersUserExternalIdArray []GetUsersUserExternalIdInput

func (GetUsersUserExternalIdArray) ElementType

func (GetUsersUserExternalIdArray) ToGetUsersUserExternalIdArrayOutput

func (i GetUsersUserExternalIdArray) ToGetUsersUserExternalIdArrayOutput() GetUsersUserExternalIdArrayOutput

func (GetUsersUserExternalIdArray) ToGetUsersUserExternalIdArrayOutputWithContext

func (i GetUsersUserExternalIdArray) ToGetUsersUserExternalIdArrayOutputWithContext(ctx context.Context) GetUsersUserExternalIdArrayOutput

type GetUsersUserExternalIdArrayInput

type GetUsersUserExternalIdArrayInput interface {
	pulumi.Input

	ToGetUsersUserExternalIdArrayOutput() GetUsersUserExternalIdArrayOutput
	ToGetUsersUserExternalIdArrayOutputWithContext(context.Context) GetUsersUserExternalIdArrayOutput
}

GetUsersUserExternalIdArrayInput is an input type that accepts GetUsersUserExternalIdArray and GetUsersUserExternalIdArrayOutput values. You can construct a concrete instance of `GetUsersUserExternalIdArrayInput` via:

GetUsersUserExternalIdArray{ GetUsersUserExternalIdArgs{...} }

type GetUsersUserExternalIdArrayOutput

type GetUsersUserExternalIdArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserExternalIdArrayOutput) ElementType

func (GetUsersUserExternalIdArrayOutput) Index

func (GetUsersUserExternalIdArrayOutput) ToGetUsersUserExternalIdArrayOutput

func (o GetUsersUserExternalIdArrayOutput) ToGetUsersUserExternalIdArrayOutput() GetUsersUserExternalIdArrayOutput

func (GetUsersUserExternalIdArrayOutput) ToGetUsersUserExternalIdArrayOutputWithContext

func (o GetUsersUserExternalIdArrayOutput) ToGetUsersUserExternalIdArrayOutputWithContext(ctx context.Context) GetUsersUserExternalIdArrayOutput

type GetUsersUserExternalIdInput

type GetUsersUserExternalIdInput interface {
	pulumi.Input

	ToGetUsersUserExternalIdOutput() GetUsersUserExternalIdOutput
	ToGetUsersUserExternalIdOutputWithContext(context.Context) GetUsersUserExternalIdOutput
}

GetUsersUserExternalIdInput is an input type that accepts GetUsersUserExternalIdArgs and GetUsersUserExternalIdOutput values. You can construct a concrete instance of `GetUsersUserExternalIdInput` via:

GetUsersUserExternalIdArgs{...}

type GetUsersUserExternalIdOutput

type GetUsersUserExternalIdOutput struct{ *pulumi.OutputState }

func (GetUsersUserExternalIdOutput) CustomType

func (GetUsersUserExternalIdOutput) ElementType

func (GetUsersUserExternalIdOutput) ToGetUsersUserExternalIdOutput

func (o GetUsersUserExternalIdOutput) ToGetUsersUserExternalIdOutput() GetUsersUserExternalIdOutput

func (GetUsersUserExternalIdOutput) ToGetUsersUserExternalIdOutputWithContext

func (o GetUsersUserExternalIdOutput) ToGetUsersUserExternalIdOutputWithContext(ctx context.Context) GetUsersUserExternalIdOutput

func (GetUsersUserExternalIdOutput) Type

func (GetUsersUserExternalIdOutput) Value

type GetUsersUserIm

type GetUsersUserIm struct {
	CustomProtocol string `pulumi:"customProtocol"`
	CustomType     string `pulumi:"customType"`
	Im             string `pulumi:"im"`
	Primary        bool   `pulumi:"primary"`
	Protocol       string `pulumi:"protocol"`
	Type           string `pulumi:"type"`
}

type GetUsersUserImArgs

type GetUsersUserImArgs struct {
	CustomProtocol pulumi.StringInput `pulumi:"customProtocol"`
	CustomType     pulumi.StringInput `pulumi:"customType"`
	Im             pulumi.StringInput `pulumi:"im"`
	Primary        pulumi.BoolInput   `pulumi:"primary"`
	Protocol       pulumi.StringInput `pulumi:"protocol"`
	Type           pulumi.StringInput `pulumi:"type"`
}

func (GetUsersUserImArgs) ElementType

func (GetUsersUserImArgs) ElementType() reflect.Type

func (GetUsersUserImArgs) ToGetUsersUserImOutput

func (i GetUsersUserImArgs) ToGetUsersUserImOutput() GetUsersUserImOutput

func (GetUsersUserImArgs) ToGetUsersUserImOutputWithContext

func (i GetUsersUserImArgs) ToGetUsersUserImOutputWithContext(ctx context.Context) GetUsersUserImOutput

type GetUsersUserImArray

type GetUsersUserImArray []GetUsersUserImInput

func (GetUsersUserImArray) ElementType

func (GetUsersUserImArray) ElementType() reflect.Type

func (GetUsersUserImArray) ToGetUsersUserImArrayOutput

func (i GetUsersUserImArray) ToGetUsersUserImArrayOutput() GetUsersUserImArrayOutput

func (GetUsersUserImArray) ToGetUsersUserImArrayOutputWithContext

func (i GetUsersUserImArray) ToGetUsersUserImArrayOutputWithContext(ctx context.Context) GetUsersUserImArrayOutput

type GetUsersUserImArrayInput

type GetUsersUserImArrayInput interface {
	pulumi.Input

	ToGetUsersUserImArrayOutput() GetUsersUserImArrayOutput
	ToGetUsersUserImArrayOutputWithContext(context.Context) GetUsersUserImArrayOutput
}

GetUsersUserImArrayInput is an input type that accepts GetUsersUserImArray and GetUsersUserImArrayOutput values. You can construct a concrete instance of `GetUsersUserImArrayInput` via:

GetUsersUserImArray{ GetUsersUserImArgs{...} }

type GetUsersUserImArrayOutput

type GetUsersUserImArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserImArrayOutput) ElementType

func (GetUsersUserImArrayOutput) ElementType() reflect.Type

func (GetUsersUserImArrayOutput) Index

func (GetUsersUserImArrayOutput) ToGetUsersUserImArrayOutput

func (o GetUsersUserImArrayOutput) ToGetUsersUserImArrayOutput() GetUsersUserImArrayOutput

func (GetUsersUserImArrayOutput) ToGetUsersUserImArrayOutputWithContext

func (o GetUsersUserImArrayOutput) ToGetUsersUserImArrayOutputWithContext(ctx context.Context) GetUsersUserImArrayOutput

type GetUsersUserImInput

type GetUsersUserImInput interface {
	pulumi.Input

	ToGetUsersUserImOutput() GetUsersUserImOutput
	ToGetUsersUserImOutputWithContext(context.Context) GetUsersUserImOutput
}

GetUsersUserImInput is an input type that accepts GetUsersUserImArgs and GetUsersUserImOutput values. You can construct a concrete instance of `GetUsersUserImInput` via:

GetUsersUserImArgs{...}

type GetUsersUserImOutput

type GetUsersUserImOutput struct{ *pulumi.OutputState }

func (GetUsersUserImOutput) CustomProtocol

func (o GetUsersUserImOutput) CustomProtocol() pulumi.StringOutput

func (GetUsersUserImOutput) CustomType

func (o GetUsersUserImOutput) CustomType() pulumi.StringOutput

func (GetUsersUserImOutput) ElementType

func (GetUsersUserImOutput) ElementType() reflect.Type

func (GetUsersUserImOutput) Im

func (GetUsersUserImOutput) Primary

func (GetUsersUserImOutput) Protocol

func (GetUsersUserImOutput) ToGetUsersUserImOutput

func (o GetUsersUserImOutput) ToGetUsersUserImOutput() GetUsersUserImOutput

func (GetUsersUserImOutput) ToGetUsersUserImOutputWithContext

func (o GetUsersUserImOutput) ToGetUsersUserImOutputWithContext(ctx context.Context) GetUsersUserImOutput

func (GetUsersUserImOutput) Type

type GetUsersUserInput

type GetUsersUserInput interface {
	pulumi.Input

	ToGetUsersUserOutput() GetUsersUserOutput
	ToGetUsersUserOutputWithContext(context.Context) GetUsersUserOutput
}

GetUsersUserInput is an input type that accepts GetUsersUserArgs and GetUsersUserOutput values. You can construct a concrete instance of `GetUsersUserInput` via:

GetUsersUserArgs{...}

type GetUsersUserKeyword

type GetUsersUserKeyword struct {
	CustomType string `pulumi:"customType"`
	Type       string `pulumi:"type"`
	Value      string `pulumi:"value"`
}

type GetUsersUserKeywordArgs

type GetUsersUserKeywordArgs struct {
	CustomType pulumi.StringInput `pulumi:"customType"`
	Type       pulumi.StringInput `pulumi:"type"`
	Value      pulumi.StringInput `pulumi:"value"`
}

func (GetUsersUserKeywordArgs) ElementType

func (GetUsersUserKeywordArgs) ElementType() reflect.Type

func (GetUsersUserKeywordArgs) ToGetUsersUserKeywordOutput

func (i GetUsersUserKeywordArgs) ToGetUsersUserKeywordOutput() GetUsersUserKeywordOutput

func (GetUsersUserKeywordArgs) ToGetUsersUserKeywordOutputWithContext

func (i GetUsersUserKeywordArgs) ToGetUsersUserKeywordOutputWithContext(ctx context.Context) GetUsersUserKeywordOutput

type GetUsersUserKeywordArray

type GetUsersUserKeywordArray []GetUsersUserKeywordInput

func (GetUsersUserKeywordArray) ElementType

func (GetUsersUserKeywordArray) ElementType() reflect.Type

func (GetUsersUserKeywordArray) ToGetUsersUserKeywordArrayOutput

func (i GetUsersUserKeywordArray) ToGetUsersUserKeywordArrayOutput() GetUsersUserKeywordArrayOutput

func (GetUsersUserKeywordArray) ToGetUsersUserKeywordArrayOutputWithContext

func (i GetUsersUserKeywordArray) ToGetUsersUserKeywordArrayOutputWithContext(ctx context.Context) GetUsersUserKeywordArrayOutput

type GetUsersUserKeywordArrayInput

type GetUsersUserKeywordArrayInput interface {
	pulumi.Input

	ToGetUsersUserKeywordArrayOutput() GetUsersUserKeywordArrayOutput
	ToGetUsersUserKeywordArrayOutputWithContext(context.Context) GetUsersUserKeywordArrayOutput
}

GetUsersUserKeywordArrayInput is an input type that accepts GetUsersUserKeywordArray and GetUsersUserKeywordArrayOutput values. You can construct a concrete instance of `GetUsersUserKeywordArrayInput` via:

GetUsersUserKeywordArray{ GetUsersUserKeywordArgs{...} }

type GetUsersUserKeywordArrayOutput

type GetUsersUserKeywordArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserKeywordArrayOutput) ElementType

func (GetUsersUserKeywordArrayOutput) Index

func (GetUsersUserKeywordArrayOutput) ToGetUsersUserKeywordArrayOutput

func (o GetUsersUserKeywordArrayOutput) ToGetUsersUserKeywordArrayOutput() GetUsersUserKeywordArrayOutput

func (GetUsersUserKeywordArrayOutput) ToGetUsersUserKeywordArrayOutputWithContext

func (o GetUsersUserKeywordArrayOutput) ToGetUsersUserKeywordArrayOutputWithContext(ctx context.Context) GetUsersUserKeywordArrayOutput

type GetUsersUserKeywordInput

type GetUsersUserKeywordInput interface {
	pulumi.Input

	ToGetUsersUserKeywordOutput() GetUsersUserKeywordOutput
	ToGetUsersUserKeywordOutputWithContext(context.Context) GetUsersUserKeywordOutput
}

GetUsersUserKeywordInput is an input type that accepts GetUsersUserKeywordArgs and GetUsersUserKeywordOutput values. You can construct a concrete instance of `GetUsersUserKeywordInput` via:

GetUsersUserKeywordArgs{...}

type GetUsersUserKeywordOutput

type GetUsersUserKeywordOutput struct{ *pulumi.OutputState }

func (GetUsersUserKeywordOutput) CustomType

func (GetUsersUserKeywordOutput) ElementType

func (GetUsersUserKeywordOutput) ElementType() reflect.Type

func (GetUsersUserKeywordOutput) ToGetUsersUserKeywordOutput

func (o GetUsersUserKeywordOutput) ToGetUsersUserKeywordOutput() GetUsersUserKeywordOutput

func (GetUsersUserKeywordOutput) ToGetUsersUserKeywordOutputWithContext

func (o GetUsersUserKeywordOutput) ToGetUsersUserKeywordOutputWithContext(ctx context.Context) GetUsersUserKeywordOutput

func (GetUsersUserKeywordOutput) Type

func (GetUsersUserKeywordOutput) Value

type GetUsersUserLanguage

type GetUsersUserLanguage struct {
	CustomLanguage string `pulumi:"customLanguage"`
	LanguageCode   string `pulumi:"languageCode"`
	Preference     string `pulumi:"preference"`
}

type GetUsersUserLanguageArgs

type GetUsersUserLanguageArgs struct {
	CustomLanguage pulumi.StringInput `pulumi:"customLanguage"`
	LanguageCode   pulumi.StringInput `pulumi:"languageCode"`
	Preference     pulumi.StringInput `pulumi:"preference"`
}

func (GetUsersUserLanguageArgs) ElementType

func (GetUsersUserLanguageArgs) ElementType() reflect.Type

func (GetUsersUserLanguageArgs) ToGetUsersUserLanguageOutput

func (i GetUsersUserLanguageArgs) ToGetUsersUserLanguageOutput() GetUsersUserLanguageOutput

func (GetUsersUserLanguageArgs) ToGetUsersUserLanguageOutputWithContext

func (i GetUsersUserLanguageArgs) ToGetUsersUserLanguageOutputWithContext(ctx context.Context) GetUsersUserLanguageOutput

type GetUsersUserLanguageArray

type GetUsersUserLanguageArray []GetUsersUserLanguageInput

func (GetUsersUserLanguageArray) ElementType

func (GetUsersUserLanguageArray) ElementType() reflect.Type

func (GetUsersUserLanguageArray) ToGetUsersUserLanguageArrayOutput

func (i GetUsersUserLanguageArray) ToGetUsersUserLanguageArrayOutput() GetUsersUserLanguageArrayOutput

func (GetUsersUserLanguageArray) ToGetUsersUserLanguageArrayOutputWithContext

func (i GetUsersUserLanguageArray) ToGetUsersUserLanguageArrayOutputWithContext(ctx context.Context) GetUsersUserLanguageArrayOutput

type GetUsersUserLanguageArrayInput

type GetUsersUserLanguageArrayInput interface {
	pulumi.Input

	ToGetUsersUserLanguageArrayOutput() GetUsersUserLanguageArrayOutput
	ToGetUsersUserLanguageArrayOutputWithContext(context.Context) GetUsersUserLanguageArrayOutput
}

GetUsersUserLanguageArrayInput is an input type that accepts GetUsersUserLanguageArray and GetUsersUserLanguageArrayOutput values. You can construct a concrete instance of `GetUsersUserLanguageArrayInput` via:

GetUsersUserLanguageArray{ GetUsersUserLanguageArgs{...} }

type GetUsersUserLanguageArrayOutput

type GetUsersUserLanguageArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserLanguageArrayOutput) ElementType

func (GetUsersUserLanguageArrayOutput) Index

func (GetUsersUserLanguageArrayOutput) ToGetUsersUserLanguageArrayOutput

func (o GetUsersUserLanguageArrayOutput) ToGetUsersUserLanguageArrayOutput() GetUsersUserLanguageArrayOutput

func (GetUsersUserLanguageArrayOutput) ToGetUsersUserLanguageArrayOutputWithContext

func (o GetUsersUserLanguageArrayOutput) ToGetUsersUserLanguageArrayOutputWithContext(ctx context.Context) GetUsersUserLanguageArrayOutput

type GetUsersUserLanguageInput

type GetUsersUserLanguageInput interface {
	pulumi.Input

	ToGetUsersUserLanguageOutput() GetUsersUserLanguageOutput
	ToGetUsersUserLanguageOutputWithContext(context.Context) GetUsersUserLanguageOutput
}

GetUsersUserLanguageInput is an input type that accepts GetUsersUserLanguageArgs and GetUsersUserLanguageOutput values. You can construct a concrete instance of `GetUsersUserLanguageInput` via:

GetUsersUserLanguageArgs{...}

type GetUsersUserLanguageOutput

type GetUsersUserLanguageOutput struct{ *pulumi.OutputState }

func (GetUsersUserLanguageOutput) CustomLanguage

func (o GetUsersUserLanguageOutput) CustomLanguage() pulumi.StringOutput

func (GetUsersUserLanguageOutput) ElementType

func (GetUsersUserLanguageOutput) ElementType() reflect.Type

func (GetUsersUserLanguageOutput) LanguageCode

func (GetUsersUserLanguageOutput) Preference

func (GetUsersUserLanguageOutput) ToGetUsersUserLanguageOutput

func (o GetUsersUserLanguageOutput) ToGetUsersUserLanguageOutput() GetUsersUserLanguageOutput

func (GetUsersUserLanguageOutput) ToGetUsersUserLanguageOutputWithContext

func (o GetUsersUserLanguageOutput) ToGetUsersUserLanguageOutputWithContext(ctx context.Context) GetUsersUserLanguageOutput

type GetUsersUserLocation

type GetUsersUserLocation struct {
	Area         string `pulumi:"area"`
	BuildingId   string `pulumi:"buildingId"`
	CustomType   string `pulumi:"customType"`
	DeskCode     string `pulumi:"deskCode"`
	FloorName    string `pulumi:"floorName"`
	FloorSection string `pulumi:"floorSection"`
	Type         string `pulumi:"type"`
}

type GetUsersUserLocationArgs

type GetUsersUserLocationArgs struct {
	Area         pulumi.StringInput `pulumi:"area"`
	BuildingId   pulumi.StringInput `pulumi:"buildingId"`
	CustomType   pulumi.StringInput `pulumi:"customType"`
	DeskCode     pulumi.StringInput `pulumi:"deskCode"`
	FloorName    pulumi.StringInput `pulumi:"floorName"`
	FloorSection pulumi.StringInput `pulumi:"floorSection"`
	Type         pulumi.StringInput `pulumi:"type"`
}

func (GetUsersUserLocationArgs) ElementType

func (GetUsersUserLocationArgs) ElementType() reflect.Type

func (GetUsersUserLocationArgs) ToGetUsersUserLocationOutput

func (i GetUsersUserLocationArgs) ToGetUsersUserLocationOutput() GetUsersUserLocationOutput

func (GetUsersUserLocationArgs) ToGetUsersUserLocationOutputWithContext

func (i GetUsersUserLocationArgs) ToGetUsersUserLocationOutputWithContext(ctx context.Context) GetUsersUserLocationOutput

type GetUsersUserLocationArray

type GetUsersUserLocationArray []GetUsersUserLocationInput

func (GetUsersUserLocationArray) ElementType

func (GetUsersUserLocationArray) ElementType() reflect.Type

func (GetUsersUserLocationArray) ToGetUsersUserLocationArrayOutput

func (i GetUsersUserLocationArray) ToGetUsersUserLocationArrayOutput() GetUsersUserLocationArrayOutput

func (GetUsersUserLocationArray) ToGetUsersUserLocationArrayOutputWithContext

func (i GetUsersUserLocationArray) ToGetUsersUserLocationArrayOutputWithContext(ctx context.Context) GetUsersUserLocationArrayOutput

type GetUsersUserLocationArrayInput

type GetUsersUserLocationArrayInput interface {
	pulumi.Input

	ToGetUsersUserLocationArrayOutput() GetUsersUserLocationArrayOutput
	ToGetUsersUserLocationArrayOutputWithContext(context.Context) GetUsersUserLocationArrayOutput
}

GetUsersUserLocationArrayInput is an input type that accepts GetUsersUserLocationArray and GetUsersUserLocationArrayOutput values. You can construct a concrete instance of `GetUsersUserLocationArrayInput` via:

GetUsersUserLocationArray{ GetUsersUserLocationArgs{...} }

type GetUsersUserLocationArrayOutput

type GetUsersUserLocationArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserLocationArrayOutput) ElementType

func (GetUsersUserLocationArrayOutput) Index

func (GetUsersUserLocationArrayOutput) ToGetUsersUserLocationArrayOutput

func (o GetUsersUserLocationArrayOutput) ToGetUsersUserLocationArrayOutput() GetUsersUserLocationArrayOutput

func (GetUsersUserLocationArrayOutput) ToGetUsersUserLocationArrayOutputWithContext

func (o GetUsersUserLocationArrayOutput) ToGetUsersUserLocationArrayOutputWithContext(ctx context.Context) GetUsersUserLocationArrayOutput

type GetUsersUserLocationInput

type GetUsersUserLocationInput interface {
	pulumi.Input

	ToGetUsersUserLocationOutput() GetUsersUserLocationOutput
	ToGetUsersUserLocationOutputWithContext(context.Context) GetUsersUserLocationOutput
}

GetUsersUserLocationInput is an input type that accepts GetUsersUserLocationArgs and GetUsersUserLocationOutput values. You can construct a concrete instance of `GetUsersUserLocationInput` via:

GetUsersUserLocationArgs{...}

type GetUsersUserLocationOutput

type GetUsersUserLocationOutput struct{ *pulumi.OutputState }

func (GetUsersUserLocationOutput) Area

func (GetUsersUserLocationOutput) BuildingId

func (GetUsersUserLocationOutput) CustomType

func (GetUsersUserLocationOutput) DeskCode

func (GetUsersUserLocationOutput) ElementType

func (GetUsersUserLocationOutput) ElementType() reflect.Type

func (GetUsersUserLocationOutput) FloorName

func (GetUsersUserLocationOutput) FloorSection

func (GetUsersUserLocationOutput) ToGetUsersUserLocationOutput

func (o GetUsersUserLocationOutput) ToGetUsersUserLocationOutput() GetUsersUserLocationOutput

func (GetUsersUserLocationOutput) ToGetUsersUserLocationOutputWithContext

func (o GetUsersUserLocationOutput) ToGetUsersUserLocationOutputWithContext(ctx context.Context) GetUsersUserLocationOutput

func (GetUsersUserLocationOutput) Type

type GetUsersUserName

type GetUsersUserName struct {
	FamilyName string `pulumi:"familyName"`
	FullName   string `pulumi:"fullName"`
	GivenName  string `pulumi:"givenName"`
}

type GetUsersUserNameArgs

type GetUsersUserNameArgs struct {
	FamilyName pulumi.StringInput `pulumi:"familyName"`
	FullName   pulumi.StringInput `pulumi:"fullName"`
	GivenName  pulumi.StringInput `pulumi:"givenName"`
}

func (GetUsersUserNameArgs) ElementType

func (GetUsersUserNameArgs) ElementType() reflect.Type

func (GetUsersUserNameArgs) ToGetUsersUserNameOutput

func (i GetUsersUserNameArgs) ToGetUsersUserNameOutput() GetUsersUserNameOutput

func (GetUsersUserNameArgs) ToGetUsersUserNameOutputWithContext

func (i GetUsersUserNameArgs) ToGetUsersUserNameOutputWithContext(ctx context.Context) GetUsersUserNameOutput

type GetUsersUserNameArray

type GetUsersUserNameArray []GetUsersUserNameInput

func (GetUsersUserNameArray) ElementType

func (GetUsersUserNameArray) ElementType() reflect.Type

func (GetUsersUserNameArray) ToGetUsersUserNameArrayOutput

func (i GetUsersUserNameArray) ToGetUsersUserNameArrayOutput() GetUsersUserNameArrayOutput

func (GetUsersUserNameArray) ToGetUsersUserNameArrayOutputWithContext

func (i GetUsersUserNameArray) ToGetUsersUserNameArrayOutputWithContext(ctx context.Context) GetUsersUserNameArrayOutput

type GetUsersUserNameArrayInput

type GetUsersUserNameArrayInput interface {
	pulumi.Input

	ToGetUsersUserNameArrayOutput() GetUsersUserNameArrayOutput
	ToGetUsersUserNameArrayOutputWithContext(context.Context) GetUsersUserNameArrayOutput
}

GetUsersUserNameArrayInput is an input type that accepts GetUsersUserNameArray and GetUsersUserNameArrayOutput values. You can construct a concrete instance of `GetUsersUserNameArrayInput` via:

GetUsersUserNameArray{ GetUsersUserNameArgs{...} }

type GetUsersUserNameArrayOutput

type GetUsersUserNameArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserNameArrayOutput) ElementType

func (GetUsersUserNameArrayOutput) Index

func (GetUsersUserNameArrayOutput) ToGetUsersUserNameArrayOutput

func (o GetUsersUserNameArrayOutput) ToGetUsersUserNameArrayOutput() GetUsersUserNameArrayOutput

func (GetUsersUserNameArrayOutput) ToGetUsersUserNameArrayOutputWithContext

func (o GetUsersUserNameArrayOutput) ToGetUsersUserNameArrayOutputWithContext(ctx context.Context) GetUsersUserNameArrayOutput

type GetUsersUserNameInput

type GetUsersUserNameInput interface {
	pulumi.Input

	ToGetUsersUserNameOutput() GetUsersUserNameOutput
	ToGetUsersUserNameOutputWithContext(context.Context) GetUsersUserNameOutput
}

GetUsersUserNameInput is an input type that accepts GetUsersUserNameArgs and GetUsersUserNameOutput values. You can construct a concrete instance of `GetUsersUserNameInput` via:

GetUsersUserNameArgs{...}

type GetUsersUserNameOutput

type GetUsersUserNameOutput struct{ *pulumi.OutputState }

func (GetUsersUserNameOutput) ElementType

func (GetUsersUserNameOutput) ElementType() reflect.Type

func (GetUsersUserNameOutput) FamilyName

func (GetUsersUserNameOutput) FullName

func (GetUsersUserNameOutput) GivenName

func (GetUsersUserNameOutput) ToGetUsersUserNameOutput

func (o GetUsersUserNameOutput) ToGetUsersUserNameOutput() GetUsersUserNameOutput

func (GetUsersUserNameOutput) ToGetUsersUserNameOutputWithContext

func (o GetUsersUserNameOutput) ToGetUsersUserNameOutputWithContext(ctx context.Context) GetUsersUserNameOutput

type GetUsersUserOrganization

type GetUsersUserOrganization struct {
	CostCenter         string `pulumi:"costCenter"`
	CustomType         string `pulumi:"customType"`
	Department         string `pulumi:"department"`
	Description        string `pulumi:"description"`
	Domain             string `pulumi:"domain"`
	FullTimeEquivalent int    `pulumi:"fullTimeEquivalent"`
	Location           string `pulumi:"location"`
	Name               string `pulumi:"name"`
	Primary            bool   `pulumi:"primary"`
	Symbol             string `pulumi:"symbol"`
	Title              string `pulumi:"title"`
	Type               string `pulumi:"type"`
}

type GetUsersUserOrganizationArgs

type GetUsersUserOrganizationArgs struct {
	CostCenter         pulumi.StringInput `pulumi:"costCenter"`
	CustomType         pulumi.StringInput `pulumi:"customType"`
	Department         pulumi.StringInput `pulumi:"department"`
	Description        pulumi.StringInput `pulumi:"description"`
	Domain             pulumi.StringInput `pulumi:"domain"`
	FullTimeEquivalent pulumi.IntInput    `pulumi:"fullTimeEquivalent"`
	Location           pulumi.StringInput `pulumi:"location"`
	Name               pulumi.StringInput `pulumi:"name"`
	Primary            pulumi.BoolInput   `pulumi:"primary"`
	Symbol             pulumi.StringInput `pulumi:"symbol"`
	Title              pulumi.StringInput `pulumi:"title"`
	Type               pulumi.StringInput `pulumi:"type"`
}

func (GetUsersUserOrganizationArgs) ElementType

func (GetUsersUserOrganizationArgs) ToGetUsersUserOrganizationOutput

func (i GetUsersUserOrganizationArgs) ToGetUsersUserOrganizationOutput() GetUsersUserOrganizationOutput

func (GetUsersUserOrganizationArgs) ToGetUsersUserOrganizationOutputWithContext

func (i GetUsersUserOrganizationArgs) ToGetUsersUserOrganizationOutputWithContext(ctx context.Context) GetUsersUserOrganizationOutput

type GetUsersUserOrganizationArray

type GetUsersUserOrganizationArray []GetUsersUserOrganizationInput

func (GetUsersUserOrganizationArray) ElementType

func (GetUsersUserOrganizationArray) ToGetUsersUserOrganizationArrayOutput

func (i GetUsersUserOrganizationArray) ToGetUsersUserOrganizationArrayOutput() GetUsersUserOrganizationArrayOutput

func (GetUsersUserOrganizationArray) ToGetUsersUserOrganizationArrayOutputWithContext

func (i GetUsersUserOrganizationArray) ToGetUsersUserOrganizationArrayOutputWithContext(ctx context.Context) GetUsersUserOrganizationArrayOutput

type GetUsersUserOrganizationArrayInput

type GetUsersUserOrganizationArrayInput interface {
	pulumi.Input

	ToGetUsersUserOrganizationArrayOutput() GetUsersUserOrganizationArrayOutput
	ToGetUsersUserOrganizationArrayOutputWithContext(context.Context) GetUsersUserOrganizationArrayOutput
}

GetUsersUserOrganizationArrayInput is an input type that accepts GetUsersUserOrganizationArray and GetUsersUserOrganizationArrayOutput values. You can construct a concrete instance of `GetUsersUserOrganizationArrayInput` via:

GetUsersUserOrganizationArray{ GetUsersUserOrganizationArgs{...} }

type GetUsersUserOrganizationArrayOutput

type GetUsersUserOrganizationArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserOrganizationArrayOutput) ElementType

func (GetUsersUserOrganizationArrayOutput) Index

func (GetUsersUserOrganizationArrayOutput) ToGetUsersUserOrganizationArrayOutput

func (o GetUsersUserOrganizationArrayOutput) ToGetUsersUserOrganizationArrayOutput() GetUsersUserOrganizationArrayOutput

func (GetUsersUserOrganizationArrayOutput) ToGetUsersUserOrganizationArrayOutputWithContext

func (o GetUsersUserOrganizationArrayOutput) ToGetUsersUserOrganizationArrayOutputWithContext(ctx context.Context) GetUsersUserOrganizationArrayOutput

type GetUsersUserOrganizationInput

type GetUsersUserOrganizationInput interface {
	pulumi.Input

	ToGetUsersUserOrganizationOutput() GetUsersUserOrganizationOutput
	ToGetUsersUserOrganizationOutputWithContext(context.Context) GetUsersUserOrganizationOutput
}

GetUsersUserOrganizationInput is an input type that accepts GetUsersUserOrganizationArgs and GetUsersUserOrganizationOutput values. You can construct a concrete instance of `GetUsersUserOrganizationInput` via:

GetUsersUserOrganizationArgs{...}

type GetUsersUserOrganizationOutput

type GetUsersUserOrganizationOutput struct{ *pulumi.OutputState }

func (GetUsersUserOrganizationOutput) CostCenter

func (GetUsersUserOrganizationOutput) CustomType

func (GetUsersUserOrganizationOutput) Department

func (GetUsersUserOrganizationOutput) Description

func (GetUsersUserOrganizationOutput) Domain

func (GetUsersUserOrganizationOutput) ElementType

func (GetUsersUserOrganizationOutput) FullTimeEquivalent

func (o GetUsersUserOrganizationOutput) FullTimeEquivalent() pulumi.IntOutput

func (GetUsersUserOrganizationOutput) Location

func (GetUsersUserOrganizationOutput) Name

func (GetUsersUserOrganizationOutput) Primary

func (GetUsersUserOrganizationOutput) Symbol

func (GetUsersUserOrganizationOutput) Title

func (GetUsersUserOrganizationOutput) ToGetUsersUserOrganizationOutput

func (o GetUsersUserOrganizationOutput) ToGetUsersUserOrganizationOutput() GetUsersUserOrganizationOutput

func (GetUsersUserOrganizationOutput) ToGetUsersUserOrganizationOutputWithContext

func (o GetUsersUserOrganizationOutput) ToGetUsersUserOrganizationOutputWithContext(ctx context.Context) GetUsersUserOrganizationOutput

func (GetUsersUserOrganizationOutput) Type

type GetUsersUserOutput

type GetUsersUserOutput struct{ *pulumi.OutputState }

func (GetUsersUserOutput) Addresses

func (GetUsersUserOutput) AgreedToTerms

func (o GetUsersUserOutput) AgreedToTerms() pulumi.BoolOutput

func (GetUsersUserOutput) Aliases

func (GetUsersUserOutput) Archived

func (o GetUsersUserOutput) Archived() pulumi.BoolOutput

func (GetUsersUserOutput) ChangePasswordAtNextLogin

func (o GetUsersUserOutput) ChangePasswordAtNextLogin() pulumi.BoolOutput

func (GetUsersUserOutput) CreationTime

func (o GetUsersUserOutput) CreationTime() pulumi.StringOutput

func (GetUsersUserOutput) CustomSchemas

func (GetUsersUserOutput) CustomerId

func (o GetUsersUserOutput) CustomerId() pulumi.StringOutput

func (GetUsersUserOutput) DeletionTime

func (o GetUsersUserOutput) DeletionTime() pulumi.StringOutput

func (GetUsersUserOutput) ElementType

func (GetUsersUserOutput) ElementType() reflect.Type

func (GetUsersUserOutput) Emails

func (GetUsersUserOutput) Etag

func (GetUsersUserOutput) ExternalIds

func (GetUsersUserOutput) HashFunction

func (o GetUsersUserOutput) HashFunction() pulumi.StringOutput

func (GetUsersUserOutput) Id

The ID of this resource.

func (GetUsersUserOutput) Ims

func (GetUsersUserOutput) IncludeInGlobalAddressList

func (o GetUsersUserOutput) IncludeInGlobalAddressList() pulumi.BoolOutput

func (GetUsersUserOutput) IpAllowlist

func (o GetUsersUserOutput) IpAllowlist() pulumi.BoolOutput

func (GetUsersUserOutput) IsAdmin

func (o GetUsersUserOutput) IsAdmin() pulumi.BoolOutput

func (GetUsersUserOutput) IsDelegatedAdmin

func (o GetUsersUserOutput) IsDelegatedAdmin() pulumi.BoolOutput

func (GetUsersUserOutput) IsEnforcedIn2StepVerification

func (o GetUsersUserOutput) IsEnforcedIn2StepVerification() pulumi.BoolOutput

func (GetUsersUserOutput) IsEnrolledIn2StepVerification

func (o GetUsersUserOutput) IsEnrolledIn2StepVerification() pulumi.BoolOutput

func (GetUsersUserOutput) IsMailboxSetup

func (o GetUsersUserOutput) IsMailboxSetup() pulumi.BoolOutput

func (GetUsersUserOutput) Keywords

func (GetUsersUserOutput) Languages

func (GetUsersUserOutput) LastLoginTime

func (o GetUsersUserOutput) LastLoginTime() pulumi.StringOutput

func (GetUsersUserOutput) Locations

func (GetUsersUserOutput) Names

func (GetUsersUserOutput) NonEditableAliases

func (o GetUsersUserOutput) NonEditableAliases() pulumi.StringArrayOutput

func (GetUsersUserOutput) OrgUnitPath

func (o GetUsersUserOutput) OrgUnitPath() pulumi.StringOutput

func (GetUsersUserOutput) Organizations

func (GetUsersUserOutput) Password

func (o GetUsersUserOutput) Password() pulumi.StringOutput

func (GetUsersUserOutput) Phones

func (GetUsersUserOutput) PosixAccounts

func (GetUsersUserOutput) PrimaryEmail

func (o GetUsersUserOutput) PrimaryEmail() pulumi.StringOutput

func (GetUsersUserOutput) RecoveryEmail

func (o GetUsersUserOutput) RecoveryEmail() pulumi.StringOutput

func (GetUsersUserOutput) RecoveryPhone

func (o GetUsersUserOutput) RecoveryPhone() pulumi.StringOutput

func (GetUsersUserOutput) Relations

func (GetUsersUserOutput) SshPublicKeys

func (GetUsersUserOutput) Suspended

func (o GetUsersUserOutput) Suspended() pulumi.BoolOutput

func (GetUsersUserOutput) SuspensionReason

func (o GetUsersUserOutput) SuspensionReason() pulumi.StringOutput

func (GetUsersUserOutput) ThumbnailPhotoEtag

func (o GetUsersUserOutput) ThumbnailPhotoEtag() pulumi.StringOutput

func (GetUsersUserOutput) ThumbnailPhotoUrl

func (o GetUsersUserOutput) ThumbnailPhotoUrl() pulumi.StringOutput

func (GetUsersUserOutput) ToGetUsersUserOutput

func (o GetUsersUserOutput) ToGetUsersUserOutput() GetUsersUserOutput

func (GetUsersUserOutput) ToGetUsersUserOutputWithContext

func (o GetUsersUserOutput) ToGetUsersUserOutputWithContext(ctx context.Context) GetUsersUserOutput

func (GetUsersUserOutput) Websites

type GetUsersUserPhone

type GetUsersUserPhone struct {
	CustomType string `pulumi:"customType"`
	Primary    bool   `pulumi:"primary"`
	Type       string `pulumi:"type"`
	Value      string `pulumi:"value"`
}

type GetUsersUserPhoneArgs

type GetUsersUserPhoneArgs struct {
	CustomType pulumi.StringInput `pulumi:"customType"`
	Primary    pulumi.BoolInput   `pulumi:"primary"`
	Type       pulumi.StringInput `pulumi:"type"`
	Value      pulumi.StringInput `pulumi:"value"`
}

func (GetUsersUserPhoneArgs) ElementType

func (GetUsersUserPhoneArgs) ElementType() reflect.Type

func (GetUsersUserPhoneArgs) ToGetUsersUserPhoneOutput

func (i GetUsersUserPhoneArgs) ToGetUsersUserPhoneOutput() GetUsersUserPhoneOutput

func (GetUsersUserPhoneArgs) ToGetUsersUserPhoneOutputWithContext

func (i GetUsersUserPhoneArgs) ToGetUsersUserPhoneOutputWithContext(ctx context.Context) GetUsersUserPhoneOutput

type GetUsersUserPhoneArray

type GetUsersUserPhoneArray []GetUsersUserPhoneInput

func (GetUsersUserPhoneArray) ElementType

func (GetUsersUserPhoneArray) ElementType() reflect.Type

func (GetUsersUserPhoneArray) ToGetUsersUserPhoneArrayOutput

func (i GetUsersUserPhoneArray) ToGetUsersUserPhoneArrayOutput() GetUsersUserPhoneArrayOutput

func (GetUsersUserPhoneArray) ToGetUsersUserPhoneArrayOutputWithContext

func (i GetUsersUserPhoneArray) ToGetUsersUserPhoneArrayOutputWithContext(ctx context.Context) GetUsersUserPhoneArrayOutput

type GetUsersUserPhoneArrayInput

type GetUsersUserPhoneArrayInput interface {
	pulumi.Input

	ToGetUsersUserPhoneArrayOutput() GetUsersUserPhoneArrayOutput
	ToGetUsersUserPhoneArrayOutputWithContext(context.Context) GetUsersUserPhoneArrayOutput
}

GetUsersUserPhoneArrayInput is an input type that accepts GetUsersUserPhoneArray and GetUsersUserPhoneArrayOutput values. You can construct a concrete instance of `GetUsersUserPhoneArrayInput` via:

GetUsersUserPhoneArray{ GetUsersUserPhoneArgs{...} }

type GetUsersUserPhoneArrayOutput

type GetUsersUserPhoneArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserPhoneArrayOutput) ElementType

func (GetUsersUserPhoneArrayOutput) Index

func (GetUsersUserPhoneArrayOutput) ToGetUsersUserPhoneArrayOutput

func (o GetUsersUserPhoneArrayOutput) ToGetUsersUserPhoneArrayOutput() GetUsersUserPhoneArrayOutput

func (GetUsersUserPhoneArrayOutput) ToGetUsersUserPhoneArrayOutputWithContext

func (o GetUsersUserPhoneArrayOutput) ToGetUsersUserPhoneArrayOutputWithContext(ctx context.Context) GetUsersUserPhoneArrayOutput

type GetUsersUserPhoneInput

type GetUsersUserPhoneInput interface {
	pulumi.Input

	ToGetUsersUserPhoneOutput() GetUsersUserPhoneOutput
	ToGetUsersUserPhoneOutputWithContext(context.Context) GetUsersUserPhoneOutput
}

GetUsersUserPhoneInput is an input type that accepts GetUsersUserPhoneArgs and GetUsersUserPhoneOutput values. You can construct a concrete instance of `GetUsersUserPhoneInput` via:

GetUsersUserPhoneArgs{...}

type GetUsersUserPhoneOutput

type GetUsersUserPhoneOutput struct{ *pulumi.OutputState }

func (GetUsersUserPhoneOutput) CustomType

func (GetUsersUserPhoneOutput) ElementType

func (GetUsersUserPhoneOutput) ElementType() reflect.Type

func (GetUsersUserPhoneOutput) Primary

func (GetUsersUserPhoneOutput) ToGetUsersUserPhoneOutput

func (o GetUsersUserPhoneOutput) ToGetUsersUserPhoneOutput() GetUsersUserPhoneOutput

func (GetUsersUserPhoneOutput) ToGetUsersUserPhoneOutputWithContext

func (o GetUsersUserPhoneOutput) ToGetUsersUserPhoneOutputWithContext(ctx context.Context) GetUsersUserPhoneOutput

func (GetUsersUserPhoneOutput) Type

func (GetUsersUserPhoneOutput) Value

type GetUsersUserPosixAccount

type GetUsersUserPosixAccount struct {
	AccountId           string `pulumi:"accountId"`
	Gecos               string `pulumi:"gecos"`
	Gid                 string `pulumi:"gid"`
	HomeDirectory       string `pulumi:"homeDirectory"`
	OperatingSystemType string `pulumi:"operatingSystemType"`
	Primary             bool   `pulumi:"primary"`
	Shell               string `pulumi:"shell"`
	SystemId            string `pulumi:"systemId"`
	Uid                 string `pulumi:"uid"`
	Username            string `pulumi:"username"`
}

type GetUsersUserPosixAccountArgs

type GetUsersUserPosixAccountArgs struct {
	AccountId           pulumi.StringInput `pulumi:"accountId"`
	Gecos               pulumi.StringInput `pulumi:"gecos"`
	Gid                 pulumi.StringInput `pulumi:"gid"`
	HomeDirectory       pulumi.StringInput `pulumi:"homeDirectory"`
	OperatingSystemType pulumi.StringInput `pulumi:"operatingSystemType"`
	Primary             pulumi.BoolInput   `pulumi:"primary"`
	Shell               pulumi.StringInput `pulumi:"shell"`
	SystemId            pulumi.StringInput `pulumi:"systemId"`
	Uid                 pulumi.StringInput `pulumi:"uid"`
	Username            pulumi.StringInput `pulumi:"username"`
}

func (GetUsersUserPosixAccountArgs) ElementType

func (GetUsersUserPosixAccountArgs) ToGetUsersUserPosixAccountOutput

func (i GetUsersUserPosixAccountArgs) ToGetUsersUserPosixAccountOutput() GetUsersUserPosixAccountOutput

func (GetUsersUserPosixAccountArgs) ToGetUsersUserPosixAccountOutputWithContext

func (i GetUsersUserPosixAccountArgs) ToGetUsersUserPosixAccountOutputWithContext(ctx context.Context) GetUsersUserPosixAccountOutput

type GetUsersUserPosixAccountArray

type GetUsersUserPosixAccountArray []GetUsersUserPosixAccountInput

func (GetUsersUserPosixAccountArray) ElementType

func (GetUsersUserPosixAccountArray) ToGetUsersUserPosixAccountArrayOutput

func (i GetUsersUserPosixAccountArray) ToGetUsersUserPosixAccountArrayOutput() GetUsersUserPosixAccountArrayOutput

func (GetUsersUserPosixAccountArray) ToGetUsersUserPosixAccountArrayOutputWithContext

func (i GetUsersUserPosixAccountArray) ToGetUsersUserPosixAccountArrayOutputWithContext(ctx context.Context) GetUsersUserPosixAccountArrayOutput

type GetUsersUserPosixAccountArrayInput

type GetUsersUserPosixAccountArrayInput interface {
	pulumi.Input

	ToGetUsersUserPosixAccountArrayOutput() GetUsersUserPosixAccountArrayOutput
	ToGetUsersUserPosixAccountArrayOutputWithContext(context.Context) GetUsersUserPosixAccountArrayOutput
}

GetUsersUserPosixAccountArrayInput is an input type that accepts GetUsersUserPosixAccountArray and GetUsersUserPosixAccountArrayOutput values. You can construct a concrete instance of `GetUsersUserPosixAccountArrayInput` via:

GetUsersUserPosixAccountArray{ GetUsersUserPosixAccountArgs{...} }

type GetUsersUserPosixAccountArrayOutput

type GetUsersUserPosixAccountArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserPosixAccountArrayOutput) ElementType

func (GetUsersUserPosixAccountArrayOutput) Index

func (GetUsersUserPosixAccountArrayOutput) ToGetUsersUserPosixAccountArrayOutput

func (o GetUsersUserPosixAccountArrayOutput) ToGetUsersUserPosixAccountArrayOutput() GetUsersUserPosixAccountArrayOutput

func (GetUsersUserPosixAccountArrayOutput) ToGetUsersUserPosixAccountArrayOutputWithContext

func (o GetUsersUserPosixAccountArrayOutput) ToGetUsersUserPosixAccountArrayOutputWithContext(ctx context.Context) GetUsersUserPosixAccountArrayOutput

type GetUsersUserPosixAccountInput

type GetUsersUserPosixAccountInput interface {
	pulumi.Input

	ToGetUsersUserPosixAccountOutput() GetUsersUserPosixAccountOutput
	ToGetUsersUserPosixAccountOutputWithContext(context.Context) GetUsersUserPosixAccountOutput
}

GetUsersUserPosixAccountInput is an input type that accepts GetUsersUserPosixAccountArgs and GetUsersUserPosixAccountOutput values. You can construct a concrete instance of `GetUsersUserPosixAccountInput` via:

GetUsersUserPosixAccountArgs{...}

type GetUsersUserPosixAccountOutput

type GetUsersUserPosixAccountOutput struct{ *pulumi.OutputState }

func (GetUsersUserPosixAccountOutput) AccountId

func (GetUsersUserPosixAccountOutput) ElementType

func (GetUsersUserPosixAccountOutput) Gecos

func (GetUsersUserPosixAccountOutput) Gid

func (GetUsersUserPosixAccountOutput) HomeDirectory

func (GetUsersUserPosixAccountOutput) OperatingSystemType

func (o GetUsersUserPosixAccountOutput) OperatingSystemType() pulumi.StringOutput

func (GetUsersUserPosixAccountOutput) Primary

func (GetUsersUserPosixAccountOutput) Shell

func (GetUsersUserPosixAccountOutput) SystemId

func (GetUsersUserPosixAccountOutput) ToGetUsersUserPosixAccountOutput

func (o GetUsersUserPosixAccountOutput) ToGetUsersUserPosixAccountOutput() GetUsersUserPosixAccountOutput

func (GetUsersUserPosixAccountOutput) ToGetUsersUserPosixAccountOutputWithContext

func (o GetUsersUserPosixAccountOutput) ToGetUsersUserPosixAccountOutputWithContext(ctx context.Context) GetUsersUserPosixAccountOutput

func (GetUsersUserPosixAccountOutput) Uid

func (GetUsersUserPosixAccountOutput) Username

type GetUsersUserRelation

type GetUsersUserRelation struct {
	CustomType string `pulumi:"customType"`
	Type       string `pulumi:"type"`
	Value      string `pulumi:"value"`
}

type GetUsersUserRelationArgs

type GetUsersUserRelationArgs struct {
	CustomType pulumi.StringInput `pulumi:"customType"`
	Type       pulumi.StringInput `pulumi:"type"`
	Value      pulumi.StringInput `pulumi:"value"`
}

func (GetUsersUserRelationArgs) ElementType

func (GetUsersUserRelationArgs) ElementType() reflect.Type

func (GetUsersUserRelationArgs) ToGetUsersUserRelationOutput

func (i GetUsersUserRelationArgs) ToGetUsersUserRelationOutput() GetUsersUserRelationOutput

func (GetUsersUserRelationArgs) ToGetUsersUserRelationOutputWithContext

func (i GetUsersUserRelationArgs) ToGetUsersUserRelationOutputWithContext(ctx context.Context) GetUsersUserRelationOutput

type GetUsersUserRelationArray

type GetUsersUserRelationArray []GetUsersUserRelationInput

func (GetUsersUserRelationArray) ElementType

func (GetUsersUserRelationArray) ElementType() reflect.Type

func (GetUsersUserRelationArray) ToGetUsersUserRelationArrayOutput

func (i GetUsersUserRelationArray) ToGetUsersUserRelationArrayOutput() GetUsersUserRelationArrayOutput

func (GetUsersUserRelationArray) ToGetUsersUserRelationArrayOutputWithContext

func (i GetUsersUserRelationArray) ToGetUsersUserRelationArrayOutputWithContext(ctx context.Context) GetUsersUserRelationArrayOutput

type GetUsersUserRelationArrayInput

type GetUsersUserRelationArrayInput interface {
	pulumi.Input

	ToGetUsersUserRelationArrayOutput() GetUsersUserRelationArrayOutput
	ToGetUsersUserRelationArrayOutputWithContext(context.Context) GetUsersUserRelationArrayOutput
}

GetUsersUserRelationArrayInput is an input type that accepts GetUsersUserRelationArray and GetUsersUserRelationArrayOutput values. You can construct a concrete instance of `GetUsersUserRelationArrayInput` via:

GetUsersUserRelationArray{ GetUsersUserRelationArgs{...} }

type GetUsersUserRelationArrayOutput

type GetUsersUserRelationArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserRelationArrayOutput) ElementType

func (GetUsersUserRelationArrayOutput) Index

func (GetUsersUserRelationArrayOutput) ToGetUsersUserRelationArrayOutput

func (o GetUsersUserRelationArrayOutput) ToGetUsersUserRelationArrayOutput() GetUsersUserRelationArrayOutput

func (GetUsersUserRelationArrayOutput) ToGetUsersUserRelationArrayOutputWithContext

func (o GetUsersUserRelationArrayOutput) ToGetUsersUserRelationArrayOutputWithContext(ctx context.Context) GetUsersUserRelationArrayOutput

type GetUsersUserRelationInput

type GetUsersUserRelationInput interface {
	pulumi.Input

	ToGetUsersUserRelationOutput() GetUsersUserRelationOutput
	ToGetUsersUserRelationOutputWithContext(context.Context) GetUsersUserRelationOutput
}

GetUsersUserRelationInput is an input type that accepts GetUsersUserRelationArgs and GetUsersUserRelationOutput values. You can construct a concrete instance of `GetUsersUserRelationInput` via:

GetUsersUserRelationArgs{...}

type GetUsersUserRelationOutput

type GetUsersUserRelationOutput struct{ *pulumi.OutputState }

func (GetUsersUserRelationOutput) CustomType

func (GetUsersUserRelationOutput) ElementType

func (GetUsersUserRelationOutput) ElementType() reflect.Type

func (GetUsersUserRelationOutput) ToGetUsersUserRelationOutput

func (o GetUsersUserRelationOutput) ToGetUsersUserRelationOutput() GetUsersUserRelationOutput

func (GetUsersUserRelationOutput) ToGetUsersUserRelationOutputWithContext

func (o GetUsersUserRelationOutput) ToGetUsersUserRelationOutputWithContext(ctx context.Context) GetUsersUserRelationOutput

func (GetUsersUserRelationOutput) Type

func (GetUsersUserRelationOutput) Value

type GetUsersUserSshPublicKey

type GetUsersUserSshPublicKey struct {
	ExpirationTimeUsec string `pulumi:"expirationTimeUsec"`
	Fingerprint        string `pulumi:"fingerprint"`
	Key                string `pulumi:"key"`
}

type GetUsersUserSshPublicKeyArgs

type GetUsersUserSshPublicKeyArgs struct {
	ExpirationTimeUsec pulumi.StringInput `pulumi:"expirationTimeUsec"`
	Fingerprint        pulumi.StringInput `pulumi:"fingerprint"`
	Key                pulumi.StringInput `pulumi:"key"`
}

func (GetUsersUserSshPublicKeyArgs) ElementType

func (GetUsersUserSshPublicKeyArgs) ToGetUsersUserSshPublicKeyOutput

func (i GetUsersUserSshPublicKeyArgs) ToGetUsersUserSshPublicKeyOutput() GetUsersUserSshPublicKeyOutput

func (GetUsersUserSshPublicKeyArgs) ToGetUsersUserSshPublicKeyOutputWithContext

func (i GetUsersUserSshPublicKeyArgs) ToGetUsersUserSshPublicKeyOutputWithContext(ctx context.Context) GetUsersUserSshPublicKeyOutput

type GetUsersUserSshPublicKeyArray

type GetUsersUserSshPublicKeyArray []GetUsersUserSshPublicKeyInput

func (GetUsersUserSshPublicKeyArray) ElementType

func (GetUsersUserSshPublicKeyArray) ToGetUsersUserSshPublicKeyArrayOutput

func (i GetUsersUserSshPublicKeyArray) ToGetUsersUserSshPublicKeyArrayOutput() GetUsersUserSshPublicKeyArrayOutput

func (GetUsersUserSshPublicKeyArray) ToGetUsersUserSshPublicKeyArrayOutputWithContext

func (i GetUsersUserSshPublicKeyArray) ToGetUsersUserSshPublicKeyArrayOutputWithContext(ctx context.Context) GetUsersUserSshPublicKeyArrayOutput

type GetUsersUserSshPublicKeyArrayInput

type GetUsersUserSshPublicKeyArrayInput interface {
	pulumi.Input

	ToGetUsersUserSshPublicKeyArrayOutput() GetUsersUserSshPublicKeyArrayOutput
	ToGetUsersUserSshPublicKeyArrayOutputWithContext(context.Context) GetUsersUserSshPublicKeyArrayOutput
}

GetUsersUserSshPublicKeyArrayInput is an input type that accepts GetUsersUserSshPublicKeyArray and GetUsersUserSshPublicKeyArrayOutput values. You can construct a concrete instance of `GetUsersUserSshPublicKeyArrayInput` via:

GetUsersUserSshPublicKeyArray{ GetUsersUserSshPublicKeyArgs{...} }

type GetUsersUserSshPublicKeyArrayOutput

type GetUsersUserSshPublicKeyArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserSshPublicKeyArrayOutput) ElementType

func (GetUsersUserSshPublicKeyArrayOutput) Index

func (GetUsersUserSshPublicKeyArrayOutput) ToGetUsersUserSshPublicKeyArrayOutput

func (o GetUsersUserSshPublicKeyArrayOutput) ToGetUsersUserSshPublicKeyArrayOutput() GetUsersUserSshPublicKeyArrayOutput

func (GetUsersUserSshPublicKeyArrayOutput) ToGetUsersUserSshPublicKeyArrayOutputWithContext

func (o GetUsersUserSshPublicKeyArrayOutput) ToGetUsersUserSshPublicKeyArrayOutputWithContext(ctx context.Context) GetUsersUserSshPublicKeyArrayOutput

type GetUsersUserSshPublicKeyInput

type GetUsersUserSshPublicKeyInput interface {
	pulumi.Input

	ToGetUsersUserSshPublicKeyOutput() GetUsersUserSshPublicKeyOutput
	ToGetUsersUserSshPublicKeyOutputWithContext(context.Context) GetUsersUserSshPublicKeyOutput
}

GetUsersUserSshPublicKeyInput is an input type that accepts GetUsersUserSshPublicKeyArgs and GetUsersUserSshPublicKeyOutput values. You can construct a concrete instance of `GetUsersUserSshPublicKeyInput` via:

GetUsersUserSshPublicKeyArgs{...}

type GetUsersUserSshPublicKeyOutput

type GetUsersUserSshPublicKeyOutput struct{ *pulumi.OutputState }

func (GetUsersUserSshPublicKeyOutput) ElementType

func (GetUsersUserSshPublicKeyOutput) ExpirationTimeUsec

func (o GetUsersUserSshPublicKeyOutput) ExpirationTimeUsec() pulumi.StringOutput

func (GetUsersUserSshPublicKeyOutput) Fingerprint

func (GetUsersUserSshPublicKeyOutput) Key

func (GetUsersUserSshPublicKeyOutput) ToGetUsersUserSshPublicKeyOutput

func (o GetUsersUserSshPublicKeyOutput) ToGetUsersUserSshPublicKeyOutput() GetUsersUserSshPublicKeyOutput

func (GetUsersUserSshPublicKeyOutput) ToGetUsersUserSshPublicKeyOutputWithContext

func (o GetUsersUserSshPublicKeyOutput) ToGetUsersUserSshPublicKeyOutputWithContext(ctx context.Context) GetUsersUserSshPublicKeyOutput

type GetUsersUserWebsite

type GetUsersUserWebsite struct {
	CustomType string `pulumi:"customType"`
	Primary    bool   `pulumi:"primary"`
	Type       string `pulumi:"type"`
	Value      string `pulumi:"value"`
}

type GetUsersUserWebsiteArgs

type GetUsersUserWebsiteArgs struct {
	CustomType pulumi.StringInput `pulumi:"customType"`
	Primary    pulumi.BoolInput   `pulumi:"primary"`
	Type       pulumi.StringInput `pulumi:"type"`
	Value      pulumi.StringInput `pulumi:"value"`
}

func (GetUsersUserWebsiteArgs) ElementType

func (GetUsersUserWebsiteArgs) ElementType() reflect.Type

func (GetUsersUserWebsiteArgs) ToGetUsersUserWebsiteOutput

func (i GetUsersUserWebsiteArgs) ToGetUsersUserWebsiteOutput() GetUsersUserWebsiteOutput

func (GetUsersUserWebsiteArgs) ToGetUsersUserWebsiteOutputWithContext

func (i GetUsersUserWebsiteArgs) ToGetUsersUserWebsiteOutputWithContext(ctx context.Context) GetUsersUserWebsiteOutput

type GetUsersUserWebsiteArray

type GetUsersUserWebsiteArray []GetUsersUserWebsiteInput

func (GetUsersUserWebsiteArray) ElementType

func (GetUsersUserWebsiteArray) ElementType() reflect.Type

func (GetUsersUserWebsiteArray) ToGetUsersUserWebsiteArrayOutput

func (i GetUsersUserWebsiteArray) ToGetUsersUserWebsiteArrayOutput() GetUsersUserWebsiteArrayOutput

func (GetUsersUserWebsiteArray) ToGetUsersUserWebsiteArrayOutputWithContext

func (i GetUsersUserWebsiteArray) ToGetUsersUserWebsiteArrayOutputWithContext(ctx context.Context) GetUsersUserWebsiteArrayOutput

type GetUsersUserWebsiteArrayInput

type GetUsersUserWebsiteArrayInput interface {
	pulumi.Input

	ToGetUsersUserWebsiteArrayOutput() GetUsersUserWebsiteArrayOutput
	ToGetUsersUserWebsiteArrayOutputWithContext(context.Context) GetUsersUserWebsiteArrayOutput
}

GetUsersUserWebsiteArrayInput is an input type that accepts GetUsersUserWebsiteArray and GetUsersUserWebsiteArrayOutput values. You can construct a concrete instance of `GetUsersUserWebsiteArrayInput` via:

GetUsersUserWebsiteArray{ GetUsersUserWebsiteArgs{...} }

type GetUsersUserWebsiteArrayOutput

type GetUsersUserWebsiteArrayOutput struct{ *pulumi.OutputState }

func (GetUsersUserWebsiteArrayOutput) ElementType

func (GetUsersUserWebsiteArrayOutput) Index

func (GetUsersUserWebsiteArrayOutput) ToGetUsersUserWebsiteArrayOutput

func (o GetUsersUserWebsiteArrayOutput) ToGetUsersUserWebsiteArrayOutput() GetUsersUserWebsiteArrayOutput

func (GetUsersUserWebsiteArrayOutput) ToGetUsersUserWebsiteArrayOutputWithContext

func (o GetUsersUserWebsiteArrayOutput) ToGetUsersUserWebsiteArrayOutputWithContext(ctx context.Context) GetUsersUserWebsiteArrayOutput

type GetUsersUserWebsiteInput

type GetUsersUserWebsiteInput interface {
	pulumi.Input

	ToGetUsersUserWebsiteOutput() GetUsersUserWebsiteOutput
	ToGetUsersUserWebsiteOutputWithContext(context.Context) GetUsersUserWebsiteOutput
}

GetUsersUserWebsiteInput is an input type that accepts GetUsersUserWebsiteArgs and GetUsersUserWebsiteOutput values. You can construct a concrete instance of `GetUsersUserWebsiteInput` via:

GetUsersUserWebsiteArgs{...}

type GetUsersUserWebsiteOutput

type GetUsersUserWebsiteOutput struct{ *pulumi.OutputState }

func (GetUsersUserWebsiteOutput) CustomType

func (GetUsersUserWebsiteOutput) ElementType

func (GetUsersUserWebsiteOutput) ElementType() reflect.Type

func (GetUsersUserWebsiteOutput) Primary

func (GetUsersUserWebsiteOutput) ToGetUsersUserWebsiteOutput

func (o GetUsersUserWebsiteOutput) ToGetUsersUserWebsiteOutput() GetUsersUserWebsiteOutput

func (GetUsersUserWebsiteOutput) ToGetUsersUserWebsiteOutputWithContext

func (o GetUsersUserWebsiteOutput) ToGetUsersUserWebsiteOutputWithContext(ctx context.Context) GetUsersUserWebsiteOutput

func (GetUsersUserWebsiteOutput) Type

func (GetUsersUserWebsiteOutput) Value

type GmailSendAsAlias

type GmailSendAsAlias struct {
	pulumi.CustomResourceState

	// A name that appears in the 'From:' header for mail sent using this alias. For custom 'from' addresses, when this is empty, Gmail will populate the 'From:' header with the name that is used for the primary address associated with the account. If the admin has disabled the ability for users to update their name format, requests to update this field for the primary login will silently fail.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// Whether this address is selected as the default 'From:' address in situations such as composing a new message or sending
	// a vacation auto-reply. Every Gmail account has exactly one default send-as address, so the only legal value that clients
	// may write to this field is true. Changing this from false to true for an address will result in this field becoming
	// false for the other previous default address. Toggling an existing alias' default to false is not possible, another
	// alias must be added/imported and toggled to true to remove the default from an existing alias. To avoid drift with
	// Terraform, please change the previous default's config to false AFTER a new default is applied and perform a refresh to
	// synchronize with remote state.
	IsDefault pulumi.BoolPtrOutput `pulumi:"isDefault"`
	// Whether this address is the primary address used to login to the account. Every Gmail account has exactly one primary address, and it cannot be deleted from the collection of send-as aliases.
	IsPrimary pulumi.BoolOutput `pulumi:"isPrimary"`
	// User's primary email address.
	PrimaryEmail pulumi.StringOutput `pulumi:"primaryEmail"`
	// An optional email address that is included in a 'Reply-To:' header for mail sent using this alias. If this is empty, Gmail will not generate a 'Reply-To:' header.
	ReplyToAddress pulumi.StringPtrOutput `pulumi:"replyToAddress"`
	// The email address that appears in the 'From:' header for mail sent using this alias.
	SendAsEmail pulumi.StringOutput `pulumi:"sendAsEmail"`
	// An optional HTML signature that is included in messages composed with this alias in the Gmail web UI. This signature is added to new emails only.
	Signature pulumi.StringPtrOutput `pulumi:"signature"`
	// An optional SMTP service that will be used as an outbound relay for mail sent using this alias. If this is empty, outbound mail will be sent directly from Gmail's servers to the destination SMTP service. This setting only applies to custom 'from' aliases.
	SmtpMsa GmailSendAsAliasSmtpMsaPtrOutput `pulumi:"smtpMsa"`
	// Defaults to `true`. Whether Gmail should treat this address as an alias for the user's primary email address. This setting only applies to custom 'from' aliases. See https://support.google.com/a/answer/1710338 for help on making this decision
	TreatAsAlias pulumi.BoolPtrOutput `pulumi:"treatAsAlias"`
	// Indicates whether this address has been verified for use as a send-as alias.
	VerificationStatus pulumi.StringOutput `pulumi:"verificationStatus"`
}

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := googleworkspace.LookupUser(ctx, &GetUserArgs{
			PrimaryEmail: pulumi.StringRef("user.with.gmail.license@example.com"),
		}, nil)
		if err != nil {
			return err
		}
		alias, err := googleworkspace.NewUser(ctx, "alias", &googleworkspace.UserArgs{
			PrimaryEmail: pulumi.String("alias@example.com"),
			Password:     pulumi.String("34819d7beeabb9260a5c854bc85b3e44"),
			HashFunction: pulumi.String("MD5"),
			Name: &UserNameArgs{
				FamilyName: pulumi.String("Scott"),
				GivenName:  pulumi.String("Michael"),
			},
		})
		if err != nil {
			return err
		}
		_, err = googleworkspace.NewGmailSendAsAlias(ctx, "test", &googleworkspace.GmailSendAsAliasArgs{
			PrimaryEmail: pulumi.String(example.PrimaryEmail),
			SendAsEmail:  alias.PrimaryEmail,
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import googleworkspace:index/gmailSendAsAlias:GmailSendAsAlias alias user@example.com:alias@anotherexample.com

```

func GetGmailSendAsAlias

func GetGmailSendAsAlias(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GmailSendAsAliasState, opts ...pulumi.ResourceOption) (*GmailSendAsAlias, error)

GetGmailSendAsAlias gets an existing GmailSendAsAlias 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 NewGmailSendAsAlias

func NewGmailSendAsAlias(ctx *pulumi.Context,
	name string, args *GmailSendAsAliasArgs, opts ...pulumi.ResourceOption) (*GmailSendAsAlias, error)

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

func (*GmailSendAsAlias) ElementType

func (*GmailSendAsAlias) ElementType() reflect.Type

func (*GmailSendAsAlias) ToGmailSendAsAliasOutput

func (i *GmailSendAsAlias) ToGmailSendAsAliasOutput() GmailSendAsAliasOutput

func (*GmailSendAsAlias) ToGmailSendAsAliasOutputWithContext

func (i *GmailSendAsAlias) ToGmailSendAsAliasOutputWithContext(ctx context.Context) GmailSendAsAliasOutput

type GmailSendAsAliasArgs

type GmailSendAsAliasArgs struct {
	// A name that appears in the 'From:' header for mail sent using this alias. For custom 'from' addresses, when this is empty, Gmail will populate the 'From:' header with the name that is used for the primary address associated with the account. If the admin has disabled the ability for users to update their name format, requests to update this field for the primary login will silently fail.
	DisplayName pulumi.StringPtrInput
	// Whether this address is selected as the default 'From:' address in situations such as composing a new message or sending
	// a vacation auto-reply. Every Gmail account has exactly one default send-as address, so the only legal value that clients
	// may write to this field is true. Changing this from false to true for an address will result in this field becoming
	// false for the other previous default address. Toggling an existing alias' default to false is not possible, another
	// alias must be added/imported and toggled to true to remove the default from an existing alias. To avoid drift with
	// Terraform, please change the previous default's config to false AFTER a new default is applied and perform a refresh to
	// synchronize with remote state.
	IsDefault pulumi.BoolPtrInput
	// User's primary email address.
	PrimaryEmail pulumi.StringInput
	// An optional email address that is included in a 'Reply-To:' header for mail sent using this alias. If this is empty, Gmail will not generate a 'Reply-To:' header.
	ReplyToAddress pulumi.StringPtrInput
	// The email address that appears in the 'From:' header for mail sent using this alias.
	SendAsEmail pulumi.StringInput
	// An optional HTML signature that is included in messages composed with this alias in the Gmail web UI. This signature is added to new emails only.
	Signature pulumi.StringPtrInput
	// An optional SMTP service that will be used as an outbound relay for mail sent using this alias. If this is empty, outbound mail will be sent directly from Gmail's servers to the destination SMTP service. This setting only applies to custom 'from' aliases.
	SmtpMsa GmailSendAsAliasSmtpMsaPtrInput
	// Defaults to `true`. Whether Gmail should treat this address as an alias for the user's primary email address. This setting only applies to custom 'from' aliases. See https://support.google.com/a/answer/1710338 for help on making this decision
	TreatAsAlias pulumi.BoolPtrInput
}

The set of arguments for constructing a GmailSendAsAlias resource.

func (GmailSendAsAliasArgs) ElementType

func (GmailSendAsAliasArgs) ElementType() reflect.Type

type GmailSendAsAliasArray

type GmailSendAsAliasArray []GmailSendAsAliasInput

func (GmailSendAsAliasArray) ElementType

func (GmailSendAsAliasArray) ElementType() reflect.Type

func (GmailSendAsAliasArray) ToGmailSendAsAliasArrayOutput

func (i GmailSendAsAliasArray) ToGmailSendAsAliasArrayOutput() GmailSendAsAliasArrayOutput

func (GmailSendAsAliasArray) ToGmailSendAsAliasArrayOutputWithContext

func (i GmailSendAsAliasArray) ToGmailSendAsAliasArrayOutputWithContext(ctx context.Context) GmailSendAsAliasArrayOutput

type GmailSendAsAliasArrayInput

type GmailSendAsAliasArrayInput interface {
	pulumi.Input

	ToGmailSendAsAliasArrayOutput() GmailSendAsAliasArrayOutput
	ToGmailSendAsAliasArrayOutputWithContext(context.Context) GmailSendAsAliasArrayOutput
}

GmailSendAsAliasArrayInput is an input type that accepts GmailSendAsAliasArray and GmailSendAsAliasArrayOutput values. You can construct a concrete instance of `GmailSendAsAliasArrayInput` via:

GmailSendAsAliasArray{ GmailSendAsAliasArgs{...} }

type GmailSendAsAliasArrayOutput

type GmailSendAsAliasArrayOutput struct{ *pulumi.OutputState }

func (GmailSendAsAliasArrayOutput) ElementType

func (GmailSendAsAliasArrayOutput) Index

func (GmailSendAsAliasArrayOutput) ToGmailSendAsAliasArrayOutput

func (o GmailSendAsAliasArrayOutput) ToGmailSendAsAliasArrayOutput() GmailSendAsAliasArrayOutput

func (GmailSendAsAliasArrayOutput) ToGmailSendAsAliasArrayOutputWithContext

func (o GmailSendAsAliasArrayOutput) ToGmailSendAsAliasArrayOutputWithContext(ctx context.Context) GmailSendAsAliasArrayOutput

type GmailSendAsAliasInput

type GmailSendAsAliasInput interface {
	pulumi.Input

	ToGmailSendAsAliasOutput() GmailSendAsAliasOutput
	ToGmailSendAsAliasOutputWithContext(ctx context.Context) GmailSendAsAliasOutput
}

type GmailSendAsAliasMap

type GmailSendAsAliasMap map[string]GmailSendAsAliasInput

func (GmailSendAsAliasMap) ElementType

func (GmailSendAsAliasMap) ElementType() reflect.Type

func (GmailSendAsAliasMap) ToGmailSendAsAliasMapOutput

func (i GmailSendAsAliasMap) ToGmailSendAsAliasMapOutput() GmailSendAsAliasMapOutput

func (GmailSendAsAliasMap) ToGmailSendAsAliasMapOutputWithContext

func (i GmailSendAsAliasMap) ToGmailSendAsAliasMapOutputWithContext(ctx context.Context) GmailSendAsAliasMapOutput

type GmailSendAsAliasMapInput

type GmailSendAsAliasMapInput interface {
	pulumi.Input

	ToGmailSendAsAliasMapOutput() GmailSendAsAliasMapOutput
	ToGmailSendAsAliasMapOutputWithContext(context.Context) GmailSendAsAliasMapOutput
}

GmailSendAsAliasMapInput is an input type that accepts GmailSendAsAliasMap and GmailSendAsAliasMapOutput values. You can construct a concrete instance of `GmailSendAsAliasMapInput` via:

GmailSendAsAliasMap{ "key": GmailSendAsAliasArgs{...} }

type GmailSendAsAliasMapOutput

type GmailSendAsAliasMapOutput struct{ *pulumi.OutputState }

func (GmailSendAsAliasMapOutput) ElementType

func (GmailSendAsAliasMapOutput) ElementType() reflect.Type

func (GmailSendAsAliasMapOutput) MapIndex

func (GmailSendAsAliasMapOutput) ToGmailSendAsAliasMapOutput

func (o GmailSendAsAliasMapOutput) ToGmailSendAsAliasMapOutput() GmailSendAsAliasMapOutput

func (GmailSendAsAliasMapOutput) ToGmailSendAsAliasMapOutputWithContext

func (o GmailSendAsAliasMapOutput) ToGmailSendAsAliasMapOutputWithContext(ctx context.Context) GmailSendAsAliasMapOutput

type GmailSendAsAliasOutput

type GmailSendAsAliasOutput struct{ *pulumi.OutputState }

func (GmailSendAsAliasOutput) DisplayName

A name that appears in the 'From:' header for mail sent using this alias. For custom 'from' addresses, when this is empty, Gmail will populate the 'From:' header with the name that is used for the primary address associated with the account. If the admin has disabled the ability for users to update their name format, requests to update this field for the primary login will silently fail.

func (GmailSendAsAliasOutput) ElementType

func (GmailSendAsAliasOutput) ElementType() reflect.Type

func (GmailSendAsAliasOutput) IsDefault

Whether this address is selected as the default 'From:' address in situations such as composing a new message or sending a vacation auto-reply. Every Gmail account has exactly one default send-as address, so the only legal value that clients may write to this field is true. Changing this from false to true for an address will result in this field becoming false for the other previous default address. Toggling an existing alias' default to false is not possible, another alias must be added/imported and toggled to true to remove the default from an existing alias. To avoid drift with Terraform, please change the previous default's config to false AFTER a new default is applied and perform a refresh to synchronize with remote state.

func (GmailSendAsAliasOutput) IsPrimary

Whether this address is the primary address used to login to the account. Every Gmail account has exactly one primary address, and it cannot be deleted from the collection of send-as aliases.

func (GmailSendAsAliasOutput) PrimaryEmail

func (o GmailSendAsAliasOutput) PrimaryEmail() pulumi.StringOutput

User's primary email address.

func (GmailSendAsAliasOutput) ReplyToAddress

func (o GmailSendAsAliasOutput) ReplyToAddress() pulumi.StringPtrOutput

An optional email address that is included in a 'Reply-To:' header for mail sent using this alias. If this is empty, Gmail will not generate a 'Reply-To:' header.

func (GmailSendAsAliasOutput) SendAsEmail

func (o GmailSendAsAliasOutput) SendAsEmail() pulumi.StringOutput

The email address that appears in the 'From:' header for mail sent using this alias.

func (GmailSendAsAliasOutput) Signature

An optional HTML signature that is included in messages composed with this alias in the Gmail web UI. This signature is added to new emails only.

func (GmailSendAsAliasOutput) SmtpMsa

An optional SMTP service that will be used as an outbound relay for mail sent using this alias. If this is empty, outbound mail will be sent directly from Gmail's servers to the destination SMTP service. This setting only applies to custom 'from' aliases.

func (GmailSendAsAliasOutput) ToGmailSendAsAliasOutput

func (o GmailSendAsAliasOutput) ToGmailSendAsAliasOutput() GmailSendAsAliasOutput

func (GmailSendAsAliasOutput) ToGmailSendAsAliasOutputWithContext

func (o GmailSendAsAliasOutput) ToGmailSendAsAliasOutputWithContext(ctx context.Context) GmailSendAsAliasOutput

func (GmailSendAsAliasOutput) TreatAsAlias

func (o GmailSendAsAliasOutput) TreatAsAlias() pulumi.BoolPtrOutput

Defaults to `true`. Whether Gmail should treat this address as an alias for the user's primary email address. This setting only applies to custom 'from' aliases. See https://support.google.com/a/answer/1710338 for help on making this decision

func (GmailSendAsAliasOutput) VerificationStatus

func (o GmailSendAsAliasOutput) VerificationStatus() pulumi.StringOutput

Indicates whether this address has been verified for use as a send-as alias.

type GmailSendAsAliasSmtpMsa

type GmailSendAsAliasSmtpMsa struct {
	// The hostname of the SMTP service.
	Host string `pulumi:"host"`
	// The password that will be used for authentication with the SMTP service. This is a write-only field that can be specified in requests to create or update SendAs settings; it is never populated in responses.
	Password *string `pulumi:"password"`
	// The port of the SMTP service.
	Port int `pulumi:"port"`
	// Defaults to `securityModeUnspecified`. The protocol that will be used to secure communication with the SMTP service.
	SecurityMode *string `pulumi:"securityMode"`
	// The username that will be used for authentication with the SMTP service. This is a write-only field that can be specified in requests to create or update SendAs settings; it is never populated in responses.
	Username *string `pulumi:"username"`
}

type GmailSendAsAliasSmtpMsaArgs

type GmailSendAsAliasSmtpMsaArgs struct {
	// The hostname of the SMTP service.
	Host pulumi.StringInput `pulumi:"host"`
	// The password that will be used for authentication with the SMTP service. This is a write-only field that can be specified in requests to create or update SendAs settings; it is never populated in responses.
	Password pulumi.StringPtrInput `pulumi:"password"`
	// The port of the SMTP service.
	Port pulumi.IntInput `pulumi:"port"`
	// Defaults to `securityModeUnspecified`. The protocol that will be used to secure communication with the SMTP service.
	SecurityMode pulumi.StringPtrInput `pulumi:"securityMode"`
	// The username that will be used for authentication with the SMTP service. This is a write-only field that can be specified in requests to create or update SendAs settings; it is never populated in responses.
	Username pulumi.StringPtrInput `pulumi:"username"`
}

func (GmailSendAsAliasSmtpMsaArgs) ElementType

func (GmailSendAsAliasSmtpMsaArgs) ToGmailSendAsAliasSmtpMsaOutput

func (i GmailSendAsAliasSmtpMsaArgs) ToGmailSendAsAliasSmtpMsaOutput() GmailSendAsAliasSmtpMsaOutput

func (GmailSendAsAliasSmtpMsaArgs) ToGmailSendAsAliasSmtpMsaOutputWithContext

func (i GmailSendAsAliasSmtpMsaArgs) ToGmailSendAsAliasSmtpMsaOutputWithContext(ctx context.Context) GmailSendAsAliasSmtpMsaOutput

func (GmailSendAsAliasSmtpMsaArgs) ToGmailSendAsAliasSmtpMsaPtrOutput

func (i GmailSendAsAliasSmtpMsaArgs) ToGmailSendAsAliasSmtpMsaPtrOutput() GmailSendAsAliasSmtpMsaPtrOutput

func (GmailSendAsAliasSmtpMsaArgs) ToGmailSendAsAliasSmtpMsaPtrOutputWithContext

func (i GmailSendAsAliasSmtpMsaArgs) ToGmailSendAsAliasSmtpMsaPtrOutputWithContext(ctx context.Context) GmailSendAsAliasSmtpMsaPtrOutput

type GmailSendAsAliasSmtpMsaInput

type GmailSendAsAliasSmtpMsaInput interface {
	pulumi.Input

	ToGmailSendAsAliasSmtpMsaOutput() GmailSendAsAliasSmtpMsaOutput
	ToGmailSendAsAliasSmtpMsaOutputWithContext(context.Context) GmailSendAsAliasSmtpMsaOutput
}

GmailSendAsAliasSmtpMsaInput is an input type that accepts GmailSendAsAliasSmtpMsaArgs and GmailSendAsAliasSmtpMsaOutput values. You can construct a concrete instance of `GmailSendAsAliasSmtpMsaInput` via:

GmailSendAsAliasSmtpMsaArgs{...}

type GmailSendAsAliasSmtpMsaOutput

type GmailSendAsAliasSmtpMsaOutput struct{ *pulumi.OutputState }

func (GmailSendAsAliasSmtpMsaOutput) ElementType

func (GmailSendAsAliasSmtpMsaOutput) Host

The hostname of the SMTP service.

func (GmailSendAsAliasSmtpMsaOutput) Password

The password that will be used for authentication with the SMTP service. This is a write-only field that can be specified in requests to create or update SendAs settings; it is never populated in responses.

func (GmailSendAsAliasSmtpMsaOutput) Port

The port of the SMTP service.

func (GmailSendAsAliasSmtpMsaOutput) SecurityMode

Defaults to `securityModeUnspecified`. The protocol that will be used to secure communication with the SMTP service.

func (GmailSendAsAliasSmtpMsaOutput) ToGmailSendAsAliasSmtpMsaOutput

func (o GmailSendAsAliasSmtpMsaOutput) ToGmailSendAsAliasSmtpMsaOutput() GmailSendAsAliasSmtpMsaOutput

func (GmailSendAsAliasSmtpMsaOutput) ToGmailSendAsAliasSmtpMsaOutputWithContext

func (o GmailSendAsAliasSmtpMsaOutput) ToGmailSendAsAliasSmtpMsaOutputWithContext(ctx context.Context) GmailSendAsAliasSmtpMsaOutput

func (GmailSendAsAliasSmtpMsaOutput) ToGmailSendAsAliasSmtpMsaPtrOutput

func (o GmailSendAsAliasSmtpMsaOutput) ToGmailSendAsAliasSmtpMsaPtrOutput() GmailSendAsAliasSmtpMsaPtrOutput

func (GmailSendAsAliasSmtpMsaOutput) ToGmailSendAsAliasSmtpMsaPtrOutputWithContext

func (o GmailSendAsAliasSmtpMsaOutput) ToGmailSendAsAliasSmtpMsaPtrOutputWithContext(ctx context.Context) GmailSendAsAliasSmtpMsaPtrOutput

func (GmailSendAsAliasSmtpMsaOutput) Username

The username that will be used for authentication with the SMTP service. This is a write-only field that can be specified in requests to create or update SendAs settings; it is never populated in responses.

type GmailSendAsAliasSmtpMsaPtrInput

type GmailSendAsAliasSmtpMsaPtrInput interface {
	pulumi.Input

	ToGmailSendAsAliasSmtpMsaPtrOutput() GmailSendAsAliasSmtpMsaPtrOutput
	ToGmailSendAsAliasSmtpMsaPtrOutputWithContext(context.Context) GmailSendAsAliasSmtpMsaPtrOutput
}

GmailSendAsAliasSmtpMsaPtrInput is an input type that accepts GmailSendAsAliasSmtpMsaArgs, GmailSendAsAliasSmtpMsaPtr and GmailSendAsAliasSmtpMsaPtrOutput values. You can construct a concrete instance of `GmailSendAsAliasSmtpMsaPtrInput` via:

        GmailSendAsAliasSmtpMsaArgs{...}

or:

        nil

type GmailSendAsAliasSmtpMsaPtrOutput

type GmailSendAsAliasSmtpMsaPtrOutput struct{ *pulumi.OutputState }

func (GmailSendAsAliasSmtpMsaPtrOutput) Elem

func (GmailSendAsAliasSmtpMsaPtrOutput) ElementType

func (GmailSendAsAliasSmtpMsaPtrOutput) Host

The hostname of the SMTP service.

func (GmailSendAsAliasSmtpMsaPtrOutput) Password

The password that will be used for authentication with the SMTP service. This is a write-only field that can be specified in requests to create or update SendAs settings; it is never populated in responses.

func (GmailSendAsAliasSmtpMsaPtrOutput) Port

The port of the SMTP service.

func (GmailSendAsAliasSmtpMsaPtrOutput) SecurityMode

Defaults to `securityModeUnspecified`. The protocol that will be used to secure communication with the SMTP service.

func (GmailSendAsAliasSmtpMsaPtrOutput) ToGmailSendAsAliasSmtpMsaPtrOutput

func (o GmailSendAsAliasSmtpMsaPtrOutput) ToGmailSendAsAliasSmtpMsaPtrOutput() GmailSendAsAliasSmtpMsaPtrOutput

func (GmailSendAsAliasSmtpMsaPtrOutput) ToGmailSendAsAliasSmtpMsaPtrOutputWithContext

func (o GmailSendAsAliasSmtpMsaPtrOutput) ToGmailSendAsAliasSmtpMsaPtrOutputWithContext(ctx context.Context) GmailSendAsAliasSmtpMsaPtrOutput

func (GmailSendAsAliasSmtpMsaPtrOutput) Username

The username that will be used for authentication with the SMTP service. This is a write-only field that can be specified in requests to create or update SendAs settings; it is never populated in responses.

type GmailSendAsAliasState

type GmailSendAsAliasState struct {
	// A name that appears in the 'From:' header for mail sent using this alias. For custom 'from' addresses, when this is empty, Gmail will populate the 'From:' header with the name that is used for the primary address associated with the account. If the admin has disabled the ability for users to update their name format, requests to update this field for the primary login will silently fail.
	DisplayName pulumi.StringPtrInput
	// Whether this address is selected as the default 'From:' address in situations such as composing a new message or sending
	// a vacation auto-reply. Every Gmail account has exactly one default send-as address, so the only legal value that clients
	// may write to this field is true. Changing this from false to true for an address will result in this field becoming
	// false for the other previous default address. Toggling an existing alias' default to false is not possible, another
	// alias must be added/imported and toggled to true to remove the default from an existing alias. To avoid drift with
	// Terraform, please change the previous default's config to false AFTER a new default is applied and perform a refresh to
	// synchronize with remote state.
	IsDefault pulumi.BoolPtrInput
	// Whether this address is the primary address used to login to the account. Every Gmail account has exactly one primary address, and it cannot be deleted from the collection of send-as aliases.
	IsPrimary pulumi.BoolPtrInput
	// User's primary email address.
	PrimaryEmail pulumi.StringPtrInput
	// An optional email address that is included in a 'Reply-To:' header for mail sent using this alias. If this is empty, Gmail will not generate a 'Reply-To:' header.
	ReplyToAddress pulumi.StringPtrInput
	// The email address that appears in the 'From:' header for mail sent using this alias.
	SendAsEmail pulumi.StringPtrInput
	// An optional HTML signature that is included in messages composed with this alias in the Gmail web UI. This signature is added to new emails only.
	Signature pulumi.StringPtrInput
	// An optional SMTP service that will be used as an outbound relay for mail sent using this alias. If this is empty, outbound mail will be sent directly from Gmail's servers to the destination SMTP service. This setting only applies to custom 'from' aliases.
	SmtpMsa GmailSendAsAliasSmtpMsaPtrInput
	// Defaults to `true`. Whether Gmail should treat this address as an alias for the user's primary email address. This setting only applies to custom 'from' aliases. See https://support.google.com/a/answer/1710338 for help on making this decision
	TreatAsAlias pulumi.BoolPtrInput
	// Indicates whether this address has been verified for use as a send-as alias.
	VerificationStatus pulumi.StringPtrInput
}

func (GmailSendAsAliasState) ElementType

func (GmailSendAsAliasState) ElementType() reflect.Type

type Group

type Group struct {
	pulumi.CustomResourceState

	// Value is true if this group was created by an administrator rather than a user.
	AdminCreated pulumi.BoolOutput `pulumi:"adminCreated"`
	// asps.list of group's email addresses.
	Aliases pulumi.StringArrayOutput `pulumi:"aliases"`
	// An extended description to help users determine the purpose of a group.For example, you can include information about who should join the group,the types of messages to send to the group, links to FAQs about the group, or related groups.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// The number of users that are direct members of the group.If a group is a member (child) of this group (the parent),members of the child group are not counted in the directMembersCount property of the parent group.
	DirectMembersCount pulumi.IntOutput `pulumi:"directMembersCount"`
	// The group's email address. If your account has multiple domains,select the appropriate domain for the email address. The email must be unique.
	Email pulumi.StringOutput `pulumi:"email"`
	// ETag of the resource.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The group's display name.
	Name pulumi.StringOutput `pulumi:"name"`
	// asps.list of the group's non-editable alias email addresses that are outside of the account's primary domain or subdomains. These are functioning email addresses used by the group.
	NonEditableAliases pulumi.StringArrayOutput `pulumi:"nonEditableAliases"`
}

Group resource manages Google Workspace Groups. Group resides under the `https://www.googleapis.com/auth/admin.directory.group` client scope.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := googleworkspace.NewGroup(ctx, "sales", &googleworkspace.GroupArgs{
			Aliases: pulumi.StringArray{
				pulumi.String("paper-sales@example.com"),
				pulumi.String("sales-dept@example.com"),
			},
			Description: pulumi.String("Sales Group"),
			Email:       pulumi.String("sales@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import googleworkspace:index/group:Group sales 01abcde23fg4h5i

```

or with email as id

```sh

$ pulumi import googleworkspace:index/group:Group sales sales@example.com

```

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

type GroupArgs

type GroupArgs struct {
	// asps.list of group's email addresses.
	Aliases pulumi.StringArrayInput
	// An extended description to help users determine the purpose of a group.For example, you can include information about who should join the group,the types of messages to send to the group, links to FAQs about the group, or related groups.
	Description pulumi.StringPtrInput
	// The group's email address. If your account has multiple domains,select the appropriate domain for the email address. The email must be unique.
	Email pulumi.StringInput
	// The group's display name.
	Name pulumi.StringPtrInput
}

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

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

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

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

type GroupMember

type GroupMember struct {
	pulumi.CustomResourceState

	// Defines mail delivery preferences of member. Acceptable values are: - `ALL_MAIL`: All messages, delivered as soon as
	// they arrive. - `DAILY`: No more than one message a day. - `DIGEST`: Up to 25 messages bundled into a single message. -
	// `DISABLED`: Remove subscription. - `NONE`: No messages.
	DeliverySettings pulumi.StringPtrOutput `pulumi:"deliverySettings"`
	// The member's email address. A member can be a user or another group. This property is required when adding a member to a
	// group. The email must be unique and cannot be an alias of another group. If the email address is changed, the API
	// automatically reflects the email address changes.
	Email pulumi.StringOutput `pulumi:"email"`
	// ETag of the resource.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group
	// ID.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The unique ID of the group member. A member id can be used as a member request URI's memberKey.
	MemberId pulumi.StringOutput `pulumi:"memberId"`
	// The member's role in a group. The API returns an error for cycles in group memberships. For example, if group1 is a
	// member of group2, group2 cannot be a member of group1. Acceptable values are: - `MANAGER`: This role is only available
	// if the Google Groups for Business is enabled using the Admin Console. A `MANAGER` role can do everything done by an
	// `OWNER` role except make a member an `OWNER` or delete the group. A group can have multiple `MANAGER` members. -
	// `MEMBER`: This role can subscribe to a group, view discussion archives, and view the group's membership list. - `OWNER`:
	// This role can send messages to the group, add or remove members, change member roles, change group's settings, and
	// delete the group. An OWNER must be a member of the group. A group can have more than one OWNER.
	Role pulumi.StringPtrOutput `pulumi:"role"`
	// Status of member.
	Status pulumi.StringOutput `pulumi:"status"`
	// The type of group member. Acceptable values are: - `CUSTOMER`: The member represents all users in a domain. An email
	// address is not returned and the ID returned is the customer ID. - `GROUP`: The member is another group. - `USER`: The
	// member is a user.
	Type pulumi.StringPtrOutput `pulumi:"type"`
}

Group Member resource manages Google Workspace Groups Members. Group Member resides under the `https://www.googleapis.com/auth/admin.directory.group` client scope.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		sales, err := googleworkspace.NewGroup(ctx, "sales", &googleworkspace.GroupArgs{
			Email: pulumi.String("sales@example.com"),
		})
		if err != nil {
			return err
		}
		michael, err := googleworkspace.NewUser(ctx, "michael", &googleworkspace.UserArgs{
			PrimaryEmail: pulumi.String("michael.scott@example.com"),
			Password:     pulumi.String("34819d7beeabb9260a5c854bc85b3e44"),
			HashFunction: pulumi.String("MD5"),
			Name: &UserNameArgs{
				FamilyName: pulumi.String("Scott"),
				GivenName:  pulumi.String("Michael"),
			},
		})
		if err != nil {
			return err
		}
		_, err = googleworkspace.NewGroupMember(ctx, "manager", &googleworkspace.GroupMemberArgs{
			GroupId: sales.ID(),
			Email:   michael.PrimaryEmail,
			Role:    pulumi.String("MANAGER"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import googleworkspace:index/groupMember:GroupMember manager groups/01abcde23fg4h5i/members/123456789012345678901

```

func GetGroupMember

func GetGroupMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupMemberState, opts ...pulumi.ResourceOption) (*GroupMember, error)

GetGroupMember gets an existing GroupMember 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 NewGroupMember

func NewGroupMember(ctx *pulumi.Context,
	name string, args *GroupMemberArgs, opts ...pulumi.ResourceOption) (*GroupMember, error)

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

func (*GroupMember) ElementType

func (*GroupMember) ElementType() reflect.Type

func (*GroupMember) ToGroupMemberOutput

func (i *GroupMember) ToGroupMemberOutput() GroupMemberOutput

func (*GroupMember) ToGroupMemberOutputWithContext

func (i *GroupMember) ToGroupMemberOutputWithContext(ctx context.Context) GroupMemberOutput

type GroupMemberArgs

type GroupMemberArgs struct {
	// Defines mail delivery preferences of member. Acceptable values are: - `ALL_MAIL`: All messages, delivered as soon as
	// they arrive. - `DAILY`: No more than one message a day. - `DIGEST`: Up to 25 messages bundled into a single message. -
	// `DISABLED`: Remove subscription. - `NONE`: No messages.
	DeliverySettings pulumi.StringPtrInput
	// The member's email address. A member can be a user or another group. This property is required when adding a member to a
	// group. The email must be unique and cannot be an alias of another group. If the email address is changed, the API
	// automatically reflects the email address changes.
	Email pulumi.StringInput
	// Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group
	// ID.
	GroupId pulumi.StringInput
	// The member's role in a group. The API returns an error for cycles in group memberships. For example, if group1 is a
	// member of group2, group2 cannot be a member of group1. Acceptable values are: - `MANAGER`: This role is only available
	// if the Google Groups for Business is enabled using the Admin Console. A `MANAGER` role can do everything done by an
	// `OWNER` role except make a member an `OWNER` or delete the group. A group can have multiple `MANAGER` members. -
	// `MEMBER`: This role can subscribe to a group, view discussion archives, and view the group's membership list. - `OWNER`:
	// This role can send messages to the group, add or remove members, change member roles, change group's settings, and
	// delete the group. An OWNER must be a member of the group. A group can have more than one OWNER.
	Role pulumi.StringPtrInput
	// The type of group member. Acceptable values are: - `CUSTOMER`: The member represents all users in a domain. An email
	// address is not returned and the ID returned is the customer ID. - `GROUP`: The member is another group. - `USER`: The
	// member is a user.
	Type pulumi.StringPtrInput
}

The set of arguments for constructing a GroupMember resource.

func (GroupMemberArgs) ElementType

func (GroupMemberArgs) ElementType() reflect.Type

type GroupMemberArray

type GroupMemberArray []GroupMemberInput

func (GroupMemberArray) ElementType

func (GroupMemberArray) ElementType() reflect.Type

func (GroupMemberArray) ToGroupMemberArrayOutput

func (i GroupMemberArray) ToGroupMemberArrayOutput() GroupMemberArrayOutput

func (GroupMemberArray) ToGroupMemberArrayOutputWithContext

func (i GroupMemberArray) ToGroupMemberArrayOutputWithContext(ctx context.Context) GroupMemberArrayOutput

type GroupMemberArrayInput

type GroupMemberArrayInput interface {
	pulumi.Input

	ToGroupMemberArrayOutput() GroupMemberArrayOutput
	ToGroupMemberArrayOutputWithContext(context.Context) GroupMemberArrayOutput
}

GroupMemberArrayInput is an input type that accepts GroupMemberArray and GroupMemberArrayOutput values. You can construct a concrete instance of `GroupMemberArrayInput` via:

GroupMemberArray{ GroupMemberArgs{...} }

type GroupMemberArrayOutput

type GroupMemberArrayOutput struct{ *pulumi.OutputState }

func (GroupMemberArrayOutput) ElementType

func (GroupMemberArrayOutput) ElementType() reflect.Type

func (GroupMemberArrayOutput) Index

func (GroupMemberArrayOutput) ToGroupMemberArrayOutput

func (o GroupMemberArrayOutput) ToGroupMemberArrayOutput() GroupMemberArrayOutput

func (GroupMemberArrayOutput) ToGroupMemberArrayOutputWithContext

func (o GroupMemberArrayOutput) ToGroupMemberArrayOutputWithContext(ctx context.Context) GroupMemberArrayOutput

type GroupMemberInput

type GroupMemberInput interface {
	pulumi.Input

	ToGroupMemberOutput() GroupMemberOutput
	ToGroupMemberOutputWithContext(ctx context.Context) GroupMemberOutput
}

type GroupMemberMap

type GroupMemberMap map[string]GroupMemberInput

func (GroupMemberMap) ElementType

func (GroupMemberMap) ElementType() reflect.Type

func (GroupMemberMap) ToGroupMemberMapOutput

func (i GroupMemberMap) ToGroupMemberMapOutput() GroupMemberMapOutput

func (GroupMemberMap) ToGroupMemberMapOutputWithContext

func (i GroupMemberMap) ToGroupMemberMapOutputWithContext(ctx context.Context) GroupMemberMapOutput

type GroupMemberMapInput

type GroupMemberMapInput interface {
	pulumi.Input

	ToGroupMemberMapOutput() GroupMemberMapOutput
	ToGroupMemberMapOutputWithContext(context.Context) GroupMemberMapOutput
}

GroupMemberMapInput is an input type that accepts GroupMemberMap and GroupMemberMapOutput values. You can construct a concrete instance of `GroupMemberMapInput` via:

GroupMemberMap{ "key": GroupMemberArgs{...} }

type GroupMemberMapOutput

type GroupMemberMapOutput struct{ *pulumi.OutputState }

func (GroupMemberMapOutput) ElementType

func (GroupMemberMapOutput) ElementType() reflect.Type

func (GroupMemberMapOutput) MapIndex

func (GroupMemberMapOutput) ToGroupMemberMapOutput

func (o GroupMemberMapOutput) ToGroupMemberMapOutput() GroupMemberMapOutput

func (GroupMemberMapOutput) ToGroupMemberMapOutputWithContext

func (o GroupMemberMapOutput) ToGroupMemberMapOutputWithContext(ctx context.Context) GroupMemberMapOutput

type GroupMemberOutput

type GroupMemberOutput struct{ *pulumi.OutputState }

func (GroupMemberOutput) DeliverySettings

func (o GroupMemberOutput) DeliverySettings() pulumi.StringPtrOutput

Defines mail delivery preferences of member. Acceptable values are: - `ALL_MAIL`: All messages, delivered as soon as they arrive. - `DAILY`: No more than one message a day. - `DIGEST`: Up to 25 messages bundled into a single message. - `DISABLED`: Remove subscription. - `NONE`: No messages.

func (GroupMemberOutput) ElementType

func (GroupMemberOutput) ElementType() reflect.Type

func (GroupMemberOutput) Email

The member's email address. A member can be a user or another group. This property is required when adding a member to a group. The email must be unique and cannot be an alias of another group. If the email address is changed, the API automatically reflects the email address changes.

func (GroupMemberOutput) Etag

ETag of the resource.

func (GroupMemberOutput) GroupId

Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.

func (GroupMemberOutput) MemberId

func (o GroupMemberOutput) MemberId() pulumi.StringOutput

The unique ID of the group member. A member id can be used as a member request URI's memberKey.

func (GroupMemberOutput) Role

The member's role in a group. The API returns an error for cycles in group memberships. For example, if group1 is a member of group2, group2 cannot be a member of group1. Acceptable values are: - `MANAGER`: This role is only available if the Google Groups for Business is enabled using the Admin Console. A `MANAGER` role can do everything done by an `OWNER` role except make a member an `OWNER` or delete the group. A group can have multiple `MANAGER` members. - `MEMBER`: This role can subscribe to a group, view discussion archives, and view the group's membership list. - `OWNER`: This role can send messages to the group, add or remove members, change member roles, change group's settings, and delete the group. An OWNER must be a member of the group. A group can have more than one OWNER.

func (GroupMemberOutput) Status

Status of member.

func (GroupMemberOutput) ToGroupMemberOutput

func (o GroupMemberOutput) ToGroupMemberOutput() GroupMemberOutput

func (GroupMemberOutput) ToGroupMemberOutputWithContext

func (o GroupMemberOutput) ToGroupMemberOutputWithContext(ctx context.Context) GroupMemberOutput

func (GroupMemberOutput) Type

The type of group member. Acceptable values are: - `CUSTOMER`: The member represents all users in a domain. An email address is not returned and the ID returned is the customer ID. - `GROUP`: The member is another group. - `USER`: The member is a user.

type GroupMemberState

type GroupMemberState struct {
	// Defines mail delivery preferences of member. Acceptable values are: - `ALL_MAIL`: All messages, delivered as soon as
	// they arrive. - `DAILY`: No more than one message a day. - `DIGEST`: Up to 25 messages bundled into a single message. -
	// `DISABLED`: Remove subscription. - `NONE`: No messages.
	DeliverySettings pulumi.StringPtrInput
	// The member's email address. A member can be a user or another group. This property is required when adding a member to a
	// group. The email must be unique and cannot be an alias of another group. If the email address is changed, the API
	// automatically reflects the email address changes.
	Email pulumi.StringPtrInput
	// ETag of the resource.
	Etag pulumi.StringPtrInput
	// Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group
	// ID.
	GroupId pulumi.StringPtrInput
	// The unique ID of the group member. A member id can be used as a member request URI's memberKey.
	MemberId pulumi.StringPtrInput
	// The member's role in a group. The API returns an error for cycles in group memberships. For example, if group1 is a
	// member of group2, group2 cannot be a member of group1. Acceptable values are: - `MANAGER`: This role is only available
	// if the Google Groups for Business is enabled using the Admin Console. A `MANAGER` role can do everything done by an
	// `OWNER` role except make a member an `OWNER` or delete the group. A group can have multiple `MANAGER` members. -
	// `MEMBER`: This role can subscribe to a group, view discussion archives, and view the group's membership list. - `OWNER`:
	// This role can send messages to the group, add or remove members, change member roles, change group's settings, and
	// delete the group. An OWNER must be a member of the group. A group can have more than one OWNER.
	Role pulumi.StringPtrInput
	// Status of member.
	Status pulumi.StringPtrInput
	// The type of group member. Acceptable values are: - `CUSTOMER`: The member represents all users in a domain. An email
	// address is not returned and the ID returned is the customer ID. - `GROUP`: The member is another group. - `USER`: The
	// member is a user.
	Type pulumi.StringPtrInput
}

func (GroupMemberState) ElementType

func (GroupMemberState) ElementType() reflect.Type

type GroupMembers

type GroupMembers struct {
	pulumi.CustomResourceState

	// ETag of the resource.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group
	// ID.
	GroupId pulumi.StringOutput `pulumi:"groupId"`
	// The members of the group
	Members GroupMembersMemberArrayOutput `pulumi:"members"`
}

Group Members resource manages Google Workspace Groups Members. Group Members resides under the `https://www.googleapis.com/auth/admin.directory.group` client scope.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		salesGroup, err := googleworkspace.NewGroup(ctx, "salesGroup", &googleworkspace.GroupArgs{
			Email: pulumi.String("sales@example.com"),
		})
		if err != nil {
			return err
		}
		michael, err := googleworkspace.NewUser(ctx, "michael", &googleworkspace.UserArgs{
			PrimaryEmail: pulumi.String("michael.scott@example.com"),
			Password:     pulumi.String("34819d7beeabb9260a5c854bc85b3e44"),
			HashFunction: pulumi.String("MD5"),
			Name: &UserNameArgs{
				FamilyName: pulumi.String("Scott"),
				GivenName:  pulumi.String("Michael"),
			},
		})
		if err != nil {
			return err
		}
		frank, err := googleworkspace.NewUser(ctx, "frank", &googleworkspace.UserArgs{
			PrimaryEmail: pulumi.String("frank.scott@example.com"),
			Password:     pulumi.String("2095312189753de6ad47dfe20cbe97ec"),
			HashFunction: pulumi.String("MD5"),
			Name: &UserNameArgs{
				FamilyName: pulumi.String("Scott"),
				GivenName:  pulumi.String("Frank"),
			},
		})
		if err != nil {
			return err
		}
		_, err = googleworkspace.NewGroupMembers(ctx, "salesGroupMembers", &googleworkspace.GroupMembersArgs{
			GroupId: salesGroup.ID(),
			Members: GroupMembersMemberArray{
				&GroupMembersMemberArgs{
					Email: michael.PrimaryEmail,
					Role:  pulumi.String("MANAGER"),
				},
				&GroupMembersMemberArgs{
					Email: frank.PrimaryEmail,
					Role:  pulumi.String("MEMBER"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import googleworkspace:index/groupMembers:GroupMembers sales groups/01abcde23fg4h5i

```

func GetGroupMembers

func GetGroupMembers(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupMembersState, opts ...pulumi.ResourceOption) (*GroupMembers, error)

GetGroupMembers gets an existing GroupMembers 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 NewGroupMembers

func NewGroupMembers(ctx *pulumi.Context,
	name string, args *GroupMembersArgs, opts ...pulumi.ResourceOption) (*GroupMembers, error)

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

func (*GroupMembers) ElementType

func (*GroupMembers) ElementType() reflect.Type

func (*GroupMembers) ToGroupMembersOutput

func (i *GroupMembers) ToGroupMembersOutput() GroupMembersOutput

func (*GroupMembers) ToGroupMembersOutputWithContext

func (i *GroupMembers) ToGroupMembersOutputWithContext(ctx context.Context) GroupMembersOutput

type GroupMembersArgs

type GroupMembersArgs struct {
	// Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group
	// ID.
	GroupId pulumi.StringInput
	// The members of the group
	Members GroupMembersMemberArrayInput
}

The set of arguments for constructing a GroupMembers resource.

func (GroupMembersArgs) ElementType

func (GroupMembersArgs) ElementType() reflect.Type

type GroupMembersArray

type GroupMembersArray []GroupMembersInput

func (GroupMembersArray) ElementType

func (GroupMembersArray) ElementType() reflect.Type

func (GroupMembersArray) ToGroupMembersArrayOutput

func (i GroupMembersArray) ToGroupMembersArrayOutput() GroupMembersArrayOutput

func (GroupMembersArray) ToGroupMembersArrayOutputWithContext

func (i GroupMembersArray) ToGroupMembersArrayOutputWithContext(ctx context.Context) GroupMembersArrayOutput

type GroupMembersArrayInput

type GroupMembersArrayInput interface {
	pulumi.Input

	ToGroupMembersArrayOutput() GroupMembersArrayOutput
	ToGroupMembersArrayOutputWithContext(context.Context) GroupMembersArrayOutput
}

GroupMembersArrayInput is an input type that accepts GroupMembersArray and GroupMembersArrayOutput values. You can construct a concrete instance of `GroupMembersArrayInput` via:

GroupMembersArray{ GroupMembersArgs{...} }

type GroupMembersArrayOutput

type GroupMembersArrayOutput struct{ *pulumi.OutputState }

func (GroupMembersArrayOutput) ElementType

func (GroupMembersArrayOutput) ElementType() reflect.Type

func (GroupMembersArrayOutput) Index

func (GroupMembersArrayOutput) ToGroupMembersArrayOutput

func (o GroupMembersArrayOutput) ToGroupMembersArrayOutput() GroupMembersArrayOutput

func (GroupMembersArrayOutput) ToGroupMembersArrayOutputWithContext

func (o GroupMembersArrayOutput) ToGroupMembersArrayOutputWithContext(ctx context.Context) GroupMembersArrayOutput

type GroupMembersInput

type GroupMembersInput interface {
	pulumi.Input

	ToGroupMembersOutput() GroupMembersOutput
	ToGroupMembersOutputWithContext(ctx context.Context) GroupMembersOutput
}

type GroupMembersMap

type GroupMembersMap map[string]GroupMembersInput

func (GroupMembersMap) ElementType

func (GroupMembersMap) ElementType() reflect.Type

func (GroupMembersMap) ToGroupMembersMapOutput

func (i GroupMembersMap) ToGroupMembersMapOutput() GroupMembersMapOutput

func (GroupMembersMap) ToGroupMembersMapOutputWithContext

func (i GroupMembersMap) ToGroupMembersMapOutputWithContext(ctx context.Context) GroupMembersMapOutput

type GroupMembersMapInput

type GroupMembersMapInput interface {
	pulumi.Input

	ToGroupMembersMapOutput() GroupMembersMapOutput
	ToGroupMembersMapOutputWithContext(context.Context) GroupMembersMapOutput
}

GroupMembersMapInput is an input type that accepts GroupMembersMap and GroupMembersMapOutput values. You can construct a concrete instance of `GroupMembersMapInput` via:

GroupMembersMap{ "key": GroupMembersArgs{...} }

type GroupMembersMapOutput

type GroupMembersMapOutput struct{ *pulumi.OutputState }

func (GroupMembersMapOutput) ElementType

func (GroupMembersMapOutput) ElementType() reflect.Type

func (GroupMembersMapOutput) MapIndex

func (GroupMembersMapOutput) ToGroupMembersMapOutput

func (o GroupMembersMapOutput) ToGroupMembersMapOutput() GroupMembersMapOutput

func (GroupMembersMapOutput) ToGroupMembersMapOutputWithContext

func (o GroupMembersMapOutput) ToGroupMembersMapOutputWithContext(ctx context.Context) GroupMembersMapOutput

type GroupMembersMember

type GroupMembersMember struct {
	DeliverySettings *string `pulumi:"deliverySettings"`
	Email            string  `pulumi:"email"`
	Id               *string `pulumi:"id"`
	Role             *string `pulumi:"role"`
	Status           *string `pulumi:"status"`
	Type             *string `pulumi:"type"`
}

type GroupMembersMemberArgs

type GroupMembersMemberArgs struct {
	DeliverySettings pulumi.StringPtrInput `pulumi:"deliverySettings"`
	Email            pulumi.StringInput    `pulumi:"email"`
	Id               pulumi.StringPtrInput `pulumi:"id"`
	Role             pulumi.StringPtrInput `pulumi:"role"`
	Status           pulumi.StringPtrInput `pulumi:"status"`
	Type             pulumi.StringPtrInput `pulumi:"type"`
}

func (GroupMembersMemberArgs) ElementType

func (GroupMembersMemberArgs) ElementType() reflect.Type

func (GroupMembersMemberArgs) ToGroupMembersMemberOutput

func (i GroupMembersMemberArgs) ToGroupMembersMemberOutput() GroupMembersMemberOutput

func (GroupMembersMemberArgs) ToGroupMembersMemberOutputWithContext

func (i GroupMembersMemberArgs) ToGroupMembersMemberOutputWithContext(ctx context.Context) GroupMembersMemberOutput

type GroupMembersMemberArray

type GroupMembersMemberArray []GroupMembersMemberInput

func (GroupMembersMemberArray) ElementType

func (GroupMembersMemberArray) ElementType() reflect.Type

func (GroupMembersMemberArray) ToGroupMembersMemberArrayOutput

func (i GroupMembersMemberArray) ToGroupMembersMemberArrayOutput() GroupMembersMemberArrayOutput

func (GroupMembersMemberArray) ToGroupMembersMemberArrayOutputWithContext

func (i GroupMembersMemberArray) ToGroupMembersMemberArrayOutputWithContext(ctx context.Context) GroupMembersMemberArrayOutput

type GroupMembersMemberArrayInput

type GroupMembersMemberArrayInput interface {
	pulumi.Input

	ToGroupMembersMemberArrayOutput() GroupMembersMemberArrayOutput
	ToGroupMembersMemberArrayOutputWithContext(context.Context) GroupMembersMemberArrayOutput
}

GroupMembersMemberArrayInput is an input type that accepts GroupMembersMemberArray and GroupMembersMemberArrayOutput values. You can construct a concrete instance of `GroupMembersMemberArrayInput` via:

GroupMembersMemberArray{ GroupMembersMemberArgs{...} }

type GroupMembersMemberArrayOutput

type GroupMembersMemberArrayOutput struct{ *pulumi.OutputState }

func (GroupMembersMemberArrayOutput) ElementType

func (GroupMembersMemberArrayOutput) Index

func (GroupMembersMemberArrayOutput) ToGroupMembersMemberArrayOutput

func (o GroupMembersMemberArrayOutput) ToGroupMembersMemberArrayOutput() GroupMembersMemberArrayOutput

func (GroupMembersMemberArrayOutput) ToGroupMembersMemberArrayOutputWithContext

func (o GroupMembersMemberArrayOutput) ToGroupMembersMemberArrayOutputWithContext(ctx context.Context) GroupMembersMemberArrayOutput

type GroupMembersMemberInput

type GroupMembersMemberInput interface {
	pulumi.Input

	ToGroupMembersMemberOutput() GroupMembersMemberOutput
	ToGroupMembersMemberOutputWithContext(context.Context) GroupMembersMemberOutput
}

GroupMembersMemberInput is an input type that accepts GroupMembersMemberArgs and GroupMembersMemberOutput values. You can construct a concrete instance of `GroupMembersMemberInput` via:

GroupMembersMemberArgs{...}

type GroupMembersMemberOutput

type GroupMembersMemberOutput struct{ *pulumi.OutputState }

func (GroupMembersMemberOutput) DeliverySettings

func (o GroupMembersMemberOutput) DeliverySettings() pulumi.StringPtrOutput

func (GroupMembersMemberOutput) ElementType

func (GroupMembersMemberOutput) ElementType() reflect.Type

func (GroupMembersMemberOutput) Email

func (GroupMembersMemberOutput) Id

func (GroupMembersMemberOutput) Role

func (GroupMembersMemberOutput) Status

func (GroupMembersMemberOutput) ToGroupMembersMemberOutput

func (o GroupMembersMemberOutput) ToGroupMembersMemberOutput() GroupMembersMemberOutput

func (GroupMembersMemberOutput) ToGroupMembersMemberOutputWithContext

func (o GroupMembersMemberOutput) ToGroupMembersMemberOutputWithContext(ctx context.Context) GroupMembersMemberOutput

func (GroupMembersMemberOutput) Type

type GroupMembersOutput

type GroupMembersOutput struct{ *pulumi.OutputState }

func (GroupMembersOutput) ElementType

func (GroupMembersOutput) ElementType() reflect.Type

func (GroupMembersOutput) Etag

ETag of the resource.

func (GroupMembersOutput) GroupId

Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.

func (GroupMembersOutput) Members

The members of the group

func (GroupMembersOutput) ToGroupMembersOutput

func (o GroupMembersOutput) ToGroupMembersOutput() GroupMembersOutput

func (GroupMembersOutput) ToGroupMembersOutputWithContext

func (o GroupMembersOutput) ToGroupMembersOutputWithContext(ctx context.Context) GroupMembersOutput

type GroupMembersState

type GroupMembersState struct {
	// ETag of the resource.
	Etag pulumi.StringPtrInput
	// Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group
	// ID.
	GroupId pulumi.StringPtrInput
	// The members of the group
	Members GroupMembersMemberArrayInput
}

func (GroupMembersState) ElementType

func (GroupMembersState) ElementType() reflect.Type

type GroupOutput

type GroupOutput struct{ *pulumi.OutputState }

func (GroupOutput) AdminCreated

func (o GroupOutput) AdminCreated() pulumi.BoolOutput

Value is true if this group was created by an administrator rather than a user.

func (GroupOutput) Aliases

func (o GroupOutput) Aliases() pulumi.StringArrayOutput

asps.list of group's email addresses.

func (GroupOutput) Description

func (o GroupOutput) Description() pulumi.StringPtrOutput

An extended description to help users determine the purpose of a group.For example, you can include information about who should join the group,the types of messages to send to the group, links to FAQs about the group, or related groups.

func (GroupOutput) DirectMembersCount

func (o GroupOutput) DirectMembersCount() pulumi.IntOutput

The number of users that are direct members of the group.If a group is a member (child) of this group (the parent),members of the child group are not counted in the directMembersCount property of the parent group.

func (GroupOutput) ElementType

func (GroupOutput) ElementType() reflect.Type

func (GroupOutput) Email

func (o GroupOutput) Email() pulumi.StringOutput

The group's email address. If your account has multiple domains,select the appropriate domain for the email address. The email must be unique.

func (GroupOutput) Etag

func (o GroupOutput) Etag() pulumi.StringOutput

ETag of the resource.

func (GroupOutput) Name

func (o GroupOutput) Name() pulumi.StringOutput

The group's display name.

func (GroupOutput) NonEditableAliases

func (o GroupOutput) NonEditableAliases() pulumi.StringArrayOutput

asps.list of the group's non-editable alias email addresses that are outside of the account's primary domain or subdomains. These are functioning email addresses used by the group.

func (GroupOutput) ToGroupOutput

func (o GroupOutput) ToGroupOutput() GroupOutput

func (GroupOutput) ToGroupOutputWithContext

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

type GroupSettings

type GroupSettings struct {
	pulumi.CustomResourceState

	// Identifies whether members external to your organization can join the group. If true, Google Workspace users external to
	// your organization can become members of this group. If false, users not belonging to the organization are not allowed to
	// become members of this group.
	AllowExternalMembers pulumi.BoolPtrOutput `pulumi:"allowExternalMembers"`
	// Allows posting from web. If true, allows any member to post to the group forum. If false, Members only use Gmail to
	// communicate with the group.
	AllowWebPosting pulumi.BoolPtrOutput `pulumi:"allowWebPosting"`
	// Allows the group to be archived only. If true, Group is archived and the group is inactive. New messages to this group
	// are rejected. The older archived messages are browsable and searchable. If true, the `who_can_post_message` property is
	// set to `NONE_CAN_POST`. If reverted from true to false, `who_can_post_message` is set to `ALL_MANAGERS_CAN_POST`. If
	// false, The group is active and can receive messages. When false, updating `who_can_post_message` to `NONE_CAN_POST`,
	// results in an error.
	ArchiveOnly pulumi.BoolPtrOutput `pulumi:"archiveOnly"`
	// Set the content of custom footer text. The maximum number of characters is 1,000.
	CustomFooterText pulumi.StringPtrOutput `pulumi:"customFooterText"`
	// An email address used when replying to a message if the `reply_to` property is set to `REPLY_TO_CUSTOM`. This address is
	// defined by an account administrator. When the group's `reply_to` property is set to `REPLY_TO_CUSTOM`, the
	// `custom_reply_to` property holds a custom email address used when replying to a message, the `custom_reply_to` property
	// must have a text value or an error is returned.
	CustomReplyTo pulumi.StringPtrOutput `pulumi:"customReplyTo"`
	// Specifies whether the group has a custom role that's included in one of the settings being merged.
	CustomRolesEnabledForSettingsToBeMerged pulumi.BoolOutput `pulumi:"customRolesEnabledForSettingsToBeMerged"`
	// When a message is rejected, this is text for the rejection notification sent to the message's author. By default, this
	// property is empty and has no value in the API's response body. The maximum notification text size is 10,000 characters.
	// Requires `send_message_deny_notification` property to be true.
	DefaultMessageDenyNotificationText pulumi.StringPtrOutput `pulumi:"defaultMessageDenyNotificationText"`
	// Description of the group. The maximum group description is no more than 300 characters.
	Description pulumi.StringOutput `pulumi:"description"`
	// The group's email address.
	Email pulumi.StringOutput `pulumi:"email"`
	// Specifies whether a collaborative inbox will remain turned on for the group.
	EnableCollaborativeInbox pulumi.BoolPtrOutput `pulumi:"enableCollaborativeInbox"`
	// Whether to include custom footer.
	IncludeCustomFooter pulumi.BoolPtrOutput `pulumi:"includeCustomFooter"`
	// Enables the group to be included in the Global Address List. If true, the group is included in the Global Address List.
	// If false, it is not included in the Global Address List.
	IncludeInGlobalAddressList pulumi.BoolPtrOutput `pulumi:"includeInGlobalAddressList"`
	// Allows the Group contents to be archived. If true, archive messages sent to the group. If false, Do not keep an archive
	// of messages sent to this group. If false, previously archived messages remain in the archive.
	IsArchived pulumi.BoolPtrOutput `pulumi:"isArchived"`
	// Enables members to post messages as the group. If true, group member can post messages using the group's email address
	// instead of their own email address. Message appear to originate from the group itself. Any message moderation settings
	// on individual users or new members do not apply to posts made on behalf of the group. If false, members can not post in
	// behalf of the group's email address.
	MembersCanPostAsTheGroup pulumi.BoolPtrOutput `pulumi:"membersCanPostAsTheGroup"`
	// Moderation level of incoming messages. Possible values are: - `MODERATE_ALL_MESSAGES`: All messages are sent to the
	// group owner's email address for approval. If approved, the message is sent to the group. - `MODERATE_NON_MEMBERS`: All
	// messages from non group members are sent to the group owner's email address for approval. If approved, the message is
	// sent to the group. - `MODERATE_NEW_MEMBERS`: All messages from new members are sent to the group owner's email address
	// for approval. If approved, the message is sent to the group. - `MODERATE_NONE`: No moderator approval is required.
	// Messages are delivered directly to the group. Note: When the `who_can_post_message` is set to `ANYONE_CAN_POST`, we
	// recommend the `message_moderation_level` be set to `MODERATE_NON_MEMBERS` to protect the group from possible spam.When
	// `member_can_post_as_the_group` is true, any message moderation settings on individual users or new members will not
	// apply to posts made on behalf of the group.
	MessageModerationLevel pulumi.StringPtrOutput `pulumi:"messageModerationLevel"`
	// Name of the group, which has a maximum size of 75 characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// The primary language for group. For a group's primary language use the language tags from the Google Workspace languages
	// found at Google Workspace Email Settings API Email Language Tags.
	PrimaryLanguage pulumi.StringPtrOutput `pulumi:"primaryLanguage"`
	// Specifies who receives the default reply. Possible values are: - `REPLY_TO_CUSTOM`: For replies to messages, use the
	// group's custom email address. When set to `REPLY_TO_CUSTOM`, the `custom_reply_to` property holds the custom email
	// address used when replying to a message, the customReplyTo property must have a value. Otherwise an error is returned. -
	// `REPLY_TO_SENDER`: The reply sent to author of message. - `REPLY_TO_LIST`: This reply message is sent to the group. -
	// `REPLY_TO_OWNER`: The reply is sent to the owner(s) of the group. This does not include the group's managers. -
	// `REPLY_TO_IGNORE`: Group users individually decide where the message reply is sent. - `REPLY_TO_MANAGERS`: This reply
	// message is sent to the group's managers, which includes all managers and the group owner.
	ReplyTo pulumi.StringPtrOutput `pulumi:"replyTo"`
	// Allows a member to be notified if the member's message to the group is denied by the group owner. If true, when a
	// message is rejected, send the deny message notification to the message author. The
	// `default_message_deny_notification_text` property is dependent on the `send_message_deny_notification` property being
	// true. If false, when a message is rejected, no notification is sent.
	SendMessageDenyNotification pulumi.BoolPtrOutput `pulumi:"sendMessageDenyNotification"`
	// Specifies moderation levels for messages detected as spam. Possible values are: - `ALLOW`: Post the message to the
	// group. - `MODERATE`: Send the message to the moderation queue. This is the default. - `SILENTLY_MODERATE`: Send the
	// message to the moderation queue, but do not send notification to moderators. - `REJECT`: Immediately reject the message.
	SpamModerationLevel pulumi.StringPtrOutput `pulumi:"spamModerationLevel"`
	// Specifies who can moderate metadata. Possible values are: - `ALL_MEMBERS` - `OWNERS_AND_MANAGERS` - `MANAGERS_ONLY` -
	// `OWNERS_ONLY` - `NONE`
	WhoCanAssistContent pulumi.StringPtrOutput `pulumi:"whoCanAssistContent"`
	// Permission to contact owner of the group via web UI. Possible values are: - `ALL_IN_DOMAIN_CAN_CONTACT` -
	// `ALL_MANAGERS_CAN_CONTACT` - `ALL_MEMBERS_CAN_CONTACT` - `ANYONE_CAN_CONTACT` - `ALL_OWNERS_CAN_CONTACT`
	WhoCanContactOwner pulumi.StringPtrOutput `pulumi:"whoCanContactOwner"`
	// Specifies the set of users for whom this group is discoverable. Possible values are: - `ANYONE_CAN_DISCOVER` -
	// `ALL_IN_DOMAIN_CAN_DISCOVER` - `ALL_MEMBERS_CAN_DISCOVER`
	WhoCanDiscoverGroup pulumi.StringPtrOutput `pulumi:"whoCanDiscoverGroup"`
	// Permission to join group. Possible values are: - `ANYONE_CAN_JOIN`: Any Internet user, both inside and outside your
	// domain, can join the group. - `ALL_IN_DOMAIN_CAN_JOIN`: Anyone in the account domain can join. This includes accounts
	// with multiple domains. - `INVITED_CAN_JOIN`: Candidates for membership can be invited to join. - `CAN_REQUEST_TO_JOIN`:
	// Non members can request an invitation to join.
	WhoCanJoin pulumi.StringPtrOutput `pulumi:"whoCanJoin"`
	// Permission to leave the group. Possible values are: - `ALL_MANAGERS_CAN_LEAVE` - `ALL_MEMBERS_CAN_LEAVE` -
	// `NONE_CAN_LEAVE`
	WhoCanLeaveGroup pulumi.StringPtrOutput `pulumi:"whoCanLeaveGroup"`
	// Specifies who can moderate content. Possible values are: - `ALL_MEMBERS` - `OWNERS_AND_MANAGERS` - `OWNERS_ONLY` -
	// `NONE`
	WhoCanModerateContent pulumi.StringPtrOutput `pulumi:"whoCanModerateContent"`
	// Specifies who can manage members. Possible values are: - `ALL_MEMBERS` - `OWNERS_AND_MANAGERS` - `OWNERS_ONLY` - `NONE`
	WhoCanModerateMembers pulumi.StringPtrOutput `pulumi:"whoCanModerateMembers"`
	// Permissions to post messages. Possible values are: - `NONE_CAN_POST`: The group is disabled and archived. No one can
	// post a message to this group. * When archiveOnly is false, updating whoCanPostMessage to NONE_CAN_POST, results in an
	// error. * If archiveOnly is reverted from true to false, whoCanPostMessages is set to ALL_MANAGERS_CAN_POST. -
	// `ALL_MANAGERS_CAN_POST`: Managers, including group owners, can post messages. - `ALL_MEMBERS_CAN_POST`: Any group member
	// can post a message. - `ALL_OWNERS_CAN_POST`: Only group owners can post a message. - `ALL_IN_DOMAIN_CAN_POST`: Anyone in
	// the account can post a message. - `ANYONE_CAN_POST`: Any Internet user who outside your account can access your Google
	// Groups service and post a message. *Note: When `who_can_post_message` is set to `ANYONE_CAN_POST`, we recommend
	// the`message_moderation_level` be set to `MODERATE_NON_MEMBERS` to protect the group from possible spam. Users not
	// belonging to the organization are not allowed to become members of this group.
	WhoCanPostMessage pulumi.StringOutput `pulumi:"whoCanPostMessage"`
	// Permissions to view group messages. Possible values are: - `ANYONE_CAN_VIEW`: Any Internet user can view the group's
	// messages. - `ALL_IN_DOMAIN_CAN_VIEW`: Anyone in your account can view this group's messages. - `ALL_MEMBERS_CAN_VIEW`:
	// All group members can view the group's messages. - `ALL_MANAGERS_CAN_VIEW`: Any group manager can view this group's
	// messages. - `ALL_OWNERS_CAN_VIEW`: The group owners can view this group's messages.
	WhoCanViewGroup pulumi.StringPtrOutput `pulumi:"whoCanViewGroup"`
	// Permissions to view membership. Possible values are: - `ALL_IN_DOMAIN_CAN_VIEW`: Anyone in the account can view the
	// group members list. If a group already has external members, those members can still send email to this group. -
	// `ALL_MEMBERS_CAN_VIEW`: The group members can view the group members list. - `ALL_MANAGERS_CAN_VIEW`: The group managers
	// can view group members list. - `ALL_OWNERS_CAN_VIEW`: The group owners can view group members list.
	WhoCanViewMembership pulumi.StringPtrOutput `pulumi:"whoCanViewMembership"`
}

Group Settings resource manages Google Workspace Groups Setting. Group Settings requires the `https://www.googleapis.com/auth/apps.groups.settings` client scope.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		sales, err := googleworkspace.NewGroup(ctx, "sales", &googleworkspace.GroupArgs{
			Email: pulumi.String("sales@example.com"),
		})
		if err != nil {
			return err
		}
		_, err = googleworkspace.NewGroupSettings(ctx, "sales-settings", &googleworkspace.GroupSettingsArgs{
			Email:                sales.Email,
			AllowExternalMembers: pulumi.Bool(false),
			WhoCanJoin:           pulumi.String("INVITED_CAN_JOIN"),
			WhoCanViewMembership: pulumi.String("ALL_MANAGERS_CAN_VIEW"),
			WhoCanPostMessage:    pulumi.String("ALL_MEMBERS_CAN_POST"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import googleworkspace:index/groupSettings:GroupSettings sales-settings sales@example.com

```

func GetGroupSettings

func GetGroupSettings(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *GroupSettingsState, opts ...pulumi.ResourceOption) (*GroupSettings, error)

GetGroupSettings gets an existing GroupSettings 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 NewGroupSettings

func NewGroupSettings(ctx *pulumi.Context,
	name string, args *GroupSettingsArgs, opts ...pulumi.ResourceOption) (*GroupSettings, error)

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

func (*GroupSettings) ElementType

func (*GroupSettings) ElementType() reflect.Type

func (*GroupSettings) ToGroupSettingsOutput

func (i *GroupSettings) ToGroupSettingsOutput() GroupSettingsOutput

func (*GroupSettings) ToGroupSettingsOutputWithContext

func (i *GroupSettings) ToGroupSettingsOutputWithContext(ctx context.Context) GroupSettingsOutput

type GroupSettingsArgs

type GroupSettingsArgs struct {
	// Identifies whether members external to your organization can join the group. If true, Google Workspace users external to
	// your organization can become members of this group. If false, users not belonging to the organization are not allowed to
	// become members of this group.
	AllowExternalMembers pulumi.BoolPtrInput
	// Allows posting from web. If true, allows any member to post to the group forum. If false, Members only use Gmail to
	// communicate with the group.
	AllowWebPosting pulumi.BoolPtrInput
	// Allows the group to be archived only. If true, Group is archived and the group is inactive. New messages to this group
	// are rejected. The older archived messages are browsable and searchable. If true, the `who_can_post_message` property is
	// set to `NONE_CAN_POST`. If reverted from true to false, `who_can_post_message` is set to `ALL_MANAGERS_CAN_POST`. If
	// false, The group is active and can receive messages. When false, updating `who_can_post_message` to `NONE_CAN_POST`,
	// results in an error.
	ArchiveOnly pulumi.BoolPtrInput
	// Set the content of custom footer text. The maximum number of characters is 1,000.
	CustomFooterText pulumi.StringPtrInput
	// An email address used when replying to a message if the `reply_to` property is set to `REPLY_TO_CUSTOM`. This address is
	// defined by an account administrator. When the group's `reply_to` property is set to `REPLY_TO_CUSTOM`, the
	// `custom_reply_to` property holds a custom email address used when replying to a message, the `custom_reply_to` property
	// must have a text value or an error is returned.
	CustomReplyTo pulumi.StringPtrInput
	// When a message is rejected, this is text for the rejection notification sent to the message's author. By default, this
	// property is empty and has no value in the API's response body. The maximum notification text size is 10,000 characters.
	// Requires `send_message_deny_notification` property to be true.
	DefaultMessageDenyNotificationText pulumi.StringPtrInput
	// The group's email address.
	Email pulumi.StringInput
	// Specifies whether a collaborative inbox will remain turned on for the group.
	EnableCollaborativeInbox pulumi.BoolPtrInput
	// Whether to include custom footer.
	IncludeCustomFooter pulumi.BoolPtrInput
	// Enables the group to be included in the Global Address List. If true, the group is included in the Global Address List.
	// If false, it is not included in the Global Address List.
	IncludeInGlobalAddressList pulumi.BoolPtrInput
	// Allows the Group contents to be archived. If true, archive messages sent to the group. If false, Do not keep an archive
	// of messages sent to this group. If false, previously archived messages remain in the archive.
	IsArchived pulumi.BoolPtrInput
	// Enables members to post messages as the group. If true, group member can post messages using the group's email address
	// instead of their own email address. Message appear to originate from the group itself. Any message moderation settings
	// on individual users or new members do not apply to posts made on behalf of the group. If false, members can not post in
	// behalf of the group's email address.
	MembersCanPostAsTheGroup pulumi.BoolPtrInput
	// Moderation level of incoming messages. Possible values are: - `MODERATE_ALL_MESSAGES`: All messages are sent to the
	// group owner's email address for approval. If approved, the message is sent to the group. - `MODERATE_NON_MEMBERS`: All
	// messages from non group members are sent to the group owner's email address for approval. If approved, the message is
	// sent to the group. - `MODERATE_NEW_MEMBERS`: All messages from new members are sent to the group owner's email address
	// for approval. If approved, the message is sent to the group. - `MODERATE_NONE`: No moderator approval is required.
	// Messages are delivered directly to the group. Note: When the `who_can_post_message` is set to `ANYONE_CAN_POST`, we
	// recommend the `message_moderation_level` be set to `MODERATE_NON_MEMBERS` to protect the group from possible spam.When
	// `member_can_post_as_the_group` is true, any message moderation settings on individual users or new members will not
	// apply to posts made on behalf of the group.
	MessageModerationLevel pulumi.StringPtrInput
	// The primary language for group. For a group's primary language use the language tags from the Google Workspace languages
	// found at Google Workspace Email Settings API Email Language Tags.
	PrimaryLanguage pulumi.StringPtrInput
	// Specifies who receives the default reply. Possible values are: - `REPLY_TO_CUSTOM`: For replies to messages, use the
	// group's custom email address. When set to `REPLY_TO_CUSTOM`, the `custom_reply_to` property holds the custom email
	// address used when replying to a message, the customReplyTo property must have a value. Otherwise an error is returned. -
	// `REPLY_TO_SENDER`: The reply sent to author of message. - `REPLY_TO_LIST`: This reply message is sent to the group. -
	// `REPLY_TO_OWNER`: The reply is sent to the owner(s) of the group. This does not include the group's managers. -
	// `REPLY_TO_IGNORE`: Group users individually decide where the message reply is sent. - `REPLY_TO_MANAGERS`: This reply
	// message is sent to the group's managers, which includes all managers and the group owner.
	ReplyTo pulumi.StringPtrInput
	// Allows a member to be notified if the member's message to the group is denied by the group owner. If true, when a
	// message is rejected, send the deny message notification to the message author. The
	// `default_message_deny_notification_text` property is dependent on the `send_message_deny_notification` property being
	// true. If false, when a message is rejected, no notification is sent.
	SendMessageDenyNotification pulumi.BoolPtrInput
	// Specifies moderation levels for messages detected as spam. Possible values are: - `ALLOW`: Post the message to the
	// group. - `MODERATE`: Send the message to the moderation queue. This is the default. - `SILENTLY_MODERATE`: Send the
	// message to the moderation queue, but do not send notification to moderators. - `REJECT`: Immediately reject the message.
	SpamModerationLevel pulumi.StringPtrInput
	// Specifies who can moderate metadata. Possible values are: - `ALL_MEMBERS` - `OWNERS_AND_MANAGERS` - `MANAGERS_ONLY` -
	// `OWNERS_ONLY` - `NONE`
	WhoCanAssistContent pulumi.StringPtrInput
	// Permission to contact owner of the group via web UI. Possible values are: - `ALL_IN_DOMAIN_CAN_CONTACT` -
	// `ALL_MANAGERS_CAN_CONTACT` - `ALL_MEMBERS_CAN_CONTACT` - `ANYONE_CAN_CONTACT` - `ALL_OWNERS_CAN_CONTACT`
	WhoCanContactOwner pulumi.StringPtrInput
	// Specifies the set of users for whom this group is discoverable. Possible values are: - `ANYONE_CAN_DISCOVER` -
	// `ALL_IN_DOMAIN_CAN_DISCOVER` - `ALL_MEMBERS_CAN_DISCOVER`
	WhoCanDiscoverGroup pulumi.StringPtrInput
	// Permission to join group. Possible values are: - `ANYONE_CAN_JOIN`: Any Internet user, both inside and outside your
	// domain, can join the group. - `ALL_IN_DOMAIN_CAN_JOIN`: Anyone in the account domain can join. This includes accounts
	// with multiple domains. - `INVITED_CAN_JOIN`: Candidates for membership can be invited to join. - `CAN_REQUEST_TO_JOIN`:
	// Non members can request an invitation to join.
	WhoCanJoin pulumi.StringPtrInput
	// Permission to leave the group. Possible values are: - `ALL_MANAGERS_CAN_LEAVE` - `ALL_MEMBERS_CAN_LEAVE` -
	// `NONE_CAN_LEAVE`
	WhoCanLeaveGroup pulumi.StringPtrInput
	// Specifies who can moderate content. Possible values are: - `ALL_MEMBERS` - `OWNERS_AND_MANAGERS` - `OWNERS_ONLY` -
	// `NONE`
	WhoCanModerateContent pulumi.StringPtrInput
	// Specifies who can manage members. Possible values are: - `ALL_MEMBERS` - `OWNERS_AND_MANAGERS` - `OWNERS_ONLY` - `NONE`
	WhoCanModerateMembers pulumi.StringPtrInput
	// Permissions to post messages. Possible values are: - `NONE_CAN_POST`: The group is disabled and archived. No one can
	// post a message to this group. * When archiveOnly is false, updating whoCanPostMessage to NONE_CAN_POST, results in an
	// error. * If archiveOnly is reverted from true to false, whoCanPostMessages is set to ALL_MANAGERS_CAN_POST. -
	// `ALL_MANAGERS_CAN_POST`: Managers, including group owners, can post messages. - `ALL_MEMBERS_CAN_POST`: Any group member
	// can post a message. - `ALL_OWNERS_CAN_POST`: Only group owners can post a message. - `ALL_IN_DOMAIN_CAN_POST`: Anyone in
	// the account can post a message. - `ANYONE_CAN_POST`: Any Internet user who outside your account can access your Google
	// Groups service and post a message. *Note: When `who_can_post_message` is set to `ANYONE_CAN_POST`, we recommend
	// the`message_moderation_level` be set to `MODERATE_NON_MEMBERS` to protect the group from possible spam. Users not
	// belonging to the organization are not allowed to become members of this group.
	WhoCanPostMessage pulumi.StringPtrInput
	// Permissions to view group messages. Possible values are: - `ANYONE_CAN_VIEW`: Any Internet user can view the group's
	// messages. - `ALL_IN_DOMAIN_CAN_VIEW`: Anyone in your account can view this group's messages. - `ALL_MEMBERS_CAN_VIEW`:
	// All group members can view the group's messages. - `ALL_MANAGERS_CAN_VIEW`: Any group manager can view this group's
	// messages. - `ALL_OWNERS_CAN_VIEW`: The group owners can view this group's messages.
	WhoCanViewGroup pulumi.StringPtrInput
	// Permissions to view membership. Possible values are: - `ALL_IN_DOMAIN_CAN_VIEW`: Anyone in the account can view the
	// group members list. If a group already has external members, those members can still send email to this group. -
	// `ALL_MEMBERS_CAN_VIEW`: The group members can view the group members list. - `ALL_MANAGERS_CAN_VIEW`: The group managers
	// can view group members list. - `ALL_OWNERS_CAN_VIEW`: The group owners can view group members list.
	WhoCanViewMembership pulumi.StringPtrInput
}

The set of arguments for constructing a GroupSettings resource.

func (GroupSettingsArgs) ElementType

func (GroupSettingsArgs) ElementType() reflect.Type

type GroupSettingsArray

type GroupSettingsArray []GroupSettingsInput

func (GroupSettingsArray) ElementType

func (GroupSettingsArray) ElementType() reflect.Type

func (GroupSettingsArray) ToGroupSettingsArrayOutput

func (i GroupSettingsArray) ToGroupSettingsArrayOutput() GroupSettingsArrayOutput

func (GroupSettingsArray) ToGroupSettingsArrayOutputWithContext

func (i GroupSettingsArray) ToGroupSettingsArrayOutputWithContext(ctx context.Context) GroupSettingsArrayOutput

type GroupSettingsArrayInput

type GroupSettingsArrayInput interface {
	pulumi.Input

	ToGroupSettingsArrayOutput() GroupSettingsArrayOutput
	ToGroupSettingsArrayOutputWithContext(context.Context) GroupSettingsArrayOutput
}

GroupSettingsArrayInput is an input type that accepts GroupSettingsArray and GroupSettingsArrayOutput values. You can construct a concrete instance of `GroupSettingsArrayInput` via:

GroupSettingsArray{ GroupSettingsArgs{...} }

type GroupSettingsArrayOutput

type GroupSettingsArrayOutput struct{ *pulumi.OutputState }

func (GroupSettingsArrayOutput) ElementType

func (GroupSettingsArrayOutput) ElementType() reflect.Type

func (GroupSettingsArrayOutput) Index

func (GroupSettingsArrayOutput) ToGroupSettingsArrayOutput

func (o GroupSettingsArrayOutput) ToGroupSettingsArrayOutput() GroupSettingsArrayOutput

func (GroupSettingsArrayOutput) ToGroupSettingsArrayOutputWithContext

func (o GroupSettingsArrayOutput) ToGroupSettingsArrayOutputWithContext(ctx context.Context) GroupSettingsArrayOutput

type GroupSettingsInput

type GroupSettingsInput interface {
	pulumi.Input

	ToGroupSettingsOutput() GroupSettingsOutput
	ToGroupSettingsOutputWithContext(ctx context.Context) GroupSettingsOutput
}

type GroupSettingsMap

type GroupSettingsMap map[string]GroupSettingsInput

func (GroupSettingsMap) ElementType

func (GroupSettingsMap) ElementType() reflect.Type

func (GroupSettingsMap) ToGroupSettingsMapOutput

func (i GroupSettingsMap) ToGroupSettingsMapOutput() GroupSettingsMapOutput

func (GroupSettingsMap) ToGroupSettingsMapOutputWithContext

func (i GroupSettingsMap) ToGroupSettingsMapOutputWithContext(ctx context.Context) GroupSettingsMapOutput

type GroupSettingsMapInput

type GroupSettingsMapInput interface {
	pulumi.Input

	ToGroupSettingsMapOutput() GroupSettingsMapOutput
	ToGroupSettingsMapOutputWithContext(context.Context) GroupSettingsMapOutput
}

GroupSettingsMapInput is an input type that accepts GroupSettingsMap and GroupSettingsMapOutput values. You can construct a concrete instance of `GroupSettingsMapInput` via:

GroupSettingsMap{ "key": GroupSettingsArgs{...} }

type GroupSettingsMapOutput

type GroupSettingsMapOutput struct{ *pulumi.OutputState }

func (GroupSettingsMapOutput) ElementType

func (GroupSettingsMapOutput) ElementType() reflect.Type

func (GroupSettingsMapOutput) MapIndex

func (GroupSettingsMapOutput) ToGroupSettingsMapOutput

func (o GroupSettingsMapOutput) ToGroupSettingsMapOutput() GroupSettingsMapOutput

func (GroupSettingsMapOutput) ToGroupSettingsMapOutputWithContext

func (o GroupSettingsMapOutput) ToGroupSettingsMapOutputWithContext(ctx context.Context) GroupSettingsMapOutput

type GroupSettingsOutput

type GroupSettingsOutput struct{ *pulumi.OutputState }

func (GroupSettingsOutput) AllowExternalMembers

func (o GroupSettingsOutput) AllowExternalMembers() pulumi.BoolPtrOutput

Identifies whether members external to your organization can join the group. If true, Google Workspace users external to your organization can become members of this group. If false, users not belonging to the organization are not allowed to become members of this group.

func (GroupSettingsOutput) AllowWebPosting

func (o GroupSettingsOutput) AllowWebPosting() pulumi.BoolPtrOutput

Allows posting from web. If true, allows any member to post to the group forum. If false, Members only use Gmail to communicate with the group.

func (GroupSettingsOutput) ArchiveOnly

func (o GroupSettingsOutput) ArchiveOnly() pulumi.BoolPtrOutput

Allows the group to be archived only. If true, Group is archived and the group is inactive. New messages to this group are rejected. The older archived messages are browsable and searchable. If true, the `who_can_post_message` property is set to `NONE_CAN_POST`. If reverted from true to false, `who_can_post_message` is set to `ALL_MANAGERS_CAN_POST`. If false, The group is active and can receive messages. When false, updating `who_can_post_message` to `NONE_CAN_POST`, results in an error.

func (GroupSettingsOutput) CustomFooterText

func (o GroupSettingsOutput) CustomFooterText() pulumi.StringPtrOutput

Set the content of custom footer text. The maximum number of characters is 1,000.

func (GroupSettingsOutput) CustomReplyTo

func (o GroupSettingsOutput) CustomReplyTo() pulumi.StringPtrOutput

An email address used when replying to a message if the `reply_to` property is set to `REPLY_TO_CUSTOM`. This address is defined by an account administrator. When the group's `reply_to` property is set to `REPLY_TO_CUSTOM`, the `custom_reply_to` property holds a custom email address used when replying to a message, the `custom_reply_to` property must have a text value or an error is returned.

func (GroupSettingsOutput) CustomRolesEnabledForSettingsToBeMerged

func (o GroupSettingsOutput) CustomRolesEnabledForSettingsToBeMerged() pulumi.BoolOutput

Specifies whether the group has a custom role that's included in one of the settings being merged.

func (GroupSettingsOutput) DefaultMessageDenyNotificationText

func (o GroupSettingsOutput) DefaultMessageDenyNotificationText() pulumi.StringPtrOutput

When a message is rejected, this is text for the rejection notification sent to the message's author. By default, this property is empty and has no value in the API's response body. The maximum notification text size is 10,000 characters. Requires `send_message_deny_notification` property to be true.

func (GroupSettingsOutput) Description

func (o GroupSettingsOutput) Description() pulumi.StringOutput

Description of the group. The maximum group description is no more than 300 characters.

func (GroupSettingsOutput) ElementType

func (GroupSettingsOutput) ElementType() reflect.Type

func (GroupSettingsOutput) Email

The group's email address.

func (GroupSettingsOutput) EnableCollaborativeInbox

func (o GroupSettingsOutput) EnableCollaborativeInbox() pulumi.BoolPtrOutput

Specifies whether a collaborative inbox will remain turned on for the group.

func (GroupSettingsOutput) IncludeCustomFooter

func (o GroupSettingsOutput) IncludeCustomFooter() pulumi.BoolPtrOutput

Whether to include custom footer.

func (GroupSettingsOutput) IncludeInGlobalAddressList

func (o GroupSettingsOutput) IncludeInGlobalAddressList() pulumi.BoolPtrOutput

Enables the group to be included in the Global Address List. If true, the group is included in the Global Address List. If false, it is not included in the Global Address List.

func (GroupSettingsOutput) IsArchived

func (o GroupSettingsOutput) IsArchived() pulumi.BoolPtrOutput

Allows the Group contents to be archived. If true, archive messages sent to the group. If false, Do not keep an archive of messages sent to this group. If false, previously archived messages remain in the archive.

func (GroupSettingsOutput) MembersCanPostAsTheGroup

func (o GroupSettingsOutput) MembersCanPostAsTheGroup() pulumi.BoolPtrOutput

Enables members to post messages as the group. If true, group member can post messages using the group's email address instead of their own email address. Message appear to originate from the group itself. Any message moderation settings on individual users or new members do not apply to posts made on behalf of the group. If false, members can not post in behalf of the group's email address.

func (GroupSettingsOutput) MessageModerationLevel

func (o GroupSettingsOutput) MessageModerationLevel() pulumi.StringPtrOutput

Moderation level of incoming messages. Possible values are: - `MODERATE_ALL_MESSAGES`: All messages are sent to the group owner's email address for approval. If approved, the message is sent to the group. - `MODERATE_NON_MEMBERS`: All messages from non group members are sent to the group owner's email address for approval. If approved, the message is sent to the group. - `MODERATE_NEW_MEMBERS`: All messages from new members are sent to the group owner's email address for approval. If approved, the message is sent to the group. - `MODERATE_NONE`: No moderator approval is required. Messages are delivered directly to the group. Note: When the `who_can_post_message` is set to `ANYONE_CAN_POST`, we recommend the `message_moderation_level` be set to `MODERATE_NON_MEMBERS` to protect the group from possible spam.When `member_can_post_as_the_group` is true, any message moderation settings on individual users or new members will not apply to posts made on behalf of the group.

func (GroupSettingsOutput) Name

Name of the group, which has a maximum size of 75 characters.

func (GroupSettingsOutput) PrimaryLanguage

func (o GroupSettingsOutput) PrimaryLanguage() pulumi.StringPtrOutput

The primary language for group. For a group's primary language use the language tags from the Google Workspace languages found at Google Workspace Email Settings API Email Language Tags.

func (GroupSettingsOutput) ReplyTo

Specifies who receives the default reply. Possible values are: - `REPLY_TO_CUSTOM`: For replies to messages, use the group's custom email address. When set to `REPLY_TO_CUSTOM`, the `custom_reply_to` property holds the custom email address used when replying to a message, the customReplyTo property must have a value. Otherwise an error is returned. - `REPLY_TO_SENDER`: The reply sent to author of message. - `REPLY_TO_LIST`: This reply message is sent to the group. - `REPLY_TO_OWNER`: The reply is sent to the owner(s) of the group. This does not include the group's managers. - `REPLY_TO_IGNORE`: Group users individually decide where the message reply is sent. - `REPLY_TO_MANAGERS`: This reply message is sent to the group's managers, which includes all managers and the group owner.

func (GroupSettingsOutput) SendMessageDenyNotification

func (o GroupSettingsOutput) SendMessageDenyNotification() pulumi.BoolPtrOutput

Allows a member to be notified if the member's message to the group is denied by the group owner. If true, when a message is rejected, send the deny message notification to the message author. The `default_message_deny_notification_text` property is dependent on the `send_message_deny_notification` property being true. If false, when a message is rejected, no notification is sent.

func (GroupSettingsOutput) SpamModerationLevel

func (o GroupSettingsOutput) SpamModerationLevel() pulumi.StringPtrOutput

Specifies moderation levels for messages detected as spam. Possible values are: - `ALLOW`: Post the message to the group. - `MODERATE`: Send the message to the moderation queue. This is the default. - `SILENTLY_MODERATE`: Send the message to the moderation queue, but do not send notification to moderators. - `REJECT`: Immediately reject the message.

func (GroupSettingsOutput) ToGroupSettingsOutput

func (o GroupSettingsOutput) ToGroupSettingsOutput() GroupSettingsOutput

func (GroupSettingsOutput) ToGroupSettingsOutputWithContext

func (o GroupSettingsOutput) ToGroupSettingsOutputWithContext(ctx context.Context) GroupSettingsOutput

func (GroupSettingsOutput) WhoCanAssistContent

func (o GroupSettingsOutput) WhoCanAssistContent() pulumi.StringPtrOutput

Specifies who can moderate metadata. Possible values are: - `ALL_MEMBERS` - `OWNERS_AND_MANAGERS` - `MANAGERS_ONLY` - `OWNERS_ONLY` - `NONE`

func (GroupSettingsOutput) WhoCanContactOwner

func (o GroupSettingsOutput) WhoCanContactOwner() pulumi.StringPtrOutput

Permission to contact owner of the group via web UI. Possible values are: - `ALL_IN_DOMAIN_CAN_CONTACT` - `ALL_MANAGERS_CAN_CONTACT` - `ALL_MEMBERS_CAN_CONTACT` - `ANYONE_CAN_CONTACT` - `ALL_OWNERS_CAN_CONTACT`

func (GroupSettingsOutput) WhoCanDiscoverGroup

func (o GroupSettingsOutput) WhoCanDiscoverGroup() pulumi.StringPtrOutput

Specifies the set of users for whom this group is discoverable. Possible values are: - `ANYONE_CAN_DISCOVER` - `ALL_IN_DOMAIN_CAN_DISCOVER` - `ALL_MEMBERS_CAN_DISCOVER`

func (GroupSettingsOutput) WhoCanJoin

Permission to join group. Possible values are: - `ANYONE_CAN_JOIN`: Any Internet user, both inside and outside your domain, can join the group. - `ALL_IN_DOMAIN_CAN_JOIN`: Anyone in the account domain can join. This includes accounts with multiple domains. - `INVITED_CAN_JOIN`: Candidates for membership can be invited to join. - `CAN_REQUEST_TO_JOIN`: Non members can request an invitation to join.

func (GroupSettingsOutput) WhoCanLeaveGroup

func (o GroupSettingsOutput) WhoCanLeaveGroup() pulumi.StringPtrOutput

Permission to leave the group. Possible values are: - `ALL_MANAGERS_CAN_LEAVE` - `ALL_MEMBERS_CAN_LEAVE` - `NONE_CAN_LEAVE`

func (GroupSettingsOutput) WhoCanModerateContent

func (o GroupSettingsOutput) WhoCanModerateContent() pulumi.StringPtrOutput

Specifies who can moderate content. Possible values are: - `ALL_MEMBERS` - `OWNERS_AND_MANAGERS` - `OWNERS_ONLY` - `NONE`

func (GroupSettingsOutput) WhoCanModerateMembers

func (o GroupSettingsOutput) WhoCanModerateMembers() pulumi.StringPtrOutput

Specifies who can manage members. Possible values are: - `ALL_MEMBERS` - `OWNERS_AND_MANAGERS` - `OWNERS_ONLY` - `NONE`

func (GroupSettingsOutput) WhoCanPostMessage

func (o GroupSettingsOutput) WhoCanPostMessage() pulumi.StringOutput

Permissions to post messages. Possible values are: - `NONE_CAN_POST`: The group is disabled and archived. No one can post a message to this group. * When archiveOnly is false, updating whoCanPostMessage to NONE_CAN_POST, results in an error. * If archiveOnly is reverted from true to false, whoCanPostMessages is set to ALL_MANAGERS_CAN_POST. - `ALL_MANAGERS_CAN_POST`: Managers, including group owners, can post messages. - `ALL_MEMBERS_CAN_POST`: Any group member can post a message. - `ALL_OWNERS_CAN_POST`: Only group owners can post a message. - `ALL_IN_DOMAIN_CAN_POST`: Anyone in the account can post a message. - `ANYONE_CAN_POST`: Any Internet user who outside your account can access your Google Groups service and post a message. *Note: When `who_can_post_message` is set to `ANYONE_CAN_POST`, we recommend the`message_moderation_level` be set to `MODERATE_NON_MEMBERS` to protect the group from possible spam. Users not belonging to the organization are not allowed to become members of this group.

func (GroupSettingsOutput) WhoCanViewGroup

func (o GroupSettingsOutput) WhoCanViewGroup() pulumi.StringPtrOutput

Permissions to view group messages. Possible values are: - `ANYONE_CAN_VIEW`: Any Internet user can view the group's messages. - `ALL_IN_DOMAIN_CAN_VIEW`: Anyone in your account can view this group's messages. - `ALL_MEMBERS_CAN_VIEW`: All group members can view the group's messages. - `ALL_MANAGERS_CAN_VIEW`: Any group manager can view this group's messages. - `ALL_OWNERS_CAN_VIEW`: The group owners can view this group's messages.

func (GroupSettingsOutput) WhoCanViewMembership

func (o GroupSettingsOutput) WhoCanViewMembership() pulumi.StringPtrOutput

Permissions to view membership. Possible values are: - `ALL_IN_DOMAIN_CAN_VIEW`: Anyone in the account can view the group members list. If a group already has external members, those members can still send email to this group. - `ALL_MEMBERS_CAN_VIEW`: The group members can view the group members list. - `ALL_MANAGERS_CAN_VIEW`: The group managers can view group members list. - `ALL_OWNERS_CAN_VIEW`: The group owners can view group members list.

type GroupSettingsState

type GroupSettingsState struct {
	// Identifies whether members external to your organization can join the group. If true, Google Workspace users external to
	// your organization can become members of this group. If false, users not belonging to the organization are not allowed to
	// become members of this group.
	AllowExternalMembers pulumi.BoolPtrInput
	// Allows posting from web. If true, allows any member to post to the group forum. If false, Members only use Gmail to
	// communicate with the group.
	AllowWebPosting pulumi.BoolPtrInput
	// Allows the group to be archived only. If true, Group is archived and the group is inactive. New messages to this group
	// are rejected. The older archived messages are browsable and searchable. If true, the `who_can_post_message` property is
	// set to `NONE_CAN_POST`. If reverted from true to false, `who_can_post_message` is set to `ALL_MANAGERS_CAN_POST`. If
	// false, The group is active and can receive messages. When false, updating `who_can_post_message` to `NONE_CAN_POST`,
	// results in an error.
	ArchiveOnly pulumi.BoolPtrInput
	// Set the content of custom footer text. The maximum number of characters is 1,000.
	CustomFooterText pulumi.StringPtrInput
	// An email address used when replying to a message if the `reply_to` property is set to `REPLY_TO_CUSTOM`. This address is
	// defined by an account administrator. When the group's `reply_to` property is set to `REPLY_TO_CUSTOM`, the
	// `custom_reply_to` property holds a custom email address used when replying to a message, the `custom_reply_to` property
	// must have a text value or an error is returned.
	CustomReplyTo pulumi.StringPtrInput
	// Specifies whether the group has a custom role that's included in one of the settings being merged.
	CustomRolesEnabledForSettingsToBeMerged pulumi.BoolPtrInput
	// When a message is rejected, this is text for the rejection notification sent to the message's author. By default, this
	// property is empty and has no value in the API's response body. The maximum notification text size is 10,000 characters.
	// Requires `send_message_deny_notification` property to be true.
	DefaultMessageDenyNotificationText pulumi.StringPtrInput
	// Description of the group. The maximum group description is no more than 300 characters.
	Description pulumi.StringPtrInput
	// The group's email address.
	Email pulumi.StringPtrInput
	// Specifies whether a collaborative inbox will remain turned on for the group.
	EnableCollaborativeInbox pulumi.BoolPtrInput
	// Whether to include custom footer.
	IncludeCustomFooter pulumi.BoolPtrInput
	// Enables the group to be included in the Global Address List. If true, the group is included in the Global Address List.
	// If false, it is not included in the Global Address List.
	IncludeInGlobalAddressList pulumi.BoolPtrInput
	// Allows the Group contents to be archived. If true, archive messages sent to the group. If false, Do not keep an archive
	// of messages sent to this group. If false, previously archived messages remain in the archive.
	IsArchived pulumi.BoolPtrInput
	// Enables members to post messages as the group. If true, group member can post messages using the group's email address
	// instead of their own email address. Message appear to originate from the group itself. Any message moderation settings
	// on individual users or new members do not apply to posts made on behalf of the group. If false, members can not post in
	// behalf of the group's email address.
	MembersCanPostAsTheGroup pulumi.BoolPtrInput
	// Moderation level of incoming messages. Possible values are: - `MODERATE_ALL_MESSAGES`: All messages are sent to the
	// group owner's email address for approval. If approved, the message is sent to the group. - `MODERATE_NON_MEMBERS`: All
	// messages from non group members are sent to the group owner's email address for approval. If approved, the message is
	// sent to the group. - `MODERATE_NEW_MEMBERS`: All messages from new members are sent to the group owner's email address
	// for approval. If approved, the message is sent to the group. - `MODERATE_NONE`: No moderator approval is required.
	// Messages are delivered directly to the group. Note: When the `who_can_post_message` is set to `ANYONE_CAN_POST`, we
	// recommend the `message_moderation_level` be set to `MODERATE_NON_MEMBERS` to protect the group from possible spam.When
	// `member_can_post_as_the_group` is true, any message moderation settings on individual users or new members will not
	// apply to posts made on behalf of the group.
	MessageModerationLevel pulumi.StringPtrInput
	// Name of the group, which has a maximum size of 75 characters.
	Name pulumi.StringPtrInput
	// The primary language for group. For a group's primary language use the language tags from the Google Workspace languages
	// found at Google Workspace Email Settings API Email Language Tags.
	PrimaryLanguage pulumi.StringPtrInput
	// Specifies who receives the default reply. Possible values are: - `REPLY_TO_CUSTOM`: For replies to messages, use the
	// group's custom email address. When set to `REPLY_TO_CUSTOM`, the `custom_reply_to` property holds the custom email
	// address used when replying to a message, the customReplyTo property must have a value. Otherwise an error is returned. -
	// `REPLY_TO_SENDER`: The reply sent to author of message. - `REPLY_TO_LIST`: This reply message is sent to the group. -
	// `REPLY_TO_OWNER`: The reply is sent to the owner(s) of the group. This does not include the group's managers. -
	// `REPLY_TO_IGNORE`: Group users individually decide where the message reply is sent. - `REPLY_TO_MANAGERS`: This reply
	// message is sent to the group's managers, which includes all managers and the group owner.
	ReplyTo pulumi.StringPtrInput
	// Allows a member to be notified if the member's message to the group is denied by the group owner. If true, when a
	// message is rejected, send the deny message notification to the message author. The
	// `default_message_deny_notification_text` property is dependent on the `send_message_deny_notification` property being
	// true. If false, when a message is rejected, no notification is sent.
	SendMessageDenyNotification pulumi.BoolPtrInput
	// Specifies moderation levels for messages detected as spam. Possible values are: - `ALLOW`: Post the message to the
	// group. - `MODERATE`: Send the message to the moderation queue. This is the default. - `SILENTLY_MODERATE`: Send the
	// message to the moderation queue, but do not send notification to moderators. - `REJECT`: Immediately reject the message.
	SpamModerationLevel pulumi.StringPtrInput
	// Specifies who can moderate metadata. Possible values are: - `ALL_MEMBERS` - `OWNERS_AND_MANAGERS` - `MANAGERS_ONLY` -
	// `OWNERS_ONLY` - `NONE`
	WhoCanAssistContent pulumi.StringPtrInput
	// Permission to contact owner of the group via web UI. Possible values are: - `ALL_IN_DOMAIN_CAN_CONTACT` -
	// `ALL_MANAGERS_CAN_CONTACT` - `ALL_MEMBERS_CAN_CONTACT` - `ANYONE_CAN_CONTACT` - `ALL_OWNERS_CAN_CONTACT`
	WhoCanContactOwner pulumi.StringPtrInput
	// Specifies the set of users for whom this group is discoverable. Possible values are: - `ANYONE_CAN_DISCOVER` -
	// `ALL_IN_DOMAIN_CAN_DISCOVER` - `ALL_MEMBERS_CAN_DISCOVER`
	WhoCanDiscoverGroup pulumi.StringPtrInput
	// Permission to join group. Possible values are: - `ANYONE_CAN_JOIN`: Any Internet user, both inside and outside your
	// domain, can join the group. - `ALL_IN_DOMAIN_CAN_JOIN`: Anyone in the account domain can join. This includes accounts
	// with multiple domains. - `INVITED_CAN_JOIN`: Candidates for membership can be invited to join. - `CAN_REQUEST_TO_JOIN`:
	// Non members can request an invitation to join.
	WhoCanJoin pulumi.StringPtrInput
	// Permission to leave the group. Possible values are: - `ALL_MANAGERS_CAN_LEAVE` - `ALL_MEMBERS_CAN_LEAVE` -
	// `NONE_CAN_LEAVE`
	WhoCanLeaveGroup pulumi.StringPtrInput
	// Specifies who can moderate content. Possible values are: - `ALL_MEMBERS` - `OWNERS_AND_MANAGERS` - `OWNERS_ONLY` -
	// `NONE`
	WhoCanModerateContent pulumi.StringPtrInput
	// Specifies who can manage members. Possible values are: - `ALL_MEMBERS` - `OWNERS_AND_MANAGERS` - `OWNERS_ONLY` - `NONE`
	WhoCanModerateMembers pulumi.StringPtrInput
	// Permissions to post messages. Possible values are: - `NONE_CAN_POST`: The group is disabled and archived. No one can
	// post a message to this group. * When archiveOnly is false, updating whoCanPostMessage to NONE_CAN_POST, results in an
	// error. * If archiveOnly is reverted from true to false, whoCanPostMessages is set to ALL_MANAGERS_CAN_POST. -
	// `ALL_MANAGERS_CAN_POST`: Managers, including group owners, can post messages. - `ALL_MEMBERS_CAN_POST`: Any group member
	// can post a message. - `ALL_OWNERS_CAN_POST`: Only group owners can post a message. - `ALL_IN_DOMAIN_CAN_POST`: Anyone in
	// the account can post a message. - `ANYONE_CAN_POST`: Any Internet user who outside your account can access your Google
	// Groups service and post a message. *Note: When `who_can_post_message` is set to `ANYONE_CAN_POST`, we recommend
	// the`message_moderation_level` be set to `MODERATE_NON_MEMBERS` to protect the group from possible spam. Users not
	// belonging to the organization are not allowed to become members of this group.
	WhoCanPostMessage pulumi.StringPtrInput
	// Permissions to view group messages. Possible values are: - `ANYONE_CAN_VIEW`: Any Internet user can view the group's
	// messages. - `ALL_IN_DOMAIN_CAN_VIEW`: Anyone in your account can view this group's messages. - `ALL_MEMBERS_CAN_VIEW`:
	// All group members can view the group's messages. - `ALL_MANAGERS_CAN_VIEW`: Any group manager can view this group's
	// messages. - `ALL_OWNERS_CAN_VIEW`: The group owners can view this group's messages.
	WhoCanViewGroup pulumi.StringPtrInput
	// Permissions to view membership. Possible values are: - `ALL_IN_DOMAIN_CAN_VIEW`: Anyone in the account can view the
	// group members list. If a group already has external members, those members can still send email to this group. -
	// `ALL_MEMBERS_CAN_VIEW`: The group members can view the group members list. - `ALL_MANAGERS_CAN_VIEW`: The group managers
	// can view group members list. - `ALL_OWNERS_CAN_VIEW`: The group owners can view group members list.
	WhoCanViewMembership pulumi.StringPtrInput
}

func (GroupSettingsState) ElementType

func (GroupSettingsState) ElementType() reflect.Type

type GroupState

type GroupState struct {
	// Value is true if this group was created by an administrator rather than a user.
	AdminCreated pulumi.BoolPtrInput
	// asps.list of group's email addresses.
	Aliases pulumi.StringArrayInput
	// An extended description to help users determine the purpose of a group.For example, you can include information about who should join the group,the types of messages to send to the group, links to FAQs about the group, or related groups.
	Description pulumi.StringPtrInput
	// The number of users that are direct members of the group.If a group is a member (child) of this group (the parent),members of the child group are not counted in the directMembersCount property of the parent group.
	DirectMembersCount pulumi.IntPtrInput
	// The group's email address. If your account has multiple domains,select the appropriate domain for the email address. The email must be unique.
	Email pulumi.StringPtrInput
	// ETag of the resource.
	Etag pulumi.StringPtrInput
	// The group's display name.
	Name pulumi.StringPtrInput
	// asps.list of the group's non-editable alias email addresses that are outside of the account's primary domain or subdomains. These are functioning email addresses used by the group.
	NonEditableAliases pulumi.StringArrayInput
}

func (GroupState) ElementType

func (GroupState) ElementType() reflect.Type

type LookupDomainAliasArgs

type LookupDomainAliasArgs struct {
	// The domain alias name.
	DomainAliasName string `pulumi:"domainAliasName"`
}

A collection of arguments for invoking getDomainAlias.

type LookupDomainAliasOutputArgs

type LookupDomainAliasOutputArgs struct {
	// The domain alias name.
	DomainAliasName pulumi.StringInput `pulumi:"domainAliasName"`
}

A collection of arguments for invoking getDomainAlias.

func (LookupDomainAliasOutputArgs) ElementType

type LookupDomainAliasResult

type LookupDomainAliasResult struct {
	// Creation time of the domain alias.
	CreationTime int `pulumi:"creationTime"`
	// The domain alias name.
	DomainAliasName string `pulumi:"domainAliasName"`
	// ETag of the resource.
	Etag string `pulumi:"etag"`
	// The ID of this resource.
	Id string `pulumi:"id"`
	// The parent domain name that the domain alias is associated with. This can either be a primary or secondary domain name within a customer.
	ParentDomainName string `pulumi:"parentDomainName"`
	// Indicates the verification state of a domain alias.
	Verified bool `pulumi:"verified"`
}

A collection of values returned by getDomainAlias.

func LookupDomainAlias

func LookupDomainAlias(ctx *pulumi.Context, args *LookupDomainAliasArgs, opts ...pulumi.InvokeOption) (*LookupDomainAliasResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := googleworkspace.LookupDomainAlias(ctx, &GetDomainAliasArgs{
			DomainAliasName: "alias-example.com",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("parent-domain", example.ParentDomainName)
		return nil
	})
}

```

type LookupDomainAliasResultOutput

type LookupDomainAliasResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomainAlias.

func (LookupDomainAliasResultOutput) CreationTime

Creation time of the domain alias.

func (LookupDomainAliasResultOutput) DomainAliasName

The domain alias name.

func (LookupDomainAliasResultOutput) ElementType

func (LookupDomainAliasResultOutput) Etag

ETag of the resource.

func (LookupDomainAliasResultOutput) Id

The ID of this resource.

func (LookupDomainAliasResultOutput) ParentDomainName

func (o LookupDomainAliasResultOutput) ParentDomainName() pulumi.StringOutput

The parent domain name that the domain alias is associated with. This can either be a primary or secondary domain name within a customer.

func (LookupDomainAliasResultOutput) ToLookupDomainAliasResultOutput

func (o LookupDomainAliasResultOutput) ToLookupDomainAliasResultOutput() LookupDomainAliasResultOutput

func (LookupDomainAliasResultOutput) ToLookupDomainAliasResultOutputWithContext

func (o LookupDomainAliasResultOutput) ToLookupDomainAliasResultOutputWithContext(ctx context.Context) LookupDomainAliasResultOutput

func (LookupDomainAliasResultOutput) Verified

Indicates the verification state of a domain alias.

type LookupDomainArgs

type LookupDomainArgs struct {
	// The domain name of the customer.
	DomainName string `pulumi:"domainName"`
}

A collection of arguments for invoking getDomain.

type LookupDomainOutputArgs

type LookupDomainOutputArgs struct {
	// The domain name of the customer.
	DomainName pulumi.StringInput `pulumi:"domainName"`
}

A collection of arguments for invoking getDomain.

func (LookupDomainOutputArgs) ElementType

func (LookupDomainOutputArgs) ElementType() reflect.Type

type LookupDomainResult

type LookupDomainResult struct {
	// Creation time of the domain. Expressed in Unix time format.
	CreationTime int `pulumi:"creationTime"`
	// asps.list of domain alias objects.
	DomainAliases []string `pulumi:"domainAliases"`
	// The domain name of the customer.
	DomainName string `pulumi:"domainName"`
	// ETag of the resource.
	Etag string `pulumi:"etag"`
	// The ID of this resource.
	Id string `pulumi:"id"`
	// Indicates if the domain is a primary domain.
	IsPrimary bool `pulumi:"isPrimary"`
	// Indicates the verification state of a domain.
	Verified bool `pulumi:"verified"`
}

A collection of values returned by getDomain.

func LookupDomain

func LookupDomain(ctx *pulumi.Context, args *LookupDomainArgs, opts ...pulumi.InvokeOption) (*LookupDomainResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		example, err := googleworkspace.LookupDomain(ctx, &GetDomainArgs{
			DomainName: "example.com",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("domainVerified", example.Verified)
		return nil
	})
}

```

type LookupDomainResultOutput

type LookupDomainResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getDomain.

func (LookupDomainResultOutput) CreationTime

func (o LookupDomainResultOutput) CreationTime() pulumi.IntOutput

Creation time of the domain. Expressed in Unix time format.

func (LookupDomainResultOutput) DomainAliases

asps.list of domain alias objects.

func (LookupDomainResultOutput) DomainName

The domain name of the customer.

func (LookupDomainResultOutput) ElementType

func (LookupDomainResultOutput) ElementType() reflect.Type

func (LookupDomainResultOutput) Etag

ETag of the resource.

func (LookupDomainResultOutput) Id

The ID of this resource.

func (LookupDomainResultOutput) IsPrimary

Indicates if the domain is a primary domain.

func (LookupDomainResultOutput) ToLookupDomainResultOutput

func (o LookupDomainResultOutput) ToLookupDomainResultOutput() LookupDomainResultOutput

func (LookupDomainResultOutput) ToLookupDomainResultOutputWithContext

func (o LookupDomainResultOutput) ToLookupDomainResultOutputWithContext(ctx context.Context) LookupDomainResultOutput

func (LookupDomainResultOutput) Verified

Indicates the verification state of a domain.

type LookupGroupArgs

type LookupGroupArgs struct {
	// The group's email address. If your account has multiple domains,select the appropriate domain for the email address. The email must be unique.
	Email *string `pulumi:"email"`
	// The unique ID of a group. A group id can be used as a group request URI's groupKey.
	Id *string `pulumi:"id"`
}

A collection of arguments for invoking getGroup.

type LookupGroupMemberArgs

type LookupGroupMemberArgs struct {
	Email    *string `pulumi:"email"`
	GroupId  string  `pulumi:"groupId"`
	MemberId *string `pulumi:"memberId"`
}

A collection of arguments for invoking getGroupMember.

type LookupGroupMemberOutputArgs

type LookupGroupMemberOutputArgs struct {
	Email    pulumi.StringPtrInput `pulumi:"email"`
	GroupId  pulumi.StringInput    `pulumi:"groupId"`
	MemberId pulumi.StringPtrInput `pulumi:"memberId"`
}

A collection of arguments for invoking getGroupMember.

func (LookupGroupMemberOutputArgs) ElementType

type LookupGroupMemberResult

type LookupGroupMemberResult struct {
	DeliverySettings string `pulumi:"deliverySettings"`
	Email            string `pulumi:"email"`
	Etag             string `pulumi:"etag"`
	GroupId          string `pulumi:"groupId"`
	Id               string `pulumi:"id"`
	MemberId         string `pulumi:"memberId"`
	Role             string `pulumi:"role"`
	Status           string `pulumi:"status"`
	Type             string `pulumi:"type"`
}

A collection of values returned by getGroupMember.

func LookupGroupMember

func LookupGroupMember(ctx *pulumi.Context, args *LookupGroupMemberArgs, opts ...pulumi.InvokeOption) (*LookupGroupMemberResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		sales, err := googleworkspace.LookupGroup(ctx, &GetGroupArgs{
			Email: pulumi.StringRef("sales@example.com"),
		}, nil)
		if err != nil {
			return err
		}
		my_group_member, err := googleworkspace.LookupGroupMember(ctx, &GetGroupMemberArgs{
			GroupId: sales.Id,
			Email:   pulumi.StringRef("michael.scott@example.com"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("groupMemberRole", my_group_member.Role)
		return nil
	})
}

```

type LookupGroupMemberResultOutput

type LookupGroupMemberResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroupMember.

func (LookupGroupMemberResultOutput) DeliverySettings

func (o LookupGroupMemberResultOutput) DeliverySettings() pulumi.StringOutput

func (LookupGroupMemberResultOutput) ElementType

func (LookupGroupMemberResultOutput) Email

func (LookupGroupMemberResultOutput) Etag

func (LookupGroupMemberResultOutput) GroupId

func (LookupGroupMemberResultOutput) Id

func (LookupGroupMemberResultOutput) MemberId

func (LookupGroupMemberResultOutput) Role

func (LookupGroupMemberResultOutput) Status

func (LookupGroupMemberResultOutput) ToLookupGroupMemberResultOutput

func (o LookupGroupMemberResultOutput) ToLookupGroupMemberResultOutput() LookupGroupMemberResultOutput

func (LookupGroupMemberResultOutput) ToLookupGroupMemberResultOutputWithContext

func (o LookupGroupMemberResultOutput) ToLookupGroupMemberResultOutputWithContext(ctx context.Context) LookupGroupMemberResultOutput

func (LookupGroupMemberResultOutput) Type

type LookupGroupMembersArgs

type LookupGroupMembersArgs struct {
	// Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.
	GroupId string `pulumi:"groupId"`
	// If true, lists indirect group memberships
	IncludeDerivedMembership *bool `pulumi:"includeDerivedMembership"`
}

A collection of arguments for invoking getGroupMembers.

type LookupGroupMembersOutputArgs

type LookupGroupMembersOutputArgs struct {
	// Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.
	GroupId pulumi.StringInput `pulumi:"groupId"`
	// If true, lists indirect group memberships
	IncludeDerivedMembership pulumi.BoolPtrInput `pulumi:"includeDerivedMembership"`
}

A collection of arguments for invoking getGroupMembers.

func (LookupGroupMembersOutputArgs) ElementType

type LookupGroupMembersResult

type LookupGroupMembersResult struct {
	// ETag of the resource.
	Etag string `pulumi:"etag"`
	// Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.
	GroupId string `pulumi:"groupId"`
	// The ID of this resource.
	Id string `pulumi:"id"`
	// If true, lists indirect group memberships
	IncludeDerivedMembership *bool `pulumi:"includeDerivedMembership"`
	// The members of the group
	Members []GetGroupMembersMember `pulumi:"members"`
}

A collection of values returned by getGroupMembers.

func LookupGroupMembers

func LookupGroupMembers(ctx *pulumi.Context, args *LookupGroupMembersArgs, opts ...pulumi.InvokeOption) (*LookupGroupMembersResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		salesGroup, err := googleworkspace.LookupGroup(ctx, &GetGroupArgs{
			Email: pulumi.StringRef("sales@example.com"),
		}, nil)
		if err != nil {
			return err
		}
		salesGroupMembers, err := googleworkspace.LookupGroupMembers(ctx, &GetGroupMembersArgs{
			GroupId: salesGroup.Id,
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("groupMembers", salesGroupMembers.Members)
		return nil
	})
}

```

type LookupGroupMembersResultOutput

type LookupGroupMembersResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroupMembers.

func (LookupGroupMembersResultOutput) ElementType

func (LookupGroupMembersResultOutput) Etag

ETag of the resource.

func (LookupGroupMembersResultOutput) GroupId

Identifies the group in the API request. The value can be the group's email address, group alias, or the unique group ID.

func (LookupGroupMembersResultOutput) Id

The ID of this resource.

func (LookupGroupMembersResultOutput) IncludeDerivedMembership

func (o LookupGroupMembersResultOutput) IncludeDerivedMembership() pulumi.BoolPtrOutput

If true, lists indirect group memberships

func (LookupGroupMembersResultOutput) Members

The members of the group

func (LookupGroupMembersResultOutput) ToLookupGroupMembersResultOutput

func (o LookupGroupMembersResultOutput) ToLookupGroupMembersResultOutput() LookupGroupMembersResultOutput

func (LookupGroupMembersResultOutput) ToLookupGroupMembersResultOutputWithContext

func (o LookupGroupMembersResultOutput) ToLookupGroupMembersResultOutputWithContext(ctx context.Context) LookupGroupMembersResultOutput

type LookupGroupOutputArgs

type LookupGroupOutputArgs struct {
	// The group's email address. If your account has multiple domains,select the appropriate domain for the email address. The email must be unique.
	Email pulumi.StringPtrInput `pulumi:"email"`
	// The unique ID of a group. A group id can be used as a group request URI's groupKey.
	Id pulumi.StringPtrInput `pulumi:"id"`
}

A collection of arguments for invoking getGroup.

func (LookupGroupOutputArgs) ElementType

func (LookupGroupOutputArgs) ElementType() reflect.Type

type LookupGroupResult

type LookupGroupResult struct {
	// Value is true if this group was created by an administrator rather than a user.
	AdminCreated bool `pulumi:"adminCreated"`
	// asps.list of group's email addresses.
	Aliases []string `pulumi:"aliases"`
	// An extended description to help users determine the purpose of a group.For example, you can include information about who should join the group,the types of messages to send to the group, links to FAQs about the group, or related groups.
	Description string `pulumi:"description"`
	// The number of users that are direct members of the group.If a group is a member (child) of this group (the parent),members of the child group are not counted in the directMembersCount property of the parent group.
	DirectMembersCount int `pulumi:"directMembersCount"`
	// The group's email address. If your account has multiple domains,select the appropriate domain for the email address. The email must be unique.
	Email string `pulumi:"email"`
	// ETag of the resource.
	Etag string `pulumi:"etag"`
	// The unique ID of a group. A group id can be used as a group request URI's groupKey.
	Id string `pulumi:"id"`
	// The group's display name.
	Name string `pulumi:"name"`
	// asps.list of the group's non-editable alias email addresses that are outside of the account's primary domain or subdomains. These are functioning email addresses used by the group.
	NonEditableAliases []string `pulumi:"nonEditableAliases"`
}

A collection of values returned by getGroup.

func LookupGroup

func LookupGroup(ctx *pulumi.Context, args *LookupGroupArgs, opts ...pulumi.InvokeOption) (*LookupGroupResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		sales, err := googleworkspace.LookupGroup(ctx, &GetGroupArgs{
			Email: pulumi.StringRef("sales@example.com"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("groupName", sales.Name)
		return nil
	})
}

```

type LookupGroupResultOutput

type LookupGroupResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroup.

func (LookupGroupResultOutput) AdminCreated

func (o LookupGroupResultOutput) AdminCreated() pulumi.BoolOutput

Value is true if this group was created by an administrator rather than a user.

func (LookupGroupResultOutput) Aliases

asps.list of group's email addresses.

func (LookupGroupResultOutput) Description

An extended description to help users determine the purpose of a group.For example, you can include information about who should join the group,the types of messages to send to the group, links to FAQs about the group, or related groups.

func (LookupGroupResultOutput) DirectMembersCount

func (o LookupGroupResultOutput) DirectMembersCount() pulumi.IntOutput

The number of users that are direct members of the group.If a group is a member (child) of this group (the parent),members of the child group are not counted in the directMembersCount property of the parent group.

func (LookupGroupResultOutput) ElementType

func (LookupGroupResultOutput) ElementType() reflect.Type

func (LookupGroupResultOutput) Email

The group's email address. If your account has multiple domains,select the appropriate domain for the email address. The email must be unique.

func (LookupGroupResultOutput) Etag

ETag of the resource.

func (LookupGroupResultOutput) Id

The unique ID of a group. A group id can be used as a group request URI's groupKey.

func (LookupGroupResultOutput) Name

The group's display name.

func (LookupGroupResultOutput) NonEditableAliases

func (o LookupGroupResultOutput) NonEditableAliases() pulumi.StringArrayOutput

asps.list of the group's non-editable alias email addresses that are outside of the account's primary domain or subdomains. These are functioning email addresses used by the group.

func (LookupGroupResultOutput) ToLookupGroupResultOutput

func (o LookupGroupResultOutput) ToLookupGroupResultOutput() LookupGroupResultOutput

func (LookupGroupResultOutput) ToLookupGroupResultOutputWithContext

func (o LookupGroupResultOutput) ToLookupGroupResultOutputWithContext(ctx context.Context) LookupGroupResultOutput

type LookupGroupSettingsArgs

type LookupGroupSettingsArgs struct {
	Email string `pulumi:"email"`
}

A collection of arguments for invoking getGroupSettings.

type LookupGroupSettingsOutputArgs

type LookupGroupSettingsOutputArgs struct {
	Email pulumi.StringInput `pulumi:"email"`
}

A collection of arguments for invoking getGroupSettings.

func (LookupGroupSettingsOutputArgs) ElementType

type LookupGroupSettingsResult

type LookupGroupSettingsResult struct {
	AllowExternalMembers                    bool   `pulumi:"allowExternalMembers"`
	AllowWebPosting                         bool   `pulumi:"allowWebPosting"`
	ArchiveOnly                             bool   `pulumi:"archiveOnly"`
	CustomFooterText                        string `pulumi:"customFooterText"`
	CustomReplyTo                           string `pulumi:"customReplyTo"`
	CustomRolesEnabledForSettingsToBeMerged bool   `pulumi:"customRolesEnabledForSettingsToBeMerged"`
	DefaultMessageDenyNotificationText      string `pulumi:"defaultMessageDenyNotificationText"`
	Description                             string `pulumi:"description"`
	Email                                   string `pulumi:"email"`
	EnableCollaborativeInbox                bool   `pulumi:"enableCollaborativeInbox"`
	Id                                      string `pulumi:"id"`
	IncludeCustomFooter                     bool   `pulumi:"includeCustomFooter"`
	IncludeInGlobalAddressList              bool   `pulumi:"includeInGlobalAddressList"`
	IsArchived                              bool   `pulumi:"isArchived"`
	MembersCanPostAsTheGroup                bool   `pulumi:"membersCanPostAsTheGroup"`
	MessageModerationLevel                  string `pulumi:"messageModerationLevel"`
	Name                                    string `pulumi:"name"`
	PrimaryLanguage                         string `pulumi:"primaryLanguage"`
	ReplyTo                                 string `pulumi:"replyTo"`
	SendMessageDenyNotification             bool   `pulumi:"sendMessageDenyNotification"`
	SpamModerationLevel                     string `pulumi:"spamModerationLevel"`
	WhoCanAssistContent                     string `pulumi:"whoCanAssistContent"`
	WhoCanContactOwner                      string `pulumi:"whoCanContactOwner"`
	WhoCanDiscoverGroup                     string `pulumi:"whoCanDiscoverGroup"`
	WhoCanJoin                              string `pulumi:"whoCanJoin"`
	WhoCanLeaveGroup                        string `pulumi:"whoCanLeaveGroup"`
	WhoCanModerateContent                   string `pulumi:"whoCanModerateContent"`
	WhoCanModerateMembers                   string `pulumi:"whoCanModerateMembers"`
	WhoCanPostMessage                       string `pulumi:"whoCanPostMessage"`
	WhoCanViewGroup                         string `pulumi:"whoCanViewGroup"`
	WhoCanViewMembership                    string `pulumi:"whoCanViewMembership"`
}

A collection of values returned by getGroupSettings.

func LookupGroupSettings

func LookupGroupSettings(ctx *pulumi.Context, args *LookupGroupSettingsArgs, opts ...pulumi.InvokeOption) (*LookupGroupSettingsResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		sales_settings, err := googleworkspace.LookupGroupSettings(ctx, &GetGroupSettingsArgs{
			Email: "sales@example.com",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("whoCanJoinSales", sales_settings.WhoCanJoin)
		return nil
	})
}

```

type LookupGroupSettingsResultOutput

type LookupGroupSettingsResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getGroupSettings.

func (LookupGroupSettingsResultOutput) AllowExternalMembers

func (o LookupGroupSettingsResultOutput) AllowExternalMembers() pulumi.BoolOutput

func (LookupGroupSettingsResultOutput) AllowWebPosting

func (LookupGroupSettingsResultOutput) ArchiveOnly

func (LookupGroupSettingsResultOutput) CustomFooterText

func (LookupGroupSettingsResultOutput) CustomReplyTo

func (LookupGroupSettingsResultOutput) CustomRolesEnabledForSettingsToBeMerged

func (o LookupGroupSettingsResultOutput) CustomRolesEnabledForSettingsToBeMerged() pulumi.BoolOutput

func (LookupGroupSettingsResultOutput) DefaultMessageDenyNotificationText

func (o LookupGroupSettingsResultOutput) DefaultMessageDenyNotificationText() pulumi.StringOutput

func (LookupGroupSettingsResultOutput) Description

func (LookupGroupSettingsResultOutput) ElementType

func (LookupGroupSettingsResultOutput) Email

func (LookupGroupSettingsResultOutput) EnableCollaborativeInbox

func (o LookupGroupSettingsResultOutput) EnableCollaborativeInbox() pulumi.BoolOutput

func (LookupGroupSettingsResultOutput) Id

func (LookupGroupSettingsResultOutput) IncludeCustomFooter

func (o LookupGroupSettingsResultOutput) IncludeCustomFooter() pulumi.BoolOutput

func (LookupGroupSettingsResultOutput) IncludeInGlobalAddressList

func (o LookupGroupSettingsResultOutput) IncludeInGlobalAddressList() pulumi.BoolOutput

func (LookupGroupSettingsResultOutput) IsArchived

func (LookupGroupSettingsResultOutput) MembersCanPostAsTheGroup

func (o LookupGroupSettingsResultOutput) MembersCanPostAsTheGroup() pulumi.BoolOutput

func (LookupGroupSettingsResultOutput) MessageModerationLevel

func (o LookupGroupSettingsResultOutput) MessageModerationLevel() pulumi.StringOutput

func (LookupGroupSettingsResultOutput) Name

func (LookupGroupSettingsResultOutput) PrimaryLanguage

func (LookupGroupSettingsResultOutput) ReplyTo

func (LookupGroupSettingsResultOutput) SendMessageDenyNotification

func (o LookupGroupSettingsResultOutput) SendMessageDenyNotification() pulumi.BoolOutput

func (LookupGroupSettingsResultOutput) SpamModerationLevel

func (o LookupGroupSettingsResultOutput) SpamModerationLevel() pulumi.StringOutput

func (LookupGroupSettingsResultOutput) ToLookupGroupSettingsResultOutput

func (o LookupGroupSettingsResultOutput) ToLookupGroupSettingsResultOutput() LookupGroupSettingsResultOutput

func (LookupGroupSettingsResultOutput) ToLookupGroupSettingsResultOutputWithContext

func (o LookupGroupSettingsResultOutput) ToLookupGroupSettingsResultOutputWithContext(ctx context.Context) LookupGroupSettingsResultOutput

func (LookupGroupSettingsResultOutput) WhoCanAssistContent

func (o LookupGroupSettingsResultOutput) WhoCanAssistContent() pulumi.StringOutput

func (LookupGroupSettingsResultOutput) WhoCanContactOwner

func (o LookupGroupSettingsResultOutput) WhoCanContactOwner() pulumi.StringOutput

func (LookupGroupSettingsResultOutput) WhoCanDiscoverGroup

func (o LookupGroupSettingsResultOutput) WhoCanDiscoverGroup() pulumi.StringOutput

func (LookupGroupSettingsResultOutput) WhoCanJoin

func (LookupGroupSettingsResultOutput) WhoCanLeaveGroup

func (LookupGroupSettingsResultOutput) WhoCanModerateContent

func (o LookupGroupSettingsResultOutput) WhoCanModerateContent() pulumi.StringOutput

func (LookupGroupSettingsResultOutput) WhoCanModerateMembers

func (o LookupGroupSettingsResultOutput) WhoCanModerateMembers() pulumi.StringOutput

func (LookupGroupSettingsResultOutput) WhoCanPostMessage

func (o LookupGroupSettingsResultOutput) WhoCanPostMessage() pulumi.StringOutput

func (LookupGroupSettingsResultOutput) WhoCanViewGroup

func (LookupGroupSettingsResultOutput) WhoCanViewMembership

func (o LookupGroupSettingsResultOutput) WhoCanViewMembership() pulumi.StringOutput

type LookupOrgUnitArgs

type LookupOrgUnitArgs struct {
	// The unique ID of the organizational unit.
	OrgUnitId *string `pulumi:"orgUnitId"`
	// The full path to the organizational unit. The orgUnitPath is a derived property. When listed, it is derived from parentOrgunitPath and organizational unit's name. For example, for an organizational unit named 'apps' under parent organization '/engineering', the orgUnitPath is '/engineering/apps'. In order to edit an orgUnitPath, either update the name of the organization or the parentOrgunitPath. A user's organizational unit determines which Google Workspace services the user has access to. If the user is moved to a new organization, the user's access changes. For more information about organization structures, see the [administration help center](https://support.google.com/a/answer/4352075). For more information about moving a user to a different organization, see [chromeosdevices.update a user](https://developers.google.com/admin-sdk/directory/v1/guides/manage-users#update_user).
	OrgUnitPath *string `pulumi:"orgUnitPath"`
}

A collection of arguments for invoking getOrgUnit.

type LookupOrgUnitOutputArgs

type LookupOrgUnitOutputArgs struct {
	// The unique ID of the organizational unit.
	OrgUnitId pulumi.StringPtrInput `pulumi:"orgUnitId"`
	// The full path to the organizational unit. The orgUnitPath is a derived property. When listed, it is derived from parentOrgunitPath and organizational unit's name. For example, for an organizational unit named 'apps' under parent organization '/engineering', the orgUnitPath is '/engineering/apps'. In order to edit an orgUnitPath, either update the name of the organization or the parentOrgunitPath. A user's organizational unit determines which Google Workspace services the user has access to. If the user is moved to a new organization, the user's access changes. For more information about organization structures, see the [administration help center](https://support.google.com/a/answer/4352075). For more information about moving a user to a different organization, see [chromeosdevices.update a user](https://developers.google.com/admin-sdk/directory/v1/guides/manage-users#update_user).
	OrgUnitPath pulumi.StringPtrInput `pulumi:"orgUnitPath"`
}

A collection of arguments for invoking getOrgUnit.

func (LookupOrgUnitOutputArgs) ElementType

func (LookupOrgUnitOutputArgs) ElementType() reflect.Type

type LookupOrgUnitResult

type LookupOrgUnitResult struct {
	// Determines if a sub-organizational unit can inherit the settings of the parent organization. False means a sub-organizational unit inherits the settings of the nearest parent organizational unit. For more information on inheritance and users in an organization structure, see the [administration help center](https://support.google.com/a/answer/4352075).
	BlockInheritance bool `pulumi:"blockInheritance"`
	// Description of the organizational unit.
	Description string `pulumi:"description"`
	// ETag of the resource.
	Etag string `pulumi:"etag"`
	// The ID of this resource.
	Id string `pulumi:"id"`
	// The organizational unit's path name. For example, an organizational unit's name within the /corp/support/sales*support parent path is sales*support.
	Name string `pulumi:"name"`
	// The unique ID of the organizational unit.
	OrgUnitId string `pulumi:"orgUnitId"`
	// The full path to the organizational unit. The orgUnitPath is a derived property. When listed, it is derived from parentOrgunitPath and organizational unit's name. For example, for an organizational unit named 'apps' under parent organization '/engineering', the orgUnitPath is '/engineering/apps'. In order to edit an orgUnitPath, either update the name of the organization or the parentOrgunitPath. A user's organizational unit determines which Google Workspace services the user has access to. If the user is moved to a new organization, the user's access changes. For more information about organization structures, see the [administration help center](https://support.google.com/a/answer/4352075). For more information about moving a user to a different organization, see [chromeosdevices.update a user](https://developers.google.com/admin-sdk/directory/v1/guides/manage-users#update_user).
	OrgUnitPath string `pulumi:"orgUnitPath"`
	// The unique ID of the parent organizational unit.
	ParentOrgUnitId string `pulumi:"parentOrgUnitId"`
	// The organizational unit's parent path. For example, /corp/sales is the parent path for /corp/sales/sales_support organizational unit.
	ParentOrgUnitPath string `pulumi:"parentOrgUnitPath"`
}

A collection of values returned by getOrgUnit.

func LookupOrgUnit

func LookupOrgUnit(ctx *pulumi.Context, args *LookupOrgUnitArgs, opts ...pulumi.InvokeOption) (*LookupOrgUnitResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := googleworkspace.LookupOrgUnit(ctx, &GetOrgUnitArgs{
			OrgUnitId: pulumi.StringRef("id:01ab2c3d4efg56h"),
		}, nil)
		if err != nil {
			return err
		}
		return nil
	})
}

```

type LookupOrgUnitResultOutput

type LookupOrgUnitResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getOrgUnit.

func (LookupOrgUnitResultOutput) BlockInheritance

func (o LookupOrgUnitResultOutput) BlockInheritance() pulumi.BoolOutput

Determines if a sub-organizational unit can inherit the settings of the parent organization. False means a sub-organizational unit inherits the settings of the nearest parent organizational unit. For more information on inheritance and users in an organization structure, see the [administration help center](https://support.google.com/a/answer/4352075).

func (LookupOrgUnitResultOutput) Description

Description of the organizational unit.

func (LookupOrgUnitResultOutput) ElementType

func (LookupOrgUnitResultOutput) ElementType() reflect.Type

func (LookupOrgUnitResultOutput) Etag

ETag of the resource.

func (LookupOrgUnitResultOutput) Id

The ID of this resource.

func (LookupOrgUnitResultOutput) Name

The organizational unit's path name. For example, an organizational unit's name within the /corp/support/sales*support parent path is sales*support.

func (LookupOrgUnitResultOutput) OrgUnitId

The unique ID of the organizational unit.

func (LookupOrgUnitResultOutput) OrgUnitPath

The full path to the organizational unit. The orgUnitPath is a derived property. When listed, it is derived from parentOrgunitPath and organizational unit's name. For example, for an organizational unit named 'apps' under parent organization '/engineering', the orgUnitPath is '/engineering/apps'. In order to edit an orgUnitPath, either update the name of the organization or the parentOrgunitPath. A user's organizational unit determines which Google Workspace services the user has access to. If the user is moved to a new organization, the user's access changes. For more information about organization structures, see the [administration help center](https://support.google.com/a/answer/4352075). For more information about moving a user to a different organization, see [chromeosdevices.update a user](https://developers.google.com/admin-sdk/directory/v1/guides/manage-users#update_user).

func (LookupOrgUnitResultOutput) ParentOrgUnitId

func (o LookupOrgUnitResultOutput) ParentOrgUnitId() pulumi.StringOutput

The unique ID of the parent organizational unit.

func (LookupOrgUnitResultOutput) ParentOrgUnitPath

func (o LookupOrgUnitResultOutput) ParentOrgUnitPath() pulumi.StringOutput

The organizational unit's parent path. For example, /corp/sales is the parent path for /corp/sales/sales_support organizational unit.

func (LookupOrgUnitResultOutput) ToLookupOrgUnitResultOutput

func (o LookupOrgUnitResultOutput) ToLookupOrgUnitResultOutput() LookupOrgUnitResultOutput

func (LookupOrgUnitResultOutput) ToLookupOrgUnitResultOutputWithContext

func (o LookupOrgUnitResultOutput) ToLookupOrgUnitResultOutputWithContext(ctx context.Context) LookupOrgUnitResultOutput

type LookupRoleArgs

type LookupRoleArgs struct {
	// Name of the role.
	Name string `pulumi:"name"`
}

A collection of arguments for invoking getRole.

type LookupRoleOutputArgs

type LookupRoleOutputArgs struct {
	// Name of the role.
	Name pulumi.StringInput `pulumi:"name"`
}

A collection of arguments for invoking getRole.

func (LookupRoleOutputArgs) ElementType

func (LookupRoleOutputArgs) ElementType() reflect.Type

type LookupRoleResult

type LookupRoleResult struct {
	// A short description of the role.
	Description string `pulumi:"description"`
	// ETag of the resource.
	Etag string `pulumi:"etag"`
	// ID of the role.
	Id string `pulumi:"id"`
	// Returns true if the role is a super admin role.
	IsSuperAdminRole bool `pulumi:"isSuperAdminRole"`
	// Returns true if this is a pre-defined system role.
	IsSystemRole bool `pulumi:"isSystemRole"`
	// Name of the role.
	Name string `pulumi:"name"`
	// The set of privileges that are granted to this role.
	Privileges []GetRolePrivilege `pulumi:"privileges"`
}

A collection of values returned by getRole.

func LookupRole

func LookupRole(ctx *pulumi.Context, args *LookupRoleArgs, opts ...pulumi.InvokeOption) (*LookupRoleResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		group_admin, err := googleworkspace.LookupRole(ctx, &GetRoleArgs{
			Name: "_GROUPS_ADMIN_ROLE",
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("isSystemRole", group_admin.IsSystemRole)
		return nil
	})
}

```

type LookupRoleResultOutput

type LookupRoleResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getRole.

func (LookupRoleResultOutput) Description

func (o LookupRoleResultOutput) Description() pulumi.StringOutput

A short description of the role.

func (LookupRoleResultOutput) ElementType

func (LookupRoleResultOutput) ElementType() reflect.Type

func (LookupRoleResultOutput) Etag

ETag of the resource.

func (LookupRoleResultOutput) Id

ID of the role.

func (LookupRoleResultOutput) IsSuperAdminRole

func (o LookupRoleResultOutput) IsSuperAdminRole() pulumi.BoolOutput

Returns true if the role is a super admin role.

func (LookupRoleResultOutput) IsSystemRole

func (o LookupRoleResultOutput) IsSystemRole() pulumi.BoolOutput

Returns true if this is a pre-defined system role.

func (LookupRoleResultOutput) Name

Name of the role.

func (LookupRoleResultOutput) Privileges

The set of privileges that are granted to this role.

func (LookupRoleResultOutput) ToLookupRoleResultOutput

func (o LookupRoleResultOutput) ToLookupRoleResultOutput() LookupRoleResultOutput

func (LookupRoleResultOutput) ToLookupRoleResultOutputWithContext

func (o LookupRoleResultOutput) ToLookupRoleResultOutputWithContext(ctx context.Context) LookupRoleResultOutput

type LookupSchemaArgs

type LookupSchemaArgs struct {
	// The unique identifier of the schema.
	SchemaId *string `pulumi:"schemaId"`
	// The schema's name.
	SchemaName *string `pulumi:"schemaName"`
}

A collection of arguments for invoking getSchema.

type LookupSchemaOutputArgs

type LookupSchemaOutputArgs struct {
	// The unique identifier of the schema.
	SchemaId pulumi.StringPtrInput `pulumi:"schemaId"`
	// The schema's name.
	SchemaName pulumi.StringPtrInput `pulumi:"schemaName"`
}

A collection of arguments for invoking getSchema.

func (LookupSchemaOutputArgs) ElementType

func (LookupSchemaOutputArgs) ElementType() reflect.Type

type LookupSchemaResult

type LookupSchemaResult struct {
	// Display name for the schema.
	DisplayName string `pulumi:"displayName"`
	// ETag of the resource.
	Etag string `pulumi:"etag"`
	// A list of fields in the schema.
	Fields []GetSchemaField `pulumi:"fields"`
	// The ID of this resource.
	Id string `pulumi:"id"`
	// The unique identifier of the schema.
	SchemaId string `pulumi:"schemaId"`
	// The schema's name.
	SchemaName string `pulumi:"schemaName"`
}

A collection of values returned by getSchema.

func LookupSchema

func LookupSchema(ctx *pulumi.Context, args *LookupSchemaArgs, opts ...pulumi.InvokeOption) (*LookupSchemaResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		birthday, err := googleworkspace.LookupSchema(ctx, &GetSchemaArgs{
			SchemaName: pulumi.StringRef("birthday"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("schemaDisplayName", birthday.DisplayName)
		return nil
	})
}

```

type LookupSchemaResultOutput

type LookupSchemaResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getSchema.

func (LookupSchemaResultOutput) DisplayName

Display name for the schema.

func (LookupSchemaResultOutput) ElementType

func (LookupSchemaResultOutput) ElementType() reflect.Type

func (LookupSchemaResultOutput) Etag

ETag of the resource.

func (LookupSchemaResultOutput) Fields

A list of fields in the schema.

func (LookupSchemaResultOutput) Id

The ID of this resource.

func (LookupSchemaResultOutput) SchemaId

The unique identifier of the schema.

func (LookupSchemaResultOutput) SchemaName

The schema's name.

func (LookupSchemaResultOutput) ToLookupSchemaResultOutput

func (o LookupSchemaResultOutput) ToLookupSchemaResultOutput() LookupSchemaResultOutput

func (LookupSchemaResultOutput) ToLookupSchemaResultOutputWithContext

func (o LookupSchemaResultOutput) ToLookupSchemaResultOutputWithContext(ctx context.Context) LookupSchemaResultOutput

type LookupUserArgs

type LookupUserArgs struct {
	// The unique ID for the user.
	Id *string `pulumi:"id"`
	// The user's primary email address. The primaryEmail must be unique and cannot be an alias of another user.
	PrimaryEmail *string `pulumi:"primaryEmail"`
}

A collection of arguments for invoking getUser.

type LookupUserOutputArgs

type LookupUserOutputArgs struct {
	// The unique ID for the user.
	Id pulumi.StringPtrInput `pulumi:"id"`
	// The user's primary email address. The primaryEmail must be unique and cannot be an alias of another user.
	PrimaryEmail pulumi.StringPtrInput `pulumi:"primaryEmail"`
}

A collection of arguments for invoking getUser.

func (LookupUserOutputArgs) ElementType

func (LookupUserOutputArgs) ElementType() reflect.Type

type LookupUserResult

type LookupUserResult struct {
	// A list of the user's addresses. The maximum allowed data size is 10Kb.
	Addresses []GetUserAddress `pulumi:"addresses"`
	// This property is true if the user has completed an initial login and accepted the Terms of Service agreement.
	AgreedToTerms bool `pulumi:"agreedToTerms"`
	// asps.list of the user's alias email addresses.
	Aliases []string `pulumi:"aliases"`
	// Indicates if user is archived.
	Archived bool `pulumi:"archived"`
	// Indicates if the user is forced to change their password at next login. This setting doesn't apply when the user signs in via a third-party identity provider.
	ChangePasswordAtNextLogin bool `pulumi:"changePasswordAtNextLogin"`
	// The time the user's account was created. The value is in ISO 8601 date and time format. The time is the complete date plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example, 2010-04-05T17:30:04+01:00.
	CreationTime string `pulumi:"creationTime"`
	// Custom fields of the user.
	CustomSchemas []GetUserCustomSchema `pulumi:"customSchemas"`
	// The customer ID to retrieve all account users. You can use the alias myCustomer to represent your account's customerId. As a reseller administrator, you can use the resold customer account's customerId. To get a customerId, use the account's primary domain in the domain parameter of a users.list request.
	CustomerId string `pulumi:"customerId"`
	// The time the user's account was deleted. The value is in ISO 8601 date and time format The time is the complete date plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example 2010-04-05T17:30:04+01:00.
	DeletionTime string `pulumi:"deletionTime"`
	// A list of the user's email addresses. The maximum allowed data size is 10Kb.
	Emails []GetUserEmail `pulumi:"emails"`
	// ETag of the resource.
	Etag string `pulumi:"etag"`
	// A list of external IDs for the user, such as an employee or network ID. The maximum allowed data size is 2Kb.
	ExternalIds []GetUserExternalId `pulumi:"externalIds"`
	// Stores the hash format of the password property. We recommend sending the password property value as a base 16 bit hexadecimal-encoded hash value. Set the hashFunction values as either the SHA-1, MD5, or crypt hash format.
	HashFunction string `pulumi:"hashFunction"`
	// The unique ID for the user.
	Id string `pulumi:"id"`
	// The user's Instant Messenger (IM) accounts. A user account can have multiple ims properties. But, only one of these ims properties can be the primary IM contact. The maximum allowed data size is 2Kb.
	Ims []GetUserIm `pulumi:"ims"`
	// Indicates if the user's profile is visible in the Google Workspace global address list when the contact sharing feature is enabled for the domain.
	IncludeInGlobalAddressList bool `pulumi:"includeInGlobalAddressList"`
	// If true, the user's IP address is added to the allow list.
	IpAllowlist bool `pulumi:"ipAllowlist"`
	// Indicates a user with super admininistrator privileges.
	IsAdmin bool `pulumi:"isAdmin"`
	// Indicates if the user is a delegated administrator.
	IsDelegatedAdmin bool `pulumi:"isDelegatedAdmin"`
	// Is 2-step verification enforced.
	IsEnforcedIn2StepVerification bool `pulumi:"isEnforcedIn2StepVerification"`
	// Is enrolled in 2-step verification.
	IsEnrolledIn2StepVerification bool `pulumi:"isEnrolledIn2StepVerification"`
	// Indicates if the user's Google mailbox is created. This property is only applicable if the user has been assigned a Gmail license.
	IsMailboxSetup bool `pulumi:"isMailboxSetup"`
	// A list of the user's keywords. The maximum allowed data size is 1Kb.
	Keywords []GetUserKeyword `pulumi:"keywords"`
	// A list of the user's languages. The maximum allowed data size is 1Kb.
	Languages []GetUserLanguage `pulumi:"languages"`
	// The last time the user logged into the user's account. The value is in ISO 8601 date and time format. The time is the complete date plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example, 2010-04-05T17:30:04+01:00.
	LastLoginTime string `pulumi:"lastLoginTime"`
	// A list of the user's locations. The maximum allowed data size is 10Kb.
	Locations []GetUserLocation `pulumi:"locations"`
	// Holds the given and family names of the user, and the read-only fullName value. The maximum number of characters in the givenName and in the familyName values is 60. In addition, name values support unicode/UTF-8 characters, and can contain spaces, letters (a-z), numbers (0-9), dashes (-), forward slashes (/), and periods (.). Maximum allowed data size for this field is 1Kb.
	Names []GetUserName `pulumi:"names"`
	// asps.list of the user's non-editable alias email addresses. These are typically outside the account's primary domain or sub-domain.
	NonEditableAliases []string `pulumi:"nonEditableAliases"`
	// The full path of the parent organization associated with the user. If the parent organization is the top-level, it is represented as a forward slash (/).
	OrgUnitPath string `pulumi:"orgUnitPath"`
	// A list of organizations the user belongs to. The maximum allowed data size is 10Kb.
	Organizations []GetUserOrganization `pulumi:"organizations"`
	// Stores the password for the user account. A password can contain any combination of ASCII characters. A minimum of 8 characters is required. The maximum length is 100 characters. As the API does not return the value of password, this field is write-only, and the value stored in the state will be what is provided in the configuration. The field is required on create and will be empty on import.
	Password string `pulumi:"password"`
	// A list of the user's phone numbers. The maximum allowed data size is 1Kb.
	Phones []GetUserPhone `pulumi:"phones"`
	// A list of POSIX account information for the user.
	PosixAccounts []GetUserPosixAccount `pulumi:"posixAccounts"`
	// The user's primary email address. The primaryEmail must be unique and cannot be an alias of another user.
	PrimaryEmail string `pulumi:"primaryEmail"`
	// Recovery email of the user.
	RecoveryEmail string `pulumi:"recoveryEmail"`
	// Recovery phone of the user. The phone number must be in the E.164 format, starting with the plus sign (+). Example: +16506661212.
	RecoveryPhone string `pulumi:"recoveryPhone"`
	// A list of the user's relationships to other users. The maximum allowed data size for this field is 2Kb.
	Relations []GetUserRelation `pulumi:"relations"`
	// A list of SSH public keys. The maximum allowed data size is 10Kb.
	SshPublicKeys []GetUserSshPublicKey `pulumi:"sshPublicKeys"`
	// Indicates if user is suspended.
	Suspended bool `pulumi:"suspended"`
	// Has the reason a user account is suspended either by the administrator or by Google at the time of suspension. The property is returned only if the suspended property is true.
	SuspensionReason string `pulumi:"suspensionReason"`
	// ETag of the user's photo
	ThumbnailPhotoEtag string `pulumi:"thumbnailPhotoEtag"`
	// Photo Url of the user.
	ThumbnailPhotoUrl string `pulumi:"thumbnailPhotoUrl"`
	// A list of the user's websites. The maximum allowed data size is 2Kb.
	Websites []GetUserWebsite `pulumi:"websites"`
}

A collection of values returned by getUser.

func LookupUser

func LookupUser(ctx *pulumi.Context, args *LookupUserArgs, opts ...pulumi.InvokeOption) (*LookupUserResult, error)

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		dwight, err := googleworkspace.LookupUser(ctx, &GetUserArgs{
			PrimaryEmail: pulumi.StringRef("dwight.schrute@example.com"),
		}, nil)
		if err != nil {
			return err
		}
		ctx.Export("isUserAdmin", dwight.IsAdmin)
		return nil
	})
}

```

type LookupUserResultOutput

type LookupUserResultOutput struct{ *pulumi.OutputState }

A collection of values returned by getUser.

func (LookupUserResultOutput) Addresses

A list of the user's addresses. The maximum allowed data size is 10Kb.

func (LookupUserResultOutput) AgreedToTerms

func (o LookupUserResultOutput) AgreedToTerms() pulumi.BoolOutput

This property is true if the user has completed an initial login and accepted the Terms of Service agreement.

func (LookupUserResultOutput) Aliases

asps.list of the user's alias email addresses.

func (LookupUserResultOutput) Archived

Indicates if user is archived.

func (LookupUserResultOutput) ChangePasswordAtNextLogin

func (o LookupUserResultOutput) ChangePasswordAtNextLogin() pulumi.BoolOutput

Indicates if the user is forced to change their password at next login. This setting doesn't apply when the user signs in via a third-party identity provider.

func (LookupUserResultOutput) CreationTime

func (o LookupUserResultOutput) CreationTime() pulumi.StringOutput

The time the user's account was created. The value is in ISO 8601 date and time format. The time is the complete date plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example, 2010-04-05T17:30:04+01:00.

func (LookupUserResultOutput) CustomSchemas

Custom fields of the user.

func (LookupUserResultOutput) CustomerId

The customer ID to retrieve all account users. You can use the alias myCustomer to represent your account's customerId. As a reseller administrator, you can use the resold customer account's customerId. To get a customerId, use the account's primary domain in the domain parameter of a users.list request.

func (LookupUserResultOutput) DeletionTime

func (o LookupUserResultOutput) DeletionTime() pulumi.StringOutput

The time the user's account was deleted. The value is in ISO 8601 date and time format The time is the complete date plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example 2010-04-05T17:30:04+01:00.

func (LookupUserResultOutput) ElementType

func (LookupUserResultOutput) ElementType() reflect.Type

func (LookupUserResultOutput) Emails

A list of the user's email addresses. The maximum allowed data size is 10Kb.

func (LookupUserResultOutput) Etag

ETag of the resource.

func (LookupUserResultOutput) ExternalIds

A list of external IDs for the user, such as an employee or network ID. The maximum allowed data size is 2Kb.

func (LookupUserResultOutput) HashFunction

func (o LookupUserResultOutput) HashFunction() pulumi.StringOutput

Stores the hash format of the password property. We recommend sending the password property value as a base 16 bit hexadecimal-encoded hash value. Set the hashFunction values as either the SHA-1, MD5, or crypt hash format.

func (LookupUserResultOutput) Id

The unique ID for the user.

func (LookupUserResultOutput) Ims

The user's Instant Messenger (IM) accounts. A user account can have multiple ims properties. But, only one of these ims properties can be the primary IM contact. The maximum allowed data size is 2Kb.

func (LookupUserResultOutput) IncludeInGlobalAddressList

func (o LookupUserResultOutput) IncludeInGlobalAddressList() pulumi.BoolOutput

Indicates if the user's profile is visible in the Google Workspace global address list when the contact sharing feature is enabled for the domain.

func (LookupUserResultOutput) IpAllowlist

func (o LookupUserResultOutput) IpAllowlist() pulumi.BoolOutput

If true, the user's IP address is added to the allow list.

func (LookupUserResultOutput) IsAdmin

Indicates a user with super admininistrator privileges.

func (LookupUserResultOutput) IsDelegatedAdmin

func (o LookupUserResultOutput) IsDelegatedAdmin() pulumi.BoolOutput

Indicates if the user is a delegated administrator.

func (LookupUserResultOutput) IsEnforcedIn2StepVerification

func (o LookupUserResultOutput) IsEnforcedIn2StepVerification() pulumi.BoolOutput

Is 2-step verification enforced.

func (LookupUserResultOutput) IsEnrolledIn2StepVerification

func (o LookupUserResultOutput) IsEnrolledIn2StepVerification() pulumi.BoolOutput

Is enrolled in 2-step verification.

func (LookupUserResultOutput) IsMailboxSetup

func (o LookupUserResultOutput) IsMailboxSetup() pulumi.BoolOutput

Indicates if the user's Google mailbox is created. This property is only applicable if the user has been assigned a Gmail license.

func (LookupUserResultOutput) Keywords

A list of the user's keywords. The maximum allowed data size is 1Kb.

func (LookupUserResultOutput) Languages

A list of the user's languages. The maximum allowed data size is 1Kb.

func (LookupUserResultOutput) LastLoginTime

func (o LookupUserResultOutput) LastLoginTime() pulumi.StringOutput

The last time the user logged into the user's account. The value is in ISO 8601 date and time format. The time is the complete date plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example, 2010-04-05T17:30:04+01:00.

func (LookupUserResultOutput) Locations

A list of the user's locations. The maximum allowed data size is 10Kb.

func (LookupUserResultOutput) Names

Holds the given and family names of the user, and the read-only fullName value. The maximum number of characters in the givenName and in the familyName values is 60. In addition, name values support unicode/UTF-8 characters, and can contain spaces, letters (a-z), numbers (0-9), dashes (-), forward slashes (/), and periods (.). Maximum allowed data size for this field is 1Kb.

func (LookupUserResultOutput) NonEditableAliases

func (o LookupUserResultOutput) NonEditableAliases() pulumi.StringArrayOutput

asps.list of the user's non-editable alias email addresses. These are typically outside the account's primary domain or sub-domain.

func (LookupUserResultOutput) OrgUnitPath

func (o LookupUserResultOutput) OrgUnitPath() pulumi.StringOutput

The full path of the parent organization associated with the user. If the parent organization is the top-level, it is represented as a forward slash (/).

func (LookupUserResultOutput) Organizations

A list of organizations the user belongs to. The maximum allowed data size is 10Kb.

func (LookupUserResultOutput) Password

Stores the password for the user account. A password can contain any combination of ASCII characters. A minimum of 8 characters is required. The maximum length is 100 characters. As the API does not return the value of password, this field is write-only, and the value stored in the state will be what is provided in the configuration. The field is required on create and will be empty on import.

func (LookupUserResultOutput) Phones

A list of the user's phone numbers. The maximum allowed data size is 1Kb.

func (LookupUserResultOutput) PosixAccounts

A list of POSIX account information for the user.

func (LookupUserResultOutput) PrimaryEmail

func (o LookupUserResultOutput) PrimaryEmail() pulumi.StringOutput

The user's primary email address. The primaryEmail must be unique and cannot be an alias of another user.

func (LookupUserResultOutput) RecoveryEmail

func (o LookupUserResultOutput) RecoveryEmail() pulumi.StringOutput

Recovery email of the user.

func (LookupUserResultOutput) RecoveryPhone

func (o LookupUserResultOutput) RecoveryPhone() pulumi.StringOutput

Recovery phone of the user. The phone number must be in the E.164 format, starting with the plus sign (+). Example: +16506661212.

func (LookupUserResultOutput) Relations

A list of the user's relationships to other users. The maximum allowed data size for this field is 2Kb.

func (LookupUserResultOutput) SshPublicKeys

A list of SSH public keys. The maximum allowed data size is 10Kb.

func (LookupUserResultOutput) Suspended

Indicates if user is suspended.

func (LookupUserResultOutput) SuspensionReason

func (o LookupUserResultOutput) SuspensionReason() pulumi.StringOutput

Has the reason a user account is suspended either by the administrator or by Google at the time of suspension. The property is returned only if the suspended property is true.

func (LookupUserResultOutput) ThumbnailPhotoEtag

func (o LookupUserResultOutput) ThumbnailPhotoEtag() pulumi.StringOutput

ETag of the user's photo

func (LookupUserResultOutput) ThumbnailPhotoUrl

func (o LookupUserResultOutput) ThumbnailPhotoUrl() pulumi.StringOutput

Photo Url of the user.

func (LookupUserResultOutput) ToLookupUserResultOutput

func (o LookupUserResultOutput) ToLookupUserResultOutput() LookupUserResultOutput

func (LookupUserResultOutput) ToLookupUserResultOutputWithContext

func (o LookupUserResultOutput) ToLookupUserResultOutputWithContext(ctx context.Context) LookupUserResultOutput

func (LookupUserResultOutput) Websites

A list of the user's websites. The maximum allowed data size is 2Kb.

type OrgUnit

type OrgUnit struct {
	pulumi.CustomResourceState

	// Defaults to `false`. Determines if a sub-organizational unit can inherit the settings of the parent organization. False means a sub-organizational unit inherits the settings of the nearest parent organizational unit. For more information on inheritance and users in an organization structure, see the [administration help center](https://support.google.com/a/answer/4352075).
	BlockInheritance pulumi.BoolPtrOutput `pulumi:"blockInheritance"`
	// Description of the organizational unit.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// ETag of the resource.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// The organizational unit's path name. For example, an organizational unit's name within the /corp/support/sales*support parent path is sales*support.
	Name pulumi.StringOutput `pulumi:"name"`
	// The unique ID of the organizational unit.
	OrgUnitId pulumi.StringOutput `pulumi:"orgUnitId"`
	// The full path to the organizational unit. The orgUnitPath is a derived property. When listed, it is derived from parentOrgunitPath and organizational unit's name. For example, for an organizational unit named 'apps' under parent organization '/engineering', the orgUnitPath is '/engineering/apps'. In order to edit an orgUnitPath, either update the name of the organization or the parentOrgunitPath. A user's organizational unit determines which Google Workspace services the user has access to. If the user is moved to a new organization, the user's access changes. For more information about organization structures, see the [administration help center](https://support.google.com/a/answer/4352075). For more information about moving a user to a different organization, see [chromeosdevices.update a user](https://developers.google.com/admin-sdk/directory/v1/guides/manage-users#update_user).
	OrgUnitPath pulumi.StringOutput `pulumi:"orgUnitPath"`
	// The unique ID of the parent organizational unit.
	ParentOrgUnitId pulumi.StringOutput `pulumi:"parentOrgUnitId"`
	// The organizational unit's parent path. For example, /corp/sales is the parent path for /corp/sales/sales_support organizational unit.
	ParentOrgUnitPath pulumi.StringOutput `pulumi:"parentOrgUnitPath"`
}

OrgUnit resource manages Google Workspace OrgUnits. Org Unit resides under the `https://www.googleapis.com/auth/admin.directory.orgunit` client scope.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := googleworkspace.NewOrgUnit(ctx, "org", &googleworkspace.OrgUnitArgs{
			Description:       pulumi.String("paper company"),
			ParentOrgUnitPath: pulumi.String("/"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import googleworkspace:index/orgUnit:OrgUnit org "id:01ab2c3d4efg56h"

```

func GetOrgUnit

func GetOrgUnit(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OrgUnitState, opts ...pulumi.ResourceOption) (*OrgUnit, error)

GetOrgUnit gets an existing OrgUnit 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 NewOrgUnit

func NewOrgUnit(ctx *pulumi.Context,
	name string, args *OrgUnitArgs, opts ...pulumi.ResourceOption) (*OrgUnit, error)

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

func (*OrgUnit) ElementType

func (*OrgUnit) ElementType() reflect.Type

func (*OrgUnit) ToOrgUnitOutput

func (i *OrgUnit) ToOrgUnitOutput() OrgUnitOutput

func (*OrgUnit) ToOrgUnitOutputWithContext

func (i *OrgUnit) ToOrgUnitOutputWithContext(ctx context.Context) OrgUnitOutput

type OrgUnitArgs

type OrgUnitArgs struct {
	// Defaults to `false`. Determines if a sub-organizational unit can inherit the settings of the parent organization. False means a sub-organizational unit inherits the settings of the nearest parent organizational unit. For more information on inheritance and users in an organization structure, see the [administration help center](https://support.google.com/a/answer/4352075).
	BlockInheritance pulumi.BoolPtrInput
	// Description of the organizational unit.
	Description pulumi.StringPtrInput
	// The organizational unit's path name. For example, an organizational unit's name within the /corp/support/sales*support parent path is sales*support.
	Name pulumi.StringPtrInput
	// The unique ID of the parent organizational unit.
	ParentOrgUnitId pulumi.StringPtrInput
	// The organizational unit's parent path. For example, /corp/sales is the parent path for /corp/sales/sales_support organizational unit.
	ParentOrgUnitPath pulumi.StringPtrInput
}

The set of arguments for constructing a OrgUnit resource.

func (OrgUnitArgs) ElementType

func (OrgUnitArgs) ElementType() reflect.Type

type OrgUnitArray

type OrgUnitArray []OrgUnitInput

func (OrgUnitArray) ElementType

func (OrgUnitArray) ElementType() reflect.Type

func (OrgUnitArray) ToOrgUnitArrayOutput

func (i OrgUnitArray) ToOrgUnitArrayOutput() OrgUnitArrayOutput

func (OrgUnitArray) ToOrgUnitArrayOutputWithContext

func (i OrgUnitArray) ToOrgUnitArrayOutputWithContext(ctx context.Context) OrgUnitArrayOutput

type OrgUnitArrayInput

type OrgUnitArrayInput interface {
	pulumi.Input

	ToOrgUnitArrayOutput() OrgUnitArrayOutput
	ToOrgUnitArrayOutputWithContext(context.Context) OrgUnitArrayOutput
}

OrgUnitArrayInput is an input type that accepts OrgUnitArray and OrgUnitArrayOutput values. You can construct a concrete instance of `OrgUnitArrayInput` via:

OrgUnitArray{ OrgUnitArgs{...} }

type OrgUnitArrayOutput

type OrgUnitArrayOutput struct{ *pulumi.OutputState }

func (OrgUnitArrayOutput) ElementType

func (OrgUnitArrayOutput) ElementType() reflect.Type

func (OrgUnitArrayOutput) Index

func (OrgUnitArrayOutput) ToOrgUnitArrayOutput

func (o OrgUnitArrayOutput) ToOrgUnitArrayOutput() OrgUnitArrayOutput

func (OrgUnitArrayOutput) ToOrgUnitArrayOutputWithContext

func (o OrgUnitArrayOutput) ToOrgUnitArrayOutputWithContext(ctx context.Context) OrgUnitArrayOutput

type OrgUnitInput

type OrgUnitInput interface {
	pulumi.Input

	ToOrgUnitOutput() OrgUnitOutput
	ToOrgUnitOutputWithContext(ctx context.Context) OrgUnitOutput
}

type OrgUnitMap

type OrgUnitMap map[string]OrgUnitInput

func (OrgUnitMap) ElementType

func (OrgUnitMap) ElementType() reflect.Type

func (OrgUnitMap) ToOrgUnitMapOutput

func (i OrgUnitMap) ToOrgUnitMapOutput() OrgUnitMapOutput

func (OrgUnitMap) ToOrgUnitMapOutputWithContext

func (i OrgUnitMap) ToOrgUnitMapOutputWithContext(ctx context.Context) OrgUnitMapOutput

type OrgUnitMapInput

type OrgUnitMapInput interface {
	pulumi.Input

	ToOrgUnitMapOutput() OrgUnitMapOutput
	ToOrgUnitMapOutputWithContext(context.Context) OrgUnitMapOutput
}

OrgUnitMapInput is an input type that accepts OrgUnitMap and OrgUnitMapOutput values. You can construct a concrete instance of `OrgUnitMapInput` via:

OrgUnitMap{ "key": OrgUnitArgs{...} }

type OrgUnitMapOutput

type OrgUnitMapOutput struct{ *pulumi.OutputState }

func (OrgUnitMapOutput) ElementType

func (OrgUnitMapOutput) ElementType() reflect.Type

func (OrgUnitMapOutput) MapIndex

func (OrgUnitMapOutput) ToOrgUnitMapOutput

func (o OrgUnitMapOutput) ToOrgUnitMapOutput() OrgUnitMapOutput

func (OrgUnitMapOutput) ToOrgUnitMapOutputWithContext

func (o OrgUnitMapOutput) ToOrgUnitMapOutputWithContext(ctx context.Context) OrgUnitMapOutput

type OrgUnitOutput

type OrgUnitOutput struct{ *pulumi.OutputState }

func (OrgUnitOutput) BlockInheritance

func (o OrgUnitOutput) BlockInheritance() pulumi.BoolPtrOutput

Defaults to `false`. Determines if a sub-organizational unit can inherit the settings of the parent organization. False means a sub-organizational unit inherits the settings of the nearest parent organizational unit. For more information on inheritance and users in an organization structure, see the [administration help center](https://support.google.com/a/answer/4352075).

func (OrgUnitOutput) Description

func (o OrgUnitOutput) Description() pulumi.StringPtrOutput

Description of the organizational unit.

func (OrgUnitOutput) ElementType

func (OrgUnitOutput) ElementType() reflect.Type

func (OrgUnitOutput) Etag

ETag of the resource.

func (OrgUnitOutput) Name

The organizational unit's path name. For example, an organizational unit's name within the /corp/support/sales*support parent path is sales*support.

func (OrgUnitOutput) OrgUnitId

func (o OrgUnitOutput) OrgUnitId() pulumi.StringOutput

The unique ID of the organizational unit.

func (OrgUnitOutput) OrgUnitPath

func (o OrgUnitOutput) OrgUnitPath() pulumi.StringOutput

The full path to the organizational unit. The orgUnitPath is a derived property. When listed, it is derived from parentOrgunitPath and organizational unit's name. For example, for an organizational unit named 'apps' under parent organization '/engineering', the orgUnitPath is '/engineering/apps'. In order to edit an orgUnitPath, either update the name of the organization or the parentOrgunitPath. A user's organizational unit determines which Google Workspace services the user has access to. If the user is moved to a new organization, the user's access changes. For more information about organization structures, see the [administration help center](https://support.google.com/a/answer/4352075). For more information about moving a user to a different organization, see [chromeosdevices.update a user](https://developers.google.com/admin-sdk/directory/v1/guides/manage-users#update_user).

func (OrgUnitOutput) ParentOrgUnitId

func (o OrgUnitOutput) ParentOrgUnitId() pulumi.StringOutput

The unique ID of the parent organizational unit.

func (OrgUnitOutput) ParentOrgUnitPath

func (o OrgUnitOutput) ParentOrgUnitPath() pulumi.StringOutput

The organizational unit's parent path. For example, /corp/sales is the parent path for /corp/sales/sales_support organizational unit.

func (OrgUnitOutput) ToOrgUnitOutput

func (o OrgUnitOutput) ToOrgUnitOutput() OrgUnitOutput

func (OrgUnitOutput) ToOrgUnitOutputWithContext

func (o OrgUnitOutput) ToOrgUnitOutputWithContext(ctx context.Context) OrgUnitOutput

type OrgUnitState

type OrgUnitState struct {
	// Defaults to `false`. Determines if a sub-organizational unit can inherit the settings of the parent organization. False means a sub-organizational unit inherits the settings of the nearest parent organizational unit. For more information on inheritance and users in an organization structure, see the [administration help center](https://support.google.com/a/answer/4352075).
	BlockInheritance pulumi.BoolPtrInput
	// Description of the organizational unit.
	Description pulumi.StringPtrInput
	// ETag of the resource.
	Etag pulumi.StringPtrInput
	// The organizational unit's path name. For example, an organizational unit's name within the /corp/support/sales*support parent path is sales*support.
	Name pulumi.StringPtrInput
	// The unique ID of the organizational unit.
	OrgUnitId pulumi.StringPtrInput
	// The full path to the organizational unit. The orgUnitPath is a derived property. When listed, it is derived from parentOrgunitPath and organizational unit's name. For example, for an organizational unit named 'apps' under parent organization '/engineering', the orgUnitPath is '/engineering/apps'. In order to edit an orgUnitPath, either update the name of the organization or the parentOrgunitPath. A user's organizational unit determines which Google Workspace services the user has access to. If the user is moved to a new organization, the user's access changes. For more information about organization structures, see the [administration help center](https://support.google.com/a/answer/4352075). For more information about moving a user to a different organization, see [chromeosdevices.update a user](https://developers.google.com/admin-sdk/directory/v1/guides/manage-users#update_user).
	OrgUnitPath pulumi.StringPtrInput
	// The unique ID of the parent organizational unit.
	ParentOrgUnitId pulumi.StringPtrInput
	// The organizational unit's parent path. For example, /corp/sales is the parent path for /corp/sales/sales_support organizational unit.
	ParentOrgUnitPath pulumi.StringPtrInput
}

func (OrgUnitState) ElementType

func (OrgUnitState) ElementType() reflect.Type

type Provider

type Provider struct {
	pulumi.ProviderResourceState

	// A temporary [OAuth 2.0 access token] obtained from the Google Authorization server, i.e. the `Authorization: Bearer`
	// token used to authenticate HTTP requests to Google Admin SDK APIs. This is an alternative to `credentials`, and ignores
	// the `oauth_scopes` field. If both are specified, `access_token` will be used over the `credentials` field.
	AccessToken pulumi.StringPtrOutput `pulumi:"accessToken"`
	// Either the path to or the contents of a service account key file in JSON format you can manage key files using the Cloud
	// Console). If not provided, the application default credentials will be used.
	Credentials pulumi.StringPtrOutput `pulumi:"credentials"`
	// The customer id provided with your Google Workspace subscription. It is found in the admin console under Account
	// Settings.
	CustomerId pulumi.StringPtrOutput `pulumi:"customerId"`
	// The impersonated user's email with access to the Admin APIs can access the Admin SDK Directory API.
	// `impersonated_user_email` is required for all services except group and user management.
	ImpersonatedUserEmail pulumi.StringPtrOutput `pulumi:"impersonatedUserEmail"`
	// The service account used to create the provided `access_token` if authenticating using the `access_token` method and
	// needing to impersonate a user. This service account will require the GCP role `Service Account Token Creator` if needing
	// to impersonate a user.
	ServiceAccount pulumi.StringPtrOutput `pulumi:"serviceAccount"`
}

The provider type for the googleworkspace package. By default, resources use package-wide configuration settings, however an explicit `Provider` instance may be created and passed during resource construction to achieve fine-grained programmatic control over provider settings. See the [documentation](https://www.pulumi.com/docs/reference/programming-model/#providers) for more information.

func NewProvider

func NewProvider(ctx *pulumi.Context,
	name string, args *ProviderArgs, opts ...pulumi.ResourceOption) (*Provider, error)

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

func (*Provider) ElementType

func (*Provider) ElementType() reflect.Type

func (*Provider) ToProviderOutput

func (i *Provider) ToProviderOutput() ProviderOutput

func (*Provider) ToProviderOutputWithContext

func (i *Provider) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type ProviderArgs

type ProviderArgs struct {
	// A temporary [OAuth 2.0 access token] obtained from the Google Authorization server, i.e. the `Authorization: Bearer`
	// token used to authenticate HTTP requests to Google Admin SDK APIs. This is an alternative to `credentials`, and ignores
	// the `oauth_scopes` field. If both are specified, `access_token` will be used over the `credentials` field.
	AccessToken pulumi.StringPtrInput
	// Either the path to or the contents of a service account key file in JSON format you can manage key files using the Cloud
	// Console). If not provided, the application default credentials will be used.
	Credentials pulumi.StringPtrInput
	// The customer id provided with your Google Workspace subscription. It is found in the admin console under Account
	// Settings.
	CustomerId pulumi.StringPtrInput
	// The impersonated user's email with access to the Admin APIs can access the Admin SDK Directory API.
	// `impersonated_user_email` is required for all services except group and user management.
	ImpersonatedUserEmail pulumi.StringPtrInput
	// The list of the scopes required for your application (for a list of possible scopes, see [Authorize
	// requests](https://developers.google.com/admin-sdk/directory/v1/guides/authorizing))
	OauthScopes pulumi.StringArrayInput
	// The service account used to create the provided `access_token` if authenticating using the `access_token` method and
	// needing to impersonate a user. This service account will require the GCP role `Service Account Token Creator` if needing
	// to impersonate a user.
	ServiceAccount pulumi.StringPtrInput
}

The set of arguments for constructing a Provider resource.

func (ProviderArgs) ElementType

func (ProviderArgs) ElementType() reflect.Type

type ProviderInput

type ProviderInput interface {
	pulumi.Input

	ToProviderOutput() ProviderOutput
	ToProviderOutputWithContext(ctx context.Context) ProviderOutput
}

type ProviderOutput

type ProviderOutput struct{ *pulumi.OutputState }

func (ProviderOutput) AccessToken

func (o ProviderOutput) AccessToken() pulumi.StringPtrOutput

A temporary [OAuth 2.0 access token] obtained from the Google Authorization server, i.e. the `Authorization: Bearer` token used to authenticate HTTP requests to Google Admin SDK APIs. This is an alternative to `credentials`, and ignores the `oauth_scopes` field. If both are specified, `access_token` will be used over the `credentials` field.

func (ProviderOutput) Credentials

func (o ProviderOutput) Credentials() pulumi.StringPtrOutput

Either the path to or the contents of a service account key file in JSON format you can manage key files using the Cloud Console). If not provided, the application default credentials will be used.

func (ProviderOutput) CustomerId

func (o ProviderOutput) CustomerId() pulumi.StringPtrOutput

The customer id provided with your Google Workspace subscription. It is found in the admin console under Account Settings.

func (ProviderOutput) ElementType

func (ProviderOutput) ElementType() reflect.Type

func (ProviderOutput) ImpersonatedUserEmail

func (o ProviderOutput) ImpersonatedUserEmail() pulumi.StringPtrOutput

The impersonated user's email with access to the Admin APIs can access the Admin SDK Directory API. `impersonated_user_email` is required for all services except group and user management.

func (ProviderOutput) ServiceAccount

func (o ProviderOutput) ServiceAccount() pulumi.StringPtrOutput

The service account used to create the provided `access_token` if authenticating using the `access_token` method and needing to impersonate a user. This service account will require the GCP role `Service Account Token Creator` if needing to impersonate a user.

func (ProviderOutput) ToProviderOutput

func (o ProviderOutput) ToProviderOutput() ProviderOutput

func (ProviderOutput) ToProviderOutputWithContext

func (o ProviderOutput) ToProviderOutputWithContext(ctx context.Context) ProviderOutput

type Role

type Role struct {
	pulumi.CustomResourceState

	// A short description of the role.
	Description pulumi.StringPtrOutput `pulumi:"description"`
	// ETag of the resource.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Returns true if the role is a super admin role.
	IsSuperAdminRole pulumi.BoolOutput `pulumi:"isSuperAdminRole"`
	// Returns true if this is a pre-defined system role.
	IsSystemRole pulumi.BoolOutput `pulumi:"isSystemRole"`
	// Name of the role.
	Name pulumi.StringOutput `pulumi:"name"`
	// The set of privileges that are granted to this role.
	Privileges RolePrivilegeArrayOutput `pulumi:"privileges"`
}

## Import

```sh

$ pulumi import googleworkspace:index/role:Role admin 12345678901234567

```

func GetRole

func GetRole(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleState, opts ...pulumi.ResourceOption) (*Role, error)

GetRole gets an existing Role 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 NewRole

func NewRole(ctx *pulumi.Context,
	name string, args *RoleArgs, opts ...pulumi.ResourceOption) (*Role, error)

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

func (*Role) ElementType

func (*Role) ElementType() reflect.Type

func (*Role) ToRoleOutput

func (i *Role) ToRoleOutput() RoleOutput

func (*Role) ToRoleOutputWithContext

func (i *Role) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RoleArgs

type RoleArgs struct {
	// A short description of the role.
	Description pulumi.StringPtrInput
	// Name of the role.
	Name pulumi.StringPtrInput
	// The set of privileges that are granted to this role.
	Privileges RolePrivilegeArrayInput
}

The set of arguments for constructing a Role resource.

func (RoleArgs) ElementType

func (RoleArgs) ElementType() reflect.Type

type RoleArray

type RoleArray []RoleInput

func (RoleArray) ElementType

func (RoleArray) ElementType() reflect.Type

func (RoleArray) ToRoleArrayOutput

func (i RoleArray) ToRoleArrayOutput() RoleArrayOutput

func (RoleArray) ToRoleArrayOutputWithContext

func (i RoleArray) ToRoleArrayOutputWithContext(ctx context.Context) RoleArrayOutput

type RoleArrayInput

type RoleArrayInput interface {
	pulumi.Input

	ToRoleArrayOutput() RoleArrayOutput
	ToRoleArrayOutputWithContext(context.Context) RoleArrayOutput
}

RoleArrayInput is an input type that accepts RoleArray and RoleArrayOutput values. You can construct a concrete instance of `RoleArrayInput` via:

RoleArray{ RoleArgs{...} }

type RoleArrayOutput

type RoleArrayOutput struct{ *pulumi.OutputState }

func (RoleArrayOutput) ElementType

func (RoleArrayOutput) ElementType() reflect.Type

func (RoleArrayOutput) Index

func (RoleArrayOutput) ToRoleArrayOutput

func (o RoleArrayOutput) ToRoleArrayOutput() RoleArrayOutput

func (RoleArrayOutput) ToRoleArrayOutputWithContext

func (o RoleArrayOutput) ToRoleArrayOutputWithContext(ctx context.Context) RoleArrayOutput

type RoleAssignment

type RoleAssignment struct {
	pulumi.CustomResourceState

	// The unique ID of the user this role is assigned to.
	AssignedTo pulumi.StringOutput `pulumi:"assignedTo"`
	// ETag of the resource.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// If the role is restricted to an organization unit, this contains the ID for the organization unit the exercise of this
	// role is restricted to.
	OrgUnitId pulumi.StringPtrOutput `pulumi:"orgUnitId"`
	// The ID of the role that is assigned.
	RoleId pulumi.StringOutput `pulumi:"roleId"`
	// The scope in which this role is assigned. Valid values are : - `CUSTOMER` - `ORG_UNIT`
	ScopeType pulumi.StringPtrOutput `pulumi:"scopeType"`
}

## Import

```sh

$ pulumi import googleworkspace:index/roleAssignment:RoleAssignment dwight 12345678901234567

```

func GetRoleAssignment

func GetRoleAssignment(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *RoleAssignmentState, opts ...pulumi.ResourceOption) (*RoleAssignment, error)

GetRoleAssignment gets an existing RoleAssignment 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 NewRoleAssignment

func NewRoleAssignment(ctx *pulumi.Context,
	name string, args *RoleAssignmentArgs, opts ...pulumi.ResourceOption) (*RoleAssignment, error)

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

func (*RoleAssignment) ElementType

func (*RoleAssignment) ElementType() reflect.Type

func (*RoleAssignment) ToRoleAssignmentOutput

func (i *RoleAssignment) ToRoleAssignmentOutput() RoleAssignmentOutput

func (*RoleAssignment) ToRoleAssignmentOutputWithContext

func (i *RoleAssignment) ToRoleAssignmentOutputWithContext(ctx context.Context) RoleAssignmentOutput

type RoleAssignmentArgs

type RoleAssignmentArgs struct {
	// The unique ID of the user this role is assigned to.
	AssignedTo pulumi.StringInput
	// If the role is restricted to an organization unit, this contains the ID for the organization unit the exercise of this
	// role is restricted to.
	OrgUnitId pulumi.StringPtrInput
	// The ID of the role that is assigned.
	RoleId pulumi.StringInput
	// The scope in which this role is assigned. Valid values are : - `CUSTOMER` - `ORG_UNIT`
	ScopeType pulumi.StringPtrInput
}

The set of arguments for constructing a RoleAssignment resource.

func (RoleAssignmentArgs) ElementType

func (RoleAssignmentArgs) ElementType() reflect.Type

type RoleAssignmentArray

type RoleAssignmentArray []RoleAssignmentInput

func (RoleAssignmentArray) ElementType

func (RoleAssignmentArray) ElementType() reflect.Type

func (RoleAssignmentArray) ToRoleAssignmentArrayOutput

func (i RoleAssignmentArray) ToRoleAssignmentArrayOutput() RoleAssignmentArrayOutput

func (RoleAssignmentArray) ToRoleAssignmentArrayOutputWithContext

func (i RoleAssignmentArray) ToRoleAssignmentArrayOutputWithContext(ctx context.Context) RoleAssignmentArrayOutput

type RoleAssignmentArrayInput

type RoleAssignmentArrayInput interface {
	pulumi.Input

	ToRoleAssignmentArrayOutput() RoleAssignmentArrayOutput
	ToRoleAssignmentArrayOutputWithContext(context.Context) RoleAssignmentArrayOutput
}

RoleAssignmentArrayInput is an input type that accepts RoleAssignmentArray and RoleAssignmentArrayOutput values. You can construct a concrete instance of `RoleAssignmentArrayInput` via:

RoleAssignmentArray{ RoleAssignmentArgs{...} }

type RoleAssignmentArrayOutput

type RoleAssignmentArrayOutput struct{ *pulumi.OutputState }

func (RoleAssignmentArrayOutput) ElementType

func (RoleAssignmentArrayOutput) ElementType() reflect.Type

func (RoleAssignmentArrayOutput) Index

func (RoleAssignmentArrayOutput) ToRoleAssignmentArrayOutput

func (o RoleAssignmentArrayOutput) ToRoleAssignmentArrayOutput() RoleAssignmentArrayOutput

func (RoleAssignmentArrayOutput) ToRoleAssignmentArrayOutputWithContext

func (o RoleAssignmentArrayOutput) ToRoleAssignmentArrayOutputWithContext(ctx context.Context) RoleAssignmentArrayOutput

type RoleAssignmentInput

type RoleAssignmentInput interface {
	pulumi.Input

	ToRoleAssignmentOutput() RoleAssignmentOutput
	ToRoleAssignmentOutputWithContext(ctx context.Context) RoleAssignmentOutput
}

type RoleAssignmentMap

type RoleAssignmentMap map[string]RoleAssignmentInput

func (RoleAssignmentMap) ElementType

func (RoleAssignmentMap) ElementType() reflect.Type

func (RoleAssignmentMap) ToRoleAssignmentMapOutput

func (i RoleAssignmentMap) ToRoleAssignmentMapOutput() RoleAssignmentMapOutput

func (RoleAssignmentMap) ToRoleAssignmentMapOutputWithContext

func (i RoleAssignmentMap) ToRoleAssignmentMapOutputWithContext(ctx context.Context) RoleAssignmentMapOutput

type RoleAssignmentMapInput

type RoleAssignmentMapInput interface {
	pulumi.Input

	ToRoleAssignmentMapOutput() RoleAssignmentMapOutput
	ToRoleAssignmentMapOutputWithContext(context.Context) RoleAssignmentMapOutput
}

RoleAssignmentMapInput is an input type that accepts RoleAssignmentMap and RoleAssignmentMapOutput values. You can construct a concrete instance of `RoleAssignmentMapInput` via:

RoleAssignmentMap{ "key": RoleAssignmentArgs{...} }

type RoleAssignmentMapOutput

type RoleAssignmentMapOutput struct{ *pulumi.OutputState }

func (RoleAssignmentMapOutput) ElementType

func (RoleAssignmentMapOutput) ElementType() reflect.Type

func (RoleAssignmentMapOutput) MapIndex

func (RoleAssignmentMapOutput) ToRoleAssignmentMapOutput

func (o RoleAssignmentMapOutput) ToRoleAssignmentMapOutput() RoleAssignmentMapOutput

func (RoleAssignmentMapOutput) ToRoleAssignmentMapOutputWithContext

func (o RoleAssignmentMapOutput) ToRoleAssignmentMapOutputWithContext(ctx context.Context) RoleAssignmentMapOutput

type RoleAssignmentOutput

type RoleAssignmentOutput struct{ *pulumi.OutputState }

func (RoleAssignmentOutput) AssignedTo

func (o RoleAssignmentOutput) AssignedTo() pulumi.StringOutput

The unique ID of the user this role is assigned to.

func (RoleAssignmentOutput) ElementType

func (RoleAssignmentOutput) ElementType() reflect.Type

func (RoleAssignmentOutput) Etag

ETag of the resource.

func (RoleAssignmentOutput) OrgUnitId

If the role is restricted to an organization unit, this contains the ID for the organization unit the exercise of this role is restricted to.

func (RoleAssignmentOutput) RoleId

The ID of the role that is assigned.

func (RoleAssignmentOutput) ScopeType

The scope in which this role is assigned. Valid values are : - `CUSTOMER` - `ORG_UNIT`

func (RoleAssignmentOutput) ToRoleAssignmentOutput

func (o RoleAssignmentOutput) ToRoleAssignmentOutput() RoleAssignmentOutput

func (RoleAssignmentOutput) ToRoleAssignmentOutputWithContext

func (o RoleAssignmentOutput) ToRoleAssignmentOutputWithContext(ctx context.Context) RoleAssignmentOutput

type RoleAssignmentState

type RoleAssignmentState struct {
	// The unique ID of the user this role is assigned to.
	AssignedTo pulumi.StringPtrInput
	// ETag of the resource.
	Etag pulumi.StringPtrInput
	// If the role is restricted to an organization unit, this contains the ID for the organization unit the exercise of this
	// role is restricted to.
	OrgUnitId pulumi.StringPtrInput
	// The ID of the role that is assigned.
	RoleId pulumi.StringPtrInput
	// The scope in which this role is assigned. Valid values are : - `CUSTOMER` - `ORG_UNIT`
	ScopeType pulumi.StringPtrInput
}

func (RoleAssignmentState) ElementType

func (RoleAssignmentState) ElementType() reflect.Type

type RoleInput

type RoleInput interface {
	pulumi.Input

	ToRoleOutput() RoleOutput
	ToRoleOutputWithContext(ctx context.Context) RoleOutput
}

type RoleMap

type RoleMap map[string]RoleInput

func (RoleMap) ElementType

func (RoleMap) ElementType() reflect.Type

func (RoleMap) ToRoleMapOutput

func (i RoleMap) ToRoleMapOutput() RoleMapOutput

func (RoleMap) ToRoleMapOutputWithContext

func (i RoleMap) ToRoleMapOutputWithContext(ctx context.Context) RoleMapOutput

type RoleMapInput

type RoleMapInput interface {
	pulumi.Input

	ToRoleMapOutput() RoleMapOutput
	ToRoleMapOutputWithContext(context.Context) RoleMapOutput
}

RoleMapInput is an input type that accepts RoleMap and RoleMapOutput values. You can construct a concrete instance of `RoleMapInput` via:

RoleMap{ "key": RoleArgs{...} }

type RoleMapOutput

type RoleMapOutput struct{ *pulumi.OutputState }

func (RoleMapOutput) ElementType

func (RoleMapOutput) ElementType() reflect.Type

func (RoleMapOutput) MapIndex

func (RoleMapOutput) ToRoleMapOutput

func (o RoleMapOutput) ToRoleMapOutput() RoleMapOutput

func (RoleMapOutput) ToRoleMapOutputWithContext

func (o RoleMapOutput) ToRoleMapOutputWithContext(ctx context.Context) RoleMapOutput

type RoleOutput

type RoleOutput struct{ *pulumi.OutputState }

func (RoleOutput) Description

func (o RoleOutput) Description() pulumi.StringPtrOutput

A short description of the role.

func (RoleOutput) ElementType

func (RoleOutput) ElementType() reflect.Type

func (RoleOutput) Etag

func (o RoleOutput) Etag() pulumi.StringOutput

ETag of the resource.

func (RoleOutput) IsSuperAdminRole

func (o RoleOutput) IsSuperAdminRole() pulumi.BoolOutput

Returns true if the role is a super admin role.

func (RoleOutput) IsSystemRole

func (o RoleOutput) IsSystemRole() pulumi.BoolOutput

Returns true if this is a pre-defined system role.

func (RoleOutput) Name

func (o RoleOutput) Name() pulumi.StringOutput

Name of the role.

func (RoleOutput) Privileges

func (o RoleOutput) Privileges() RolePrivilegeArrayOutput

The set of privileges that are granted to this role.

func (RoleOutput) ToRoleOutput

func (o RoleOutput) ToRoleOutput() RoleOutput

func (RoleOutput) ToRoleOutputWithContext

func (o RoleOutput) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RolePrivilege

type RolePrivilege struct {
	// The name of the privilege.
	PrivilegeName string `pulumi:"privilegeName"`
	// The obfuscated ID of the service this privilege is for.
	ServiceId string `pulumi:"serviceId"`
}

type RolePrivilegeArgs

type RolePrivilegeArgs struct {
	// The name of the privilege.
	PrivilegeName pulumi.StringInput `pulumi:"privilegeName"`
	// The obfuscated ID of the service this privilege is for.
	ServiceId pulumi.StringInput `pulumi:"serviceId"`
}

func (RolePrivilegeArgs) ElementType

func (RolePrivilegeArgs) ElementType() reflect.Type

func (RolePrivilegeArgs) ToRolePrivilegeOutput

func (i RolePrivilegeArgs) ToRolePrivilegeOutput() RolePrivilegeOutput

func (RolePrivilegeArgs) ToRolePrivilegeOutputWithContext

func (i RolePrivilegeArgs) ToRolePrivilegeOutputWithContext(ctx context.Context) RolePrivilegeOutput

type RolePrivilegeArray

type RolePrivilegeArray []RolePrivilegeInput

func (RolePrivilegeArray) ElementType

func (RolePrivilegeArray) ElementType() reflect.Type

func (RolePrivilegeArray) ToRolePrivilegeArrayOutput

func (i RolePrivilegeArray) ToRolePrivilegeArrayOutput() RolePrivilegeArrayOutput

func (RolePrivilegeArray) ToRolePrivilegeArrayOutputWithContext

func (i RolePrivilegeArray) ToRolePrivilegeArrayOutputWithContext(ctx context.Context) RolePrivilegeArrayOutput

type RolePrivilegeArrayInput

type RolePrivilegeArrayInput interface {
	pulumi.Input

	ToRolePrivilegeArrayOutput() RolePrivilegeArrayOutput
	ToRolePrivilegeArrayOutputWithContext(context.Context) RolePrivilegeArrayOutput
}

RolePrivilegeArrayInput is an input type that accepts RolePrivilegeArray and RolePrivilegeArrayOutput values. You can construct a concrete instance of `RolePrivilegeArrayInput` via:

RolePrivilegeArray{ RolePrivilegeArgs{...} }

type RolePrivilegeArrayOutput

type RolePrivilegeArrayOutput struct{ *pulumi.OutputState }

func (RolePrivilegeArrayOutput) ElementType

func (RolePrivilegeArrayOutput) ElementType() reflect.Type

func (RolePrivilegeArrayOutput) Index

func (RolePrivilegeArrayOutput) ToRolePrivilegeArrayOutput

func (o RolePrivilegeArrayOutput) ToRolePrivilegeArrayOutput() RolePrivilegeArrayOutput

func (RolePrivilegeArrayOutput) ToRolePrivilegeArrayOutputWithContext

func (o RolePrivilegeArrayOutput) ToRolePrivilegeArrayOutputWithContext(ctx context.Context) RolePrivilegeArrayOutput

type RolePrivilegeInput

type RolePrivilegeInput interface {
	pulumi.Input

	ToRolePrivilegeOutput() RolePrivilegeOutput
	ToRolePrivilegeOutputWithContext(context.Context) RolePrivilegeOutput
}

RolePrivilegeInput is an input type that accepts RolePrivilegeArgs and RolePrivilegeOutput values. You can construct a concrete instance of `RolePrivilegeInput` via:

RolePrivilegeArgs{...}

type RolePrivilegeOutput

type RolePrivilegeOutput struct{ *pulumi.OutputState }

func (RolePrivilegeOutput) ElementType

func (RolePrivilegeOutput) ElementType() reflect.Type

func (RolePrivilegeOutput) PrivilegeName

func (o RolePrivilegeOutput) PrivilegeName() pulumi.StringOutput

The name of the privilege.

func (RolePrivilegeOutput) ServiceId

func (o RolePrivilegeOutput) ServiceId() pulumi.StringOutput

The obfuscated ID of the service this privilege is for.

func (RolePrivilegeOutput) ToRolePrivilegeOutput

func (o RolePrivilegeOutput) ToRolePrivilegeOutput() RolePrivilegeOutput

func (RolePrivilegeOutput) ToRolePrivilegeOutputWithContext

func (o RolePrivilegeOutput) ToRolePrivilegeOutputWithContext(ctx context.Context) RolePrivilegeOutput

type RoleState

type RoleState struct {
	// A short description of the role.
	Description pulumi.StringPtrInput
	// ETag of the resource.
	Etag pulumi.StringPtrInput
	// Returns true if the role is a super admin role.
	IsSuperAdminRole pulumi.BoolPtrInput
	// Returns true if this is a pre-defined system role.
	IsSystemRole pulumi.BoolPtrInput
	// Name of the role.
	Name pulumi.StringPtrInput
	// The set of privileges that are granted to this role.
	Privileges RolePrivilegeArrayInput
}

func (RoleState) ElementType

func (RoleState) ElementType() reflect.Type

type Schema

type Schema struct {
	pulumi.CustomResourceState

	// Display name for the schema.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// ETag of the resource.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// A list of fields in the schema.
	Fields SchemaFieldArrayOutput `pulumi:"fields"`
	// The unique identifier of the schema.
	SchemaId pulumi.StringOutput `pulumi:"schemaId"`
	// The schema's name.
	SchemaName pulumi.StringOutput `pulumi:"schemaName"`
}

Schema resource manages Google Workspace Schemas. Schema resides under the `https://www.googleapis.com/auth/admin.directory.userschema` client scope.

## Example Usage

```go package main

import (

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := googleworkspace.NewSchema(ctx, "birthday", &googleworkspace.SchemaArgs{
			Fields: SchemaFieldArray{
				&SchemaFieldArgs{
					FieldName: pulumi.String("birthday"),
					FieldType: pulumi.String("DATE"),
				},
			},
			SchemaName: pulumi.String("birthday"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import googleworkspace:index/schema:Schema birthday Ab0C_DEFGhIJKLmNopQ1Rs==

```

func GetSchema

func GetSchema(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *SchemaState, opts ...pulumi.ResourceOption) (*Schema, error)

GetSchema gets an existing Schema 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 NewSchema

func NewSchema(ctx *pulumi.Context,
	name string, args *SchemaArgs, opts ...pulumi.ResourceOption) (*Schema, error)

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

func (*Schema) ElementType

func (*Schema) ElementType() reflect.Type

func (*Schema) ToSchemaOutput

func (i *Schema) ToSchemaOutput() SchemaOutput

func (*Schema) ToSchemaOutputWithContext

func (i *Schema) ToSchemaOutputWithContext(ctx context.Context) SchemaOutput

type SchemaArgs

type SchemaArgs struct {
	// Display name for the schema.
	DisplayName pulumi.StringPtrInput
	// A list of fields in the schema.
	Fields SchemaFieldArrayInput
	// The schema's name.
	SchemaName pulumi.StringInput
}

The set of arguments for constructing a Schema resource.

func (SchemaArgs) ElementType

func (SchemaArgs) ElementType() reflect.Type

type SchemaArray

type SchemaArray []SchemaInput

func (SchemaArray) ElementType

func (SchemaArray) ElementType() reflect.Type

func (SchemaArray) ToSchemaArrayOutput

func (i SchemaArray) ToSchemaArrayOutput() SchemaArrayOutput

func (SchemaArray) ToSchemaArrayOutputWithContext

func (i SchemaArray) ToSchemaArrayOutputWithContext(ctx context.Context) SchemaArrayOutput

type SchemaArrayInput

type SchemaArrayInput interface {
	pulumi.Input

	ToSchemaArrayOutput() SchemaArrayOutput
	ToSchemaArrayOutputWithContext(context.Context) SchemaArrayOutput
}

SchemaArrayInput is an input type that accepts SchemaArray and SchemaArrayOutput values. You can construct a concrete instance of `SchemaArrayInput` via:

SchemaArray{ SchemaArgs{...} }

type SchemaArrayOutput

type SchemaArrayOutput struct{ *pulumi.OutputState }

func (SchemaArrayOutput) ElementType

func (SchemaArrayOutput) ElementType() reflect.Type

func (SchemaArrayOutput) Index

func (SchemaArrayOutput) ToSchemaArrayOutput

func (o SchemaArrayOutput) ToSchemaArrayOutput() SchemaArrayOutput

func (SchemaArrayOutput) ToSchemaArrayOutputWithContext

func (o SchemaArrayOutput) ToSchemaArrayOutputWithContext(ctx context.Context) SchemaArrayOutput

type SchemaField

type SchemaField struct {
	DisplayName         *string                         `pulumi:"displayName"`
	Etag                *string                         `pulumi:"etag"`
	FieldId             *string                         `pulumi:"fieldId"`
	FieldName           string                          `pulumi:"fieldName"`
	FieldType           string                          `pulumi:"fieldType"`
	Indexed             *bool                           `pulumi:"indexed"`
	MultiValued         *bool                           `pulumi:"multiValued"`
	NumericIndexingSpec *SchemaFieldNumericIndexingSpec `pulumi:"numericIndexingSpec"`
	ReadAccessType      *string                         `pulumi:"readAccessType"`
}

type SchemaFieldArgs

type SchemaFieldArgs struct {
	DisplayName         pulumi.StringPtrInput                  `pulumi:"displayName"`
	Etag                pulumi.StringPtrInput                  `pulumi:"etag"`
	FieldId             pulumi.StringPtrInput                  `pulumi:"fieldId"`
	FieldName           pulumi.StringInput                     `pulumi:"fieldName"`
	FieldType           pulumi.StringInput                     `pulumi:"fieldType"`
	Indexed             pulumi.BoolPtrInput                    `pulumi:"indexed"`
	MultiValued         pulumi.BoolPtrInput                    `pulumi:"multiValued"`
	NumericIndexingSpec SchemaFieldNumericIndexingSpecPtrInput `pulumi:"numericIndexingSpec"`
	ReadAccessType      pulumi.StringPtrInput                  `pulumi:"readAccessType"`
}

func (SchemaFieldArgs) ElementType

func (SchemaFieldArgs) ElementType() reflect.Type

func (SchemaFieldArgs) ToSchemaFieldOutput

func (i SchemaFieldArgs) ToSchemaFieldOutput() SchemaFieldOutput

func (SchemaFieldArgs) ToSchemaFieldOutputWithContext

func (i SchemaFieldArgs) ToSchemaFieldOutputWithContext(ctx context.Context) SchemaFieldOutput

type SchemaFieldArray

type SchemaFieldArray []SchemaFieldInput

func (SchemaFieldArray) ElementType

func (SchemaFieldArray) ElementType() reflect.Type

func (SchemaFieldArray) ToSchemaFieldArrayOutput

func (i SchemaFieldArray) ToSchemaFieldArrayOutput() SchemaFieldArrayOutput

func (SchemaFieldArray) ToSchemaFieldArrayOutputWithContext

func (i SchemaFieldArray) ToSchemaFieldArrayOutputWithContext(ctx context.Context) SchemaFieldArrayOutput

type SchemaFieldArrayInput

type SchemaFieldArrayInput interface {
	pulumi.Input

	ToSchemaFieldArrayOutput() SchemaFieldArrayOutput
	ToSchemaFieldArrayOutputWithContext(context.Context) SchemaFieldArrayOutput
}

SchemaFieldArrayInput is an input type that accepts SchemaFieldArray and SchemaFieldArrayOutput values. You can construct a concrete instance of `SchemaFieldArrayInput` via:

SchemaFieldArray{ SchemaFieldArgs{...} }

type SchemaFieldArrayOutput

type SchemaFieldArrayOutput struct{ *pulumi.OutputState }

func (SchemaFieldArrayOutput) ElementType

func (SchemaFieldArrayOutput) ElementType() reflect.Type

func (SchemaFieldArrayOutput) Index

func (SchemaFieldArrayOutput) ToSchemaFieldArrayOutput

func (o SchemaFieldArrayOutput) ToSchemaFieldArrayOutput() SchemaFieldArrayOutput

func (SchemaFieldArrayOutput) ToSchemaFieldArrayOutputWithContext

func (o SchemaFieldArrayOutput) ToSchemaFieldArrayOutputWithContext(ctx context.Context) SchemaFieldArrayOutput

type SchemaFieldInput

type SchemaFieldInput interface {
	pulumi.Input

	ToSchemaFieldOutput() SchemaFieldOutput
	ToSchemaFieldOutputWithContext(context.Context) SchemaFieldOutput
}

SchemaFieldInput is an input type that accepts SchemaFieldArgs and SchemaFieldOutput values. You can construct a concrete instance of `SchemaFieldInput` via:

SchemaFieldArgs{...}

type SchemaFieldNumericIndexingSpec

type SchemaFieldNumericIndexingSpec struct {
	MaxValue *float64 `pulumi:"maxValue"`
	MinValue *float64 `pulumi:"minValue"`
}

type SchemaFieldNumericIndexingSpecArgs

type SchemaFieldNumericIndexingSpecArgs struct {
	MaxValue pulumi.Float64PtrInput `pulumi:"maxValue"`
	MinValue pulumi.Float64PtrInput `pulumi:"minValue"`
}

func (SchemaFieldNumericIndexingSpecArgs) ElementType

func (SchemaFieldNumericIndexingSpecArgs) ToSchemaFieldNumericIndexingSpecOutput

func (i SchemaFieldNumericIndexingSpecArgs) ToSchemaFieldNumericIndexingSpecOutput() SchemaFieldNumericIndexingSpecOutput

func (SchemaFieldNumericIndexingSpecArgs) ToSchemaFieldNumericIndexingSpecOutputWithContext

func (i SchemaFieldNumericIndexingSpecArgs) ToSchemaFieldNumericIndexingSpecOutputWithContext(ctx context.Context) SchemaFieldNumericIndexingSpecOutput

func (SchemaFieldNumericIndexingSpecArgs) ToSchemaFieldNumericIndexingSpecPtrOutput

func (i SchemaFieldNumericIndexingSpecArgs) ToSchemaFieldNumericIndexingSpecPtrOutput() SchemaFieldNumericIndexingSpecPtrOutput

func (SchemaFieldNumericIndexingSpecArgs) ToSchemaFieldNumericIndexingSpecPtrOutputWithContext

func (i SchemaFieldNumericIndexingSpecArgs) ToSchemaFieldNumericIndexingSpecPtrOutputWithContext(ctx context.Context) SchemaFieldNumericIndexingSpecPtrOutput

type SchemaFieldNumericIndexingSpecInput

type SchemaFieldNumericIndexingSpecInput interface {
	pulumi.Input

	ToSchemaFieldNumericIndexingSpecOutput() SchemaFieldNumericIndexingSpecOutput
	ToSchemaFieldNumericIndexingSpecOutputWithContext(context.Context) SchemaFieldNumericIndexingSpecOutput
}

SchemaFieldNumericIndexingSpecInput is an input type that accepts SchemaFieldNumericIndexingSpecArgs and SchemaFieldNumericIndexingSpecOutput values. You can construct a concrete instance of `SchemaFieldNumericIndexingSpecInput` via:

SchemaFieldNumericIndexingSpecArgs{...}

type SchemaFieldNumericIndexingSpecOutput

type SchemaFieldNumericIndexingSpecOutput struct{ *pulumi.OutputState }

func (SchemaFieldNumericIndexingSpecOutput) ElementType

func (SchemaFieldNumericIndexingSpecOutput) MaxValue

func (SchemaFieldNumericIndexingSpecOutput) MinValue

func (SchemaFieldNumericIndexingSpecOutput) ToSchemaFieldNumericIndexingSpecOutput

func (o SchemaFieldNumericIndexingSpecOutput) ToSchemaFieldNumericIndexingSpecOutput() SchemaFieldNumericIndexingSpecOutput

func (SchemaFieldNumericIndexingSpecOutput) ToSchemaFieldNumericIndexingSpecOutputWithContext

func (o SchemaFieldNumericIndexingSpecOutput) ToSchemaFieldNumericIndexingSpecOutputWithContext(ctx context.Context) SchemaFieldNumericIndexingSpecOutput

func (SchemaFieldNumericIndexingSpecOutput) ToSchemaFieldNumericIndexingSpecPtrOutput

func (o SchemaFieldNumericIndexingSpecOutput) ToSchemaFieldNumericIndexingSpecPtrOutput() SchemaFieldNumericIndexingSpecPtrOutput

func (SchemaFieldNumericIndexingSpecOutput) ToSchemaFieldNumericIndexingSpecPtrOutputWithContext

func (o SchemaFieldNumericIndexingSpecOutput) ToSchemaFieldNumericIndexingSpecPtrOutputWithContext(ctx context.Context) SchemaFieldNumericIndexingSpecPtrOutput

type SchemaFieldNumericIndexingSpecPtrInput

type SchemaFieldNumericIndexingSpecPtrInput interface {
	pulumi.Input

	ToSchemaFieldNumericIndexingSpecPtrOutput() SchemaFieldNumericIndexingSpecPtrOutput
	ToSchemaFieldNumericIndexingSpecPtrOutputWithContext(context.Context) SchemaFieldNumericIndexingSpecPtrOutput
}

SchemaFieldNumericIndexingSpecPtrInput is an input type that accepts SchemaFieldNumericIndexingSpecArgs, SchemaFieldNumericIndexingSpecPtr and SchemaFieldNumericIndexingSpecPtrOutput values. You can construct a concrete instance of `SchemaFieldNumericIndexingSpecPtrInput` via:

        SchemaFieldNumericIndexingSpecArgs{...}

or:

        nil

type SchemaFieldNumericIndexingSpecPtrOutput

type SchemaFieldNumericIndexingSpecPtrOutput struct{ *pulumi.OutputState }

func (SchemaFieldNumericIndexingSpecPtrOutput) Elem

func (SchemaFieldNumericIndexingSpecPtrOutput) ElementType

func (SchemaFieldNumericIndexingSpecPtrOutput) MaxValue

func (SchemaFieldNumericIndexingSpecPtrOutput) MinValue

func (SchemaFieldNumericIndexingSpecPtrOutput) ToSchemaFieldNumericIndexingSpecPtrOutput

func (o SchemaFieldNumericIndexingSpecPtrOutput) ToSchemaFieldNumericIndexingSpecPtrOutput() SchemaFieldNumericIndexingSpecPtrOutput

func (SchemaFieldNumericIndexingSpecPtrOutput) ToSchemaFieldNumericIndexingSpecPtrOutputWithContext

func (o SchemaFieldNumericIndexingSpecPtrOutput) ToSchemaFieldNumericIndexingSpecPtrOutputWithContext(ctx context.Context) SchemaFieldNumericIndexingSpecPtrOutput

type SchemaFieldOutput

type SchemaFieldOutput struct{ *pulumi.OutputState }

func (SchemaFieldOutput) DisplayName

func (o SchemaFieldOutput) DisplayName() pulumi.StringPtrOutput

func (SchemaFieldOutput) ElementType

func (SchemaFieldOutput) ElementType() reflect.Type

func (SchemaFieldOutput) Etag

func (SchemaFieldOutput) FieldId

func (SchemaFieldOutput) FieldName

func (o SchemaFieldOutput) FieldName() pulumi.StringOutput

func (SchemaFieldOutput) FieldType

func (o SchemaFieldOutput) FieldType() pulumi.StringOutput

func (SchemaFieldOutput) Indexed

func (SchemaFieldOutput) MultiValued

func (o SchemaFieldOutput) MultiValued() pulumi.BoolPtrOutput

func (SchemaFieldOutput) NumericIndexingSpec

func (SchemaFieldOutput) ReadAccessType

func (o SchemaFieldOutput) ReadAccessType() pulumi.StringPtrOutput

func (SchemaFieldOutput) ToSchemaFieldOutput

func (o SchemaFieldOutput) ToSchemaFieldOutput() SchemaFieldOutput

func (SchemaFieldOutput) ToSchemaFieldOutputWithContext

func (o SchemaFieldOutput) ToSchemaFieldOutputWithContext(ctx context.Context) SchemaFieldOutput

type SchemaInput

type SchemaInput interface {
	pulumi.Input

	ToSchemaOutput() SchemaOutput
	ToSchemaOutputWithContext(ctx context.Context) SchemaOutput
}

type SchemaMap

type SchemaMap map[string]SchemaInput

func (SchemaMap) ElementType

func (SchemaMap) ElementType() reflect.Type

func (SchemaMap) ToSchemaMapOutput

func (i SchemaMap) ToSchemaMapOutput() SchemaMapOutput

func (SchemaMap) ToSchemaMapOutputWithContext

func (i SchemaMap) ToSchemaMapOutputWithContext(ctx context.Context) SchemaMapOutput

type SchemaMapInput

type SchemaMapInput interface {
	pulumi.Input

	ToSchemaMapOutput() SchemaMapOutput
	ToSchemaMapOutputWithContext(context.Context) SchemaMapOutput
}

SchemaMapInput is an input type that accepts SchemaMap and SchemaMapOutput values. You can construct a concrete instance of `SchemaMapInput` via:

SchemaMap{ "key": SchemaArgs{...} }

type SchemaMapOutput

type SchemaMapOutput struct{ *pulumi.OutputState }

func (SchemaMapOutput) ElementType

func (SchemaMapOutput) ElementType() reflect.Type

func (SchemaMapOutput) MapIndex

func (SchemaMapOutput) ToSchemaMapOutput

func (o SchemaMapOutput) ToSchemaMapOutput() SchemaMapOutput

func (SchemaMapOutput) ToSchemaMapOutputWithContext

func (o SchemaMapOutput) ToSchemaMapOutputWithContext(ctx context.Context) SchemaMapOutput

type SchemaOutput

type SchemaOutput struct{ *pulumi.OutputState }

func (SchemaOutput) DisplayName

func (o SchemaOutput) DisplayName() pulumi.StringOutput

Display name for the schema.

func (SchemaOutput) ElementType

func (SchemaOutput) ElementType() reflect.Type

func (SchemaOutput) Etag

func (o SchemaOutput) Etag() pulumi.StringOutput

ETag of the resource.

func (SchemaOutput) Fields

A list of fields in the schema.

func (SchemaOutput) SchemaId

func (o SchemaOutput) SchemaId() pulumi.StringOutput

The unique identifier of the schema.

func (SchemaOutput) SchemaName

func (o SchemaOutput) SchemaName() pulumi.StringOutput

The schema's name.

func (SchemaOutput) ToSchemaOutput

func (o SchemaOutput) ToSchemaOutput() SchemaOutput

func (SchemaOutput) ToSchemaOutputWithContext

func (o SchemaOutput) ToSchemaOutputWithContext(ctx context.Context) SchemaOutput

type SchemaState

type SchemaState struct {
	// Display name for the schema.
	DisplayName pulumi.StringPtrInput
	// ETag of the resource.
	Etag pulumi.StringPtrInput
	// A list of fields in the schema.
	Fields SchemaFieldArrayInput
	// The unique identifier of the schema.
	SchemaId pulumi.StringPtrInput
	// The schema's name.
	SchemaName pulumi.StringPtrInput
}

func (SchemaState) ElementType

func (SchemaState) ElementType() reflect.Type

type User

type User struct {
	pulumi.CustomResourceState

	// A list of the user's addresses. The maximum allowed data size is 10Kb.
	Addresses UserAddressArrayOutput `pulumi:"addresses"`
	// This property is true if the user has completed an initial login and accepted the Terms of Service agreement.
	AgreedToTerms pulumi.BoolOutput `pulumi:"agreedToTerms"`
	// asps.list of the user's alias email addresses.
	Aliases pulumi.StringArrayOutput `pulumi:"aliases"`
	// Indicates if user is archived.
	Archived pulumi.BoolPtrOutput `pulumi:"archived"`
	// Indicates if the user is forced to change their password at next login. This setting doesn't apply when the user signs
	// in via a third-party identity provider.
	ChangePasswordAtNextLogin pulumi.BoolPtrOutput `pulumi:"changePasswordAtNextLogin"`
	// The time the user's account was created. The value is in ISO 8601 date and time format. The time is the complete date
	// plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example, 2010-04-05T17:30:04+01:00.
	CreationTime pulumi.StringOutput `pulumi:"creationTime"`
	// Custom fields of the user.
	CustomSchemas UserCustomSchemaArrayOutput `pulumi:"customSchemas"`
	// The customer ID to retrieve all account users. You can use the alias my_customer to represent your account's customerId.
	// As a reseller administrator, you can use the resold customer account's customerId. To get a customerId, use the
	// account's primary domain in the domain parameter of a users.list request.
	CustomerId pulumi.StringOutput `pulumi:"customerId"`
	// The time the user's account was deleted. The value is in ISO 8601 date and time format The time is the complete date
	// plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example 2010-04-05T17:30:04+01:00.
	DeletionTime pulumi.StringOutput `pulumi:"deletionTime"`
	// A list of the user's email addresses. The maximum allowed data size is 10Kb.
	Emails UserEmailArrayOutput `pulumi:"emails"`
	// ETag of the resource.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// A list of external IDs for the user, such as an employee or network ID. The maximum allowed data size is 2Kb.
	ExternalIds UserExternalIdArrayOutput `pulumi:"externalIds"`
	// Stores the hash format of the password property. We recommend sending the password property value as a base 16 bit
	// hexadecimal-encoded hash value. Set the hashFunction values as either the SHA-1, MD5, or crypt hash format.
	HashFunction pulumi.StringPtrOutput `pulumi:"hashFunction"`
	// The user's Instant Messenger (IM) accounts. A user account can have multiple ims properties. But, only one of these ims
	// properties can be the primary IM contact. The maximum allowed data size is 2Kb.
	Ims UserImArrayOutput `pulumi:"ims"`
	// Indicates if the user's profile is visible in the Google Workspace global address list when the contact sharing feature
	// is enabled for the domain.
	IncludeInGlobalAddressList pulumi.BoolPtrOutput `pulumi:"includeInGlobalAddressList"`
	// If true, the user's IP address is added to the allow list.
	IpAllowlist pulumi.BoolPtrOutput `pulumi:"ipAllowlist"`
	// Indicates a user with super admininistrator privileges.
	IsAdmin pulumi.BoolOutput `pulumi:"isAdmin"`
	// Indicates if the user is a delegated administrator.
	IsDelegatedAdmin pulumi.BoolOutput `pulumi:"isDelegatedAdmin"`
	// Is 2-step verification enforced.
	IsEnforcedIn2StepVerification pulumi.BoolOutput `pulumi:"isEnforcedIn2StepVerification"`
	// Is enrolled in 2-step verification.
	IsEnrolledIn2StepVerification pulumi.BoolOutput `pulumi:"isEnrolledIn2StepVerification"`
	// Indicates if the user's Google mailbox is created. This property is only applicable if the user has been assigned a
	// Gmail license.
	IsMailboxSetup pulumi.BoolOutput `pulumi:"isMailboxSetup"`
	// A list of the user's keywords. The maximum allowed data size is 1Kb.
	Keywords UserKeywordArrayOutput `pulumi:"keywords"`
	// A list of the user's languages. The maximum allowed data size is 1Kb.
	Languages UserLanguageArrayOutput `pulumi:"languages"`
	// The last time the user logged into the user's account. The value is in ISO 8601 date and time format. The time is the
	// complete date plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example,
	// 2010-04-05T17:30:04+01:00.
	LastLoginTime pulumi.StringOutput `pulumi:"lastLoginTime"`
	// A list of the user's locations. The maximum allowed data size is 10Kb.
	Locations UserLocationArrayOutput `pulumi:"locations"`
	// Holds the given and family names of the user, and the read-only fullName value. The maximum number of characters in the
	// givenName and in the familyName values is 60. In addition, name values support unicode/UTF-8 characters, and can contain
	// spaces, letters (a-z), numbers (0-9), dashes (-), forward slashes (/), and periods (.). Maximum allowed data size for
	// this field is 1Kb.
	Name UserNameOutput `pulumi:"name"`
	// asps.list of the user's non-editable alias email addresses. These are typically outside the account's primary domain or
	// sub-domain.
	NonEditableAliases pulumi.StringArrayOutput `pulumi:"nonEditableAliases"`
	// The full path of the parent organization associated with the user. If the parent organization is the top-level, it is
	// represented as a forward slash (/).
	OrgUnitPath pulumi.StringOutput `pulumi:"orgUnitPath"`
	// A list of organizations the user belongs to. The maximum allowed data size is 10Kb.
	Organizations UserOrganizationArrayOutput `pulumi:"organizations"`
	// Stores the password for the user account. A password can contain any combination of ASCII characters. A minimum of 8
	// characters is required. The maximum length is 100 characters. As the API does not return the value of password, this
	// field is write-only, and the value stored in the state will be what is provided in the configuration. The field is
	// required on create and will be empty on import.
	Password pulumi.StringPtrOutput `pulumi:"password"`
	// A list of the user's phone numbers. The maximum allowed data size is 1Kb.
	Phones UserPhoneArrayOutput `pulumi:"phones"`
	// A list of POSIX account information for the user.
	PosixAccounts UserPosixAccountArrayOutput `pulumi:"posixAccounts"`
	// The user's primary email address. The primaryEmail must be unique and cannot be an alias of another user.
	PrimaryEmail pulumi.StringOutput `pulumi:"primaryEmail"`
	// Recovery email of the user.
	RecoveryEmail pulumi.StringPtrOutput `pulumi:"recoveryEmail"`
	// Recovery phone of the user. The phone number must be in the E.164 format, starting with the plus sign (+). Example:
	// +16506661212.
	RecoveryPhone pulumi.StringPtrOutput `pulumi:"recoveryPhone"`
	// A list of the user's relationships to other users. The maximum allowed data size for this field is 2Kb.
	Relations UserRelationArrayOutput `pulumi:"relations"`
	// A list of SSH public keys. The maximum allowed data size is 10Kb.
	SshPublicKeys UserSshPublicKeyArrayOutput `pulumi:"sshPublicKeys"`
	// Indicates if user is suspended.
	Suspended pulumi.BoolPtrOutput `pulumi:"suspended"`
	// Has the reason a user account is suspended either by the administrator or by Google at the time of suspension. The
	// property is returned only if the suspended property is true.
	SuspensionReason pulumi.StringOutput `pulumi:"suspensionReason"`
	// ETag of the user's photo
	ThumbnailPhotoEtag pulumi.StringOutput `pulumi:"thumbnailPhotoEtag"`
	// Photo Url of the user.
	ThumbnailPhotoUrl pulumi.StringOutput `pulumi:"thumbnailPhotoUrl"`
	// A list of the user's websites. The maximum allowed data size is 2Kb.
	Websites UserWebsiteArrayOutput `pulumi:"websites"`
}

User resource manages Google Workspace Users. User resides under the `https://www.googleapis.com/auth/admin.directory.user` client scope.

## Example Usage

```go package main

import (

"encoding/json"

"github.com/pulumi/pulumi-googleworkspace/sdk/go/googleworkspace"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		birthday, err := googleworkspace.NewSchema(ctx, "birthday", &googleworkspace.SchemaArgs{
			SchemaName: pulumi.String("birthday"),
			Fields: SchemaFieldArray{
				&SchemaFieldArgs{
					FieldName: pulumi.String("birthday"),
					FieldType: pulumi.String("DATE"),
				},
				&SchemaFieldArgs{
					FieldName:   pulumi.String("favorite-numbers"),
					FieldType:   pulumi.String("INT64"),
					MultiValued: pulumi.Bool(true),
					NumericIndexingSpec: &SchemaFieldNumericIndexingSpecArgs{
						MinValue: pulumi.Float64(1),
						MaxValue: pulumi.Float64(100),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		tmpJSON0, err := json.Marshal("1970-01-20")
		if err != nil {
			return err
		}
		json0 := string(tmpJSON0)
		tmpJSON1, err := json.Marshal([]float64{
			1,
			2,
			3,
		})
		if err != nil {
			return err
		}
		json1 := string(tmpJSON1)
		_, err = googleworkspace.NewUser(ctx, "dwight", &googleworkspace.UserArgs{
			PrimaryEmail: pulumi.String("dwight.schrute@example.com"),
			Password:     pulumi.String("34819d7beeabb9260a5c854bc85b3e44"),
			HashFunction: pulumi.String("MD5"),
			Name: &UserNameArgs{
				FamilyName: pulumi.String("Schrute"),
				GivenName:  pulumi.String("Dwight"),
			},
			Aliases: pulumi.StringArray{
				pulumi.String("assistant_to_regional_manager@example.com"),
			},
			Emails: UserEmailArray{
				&UserEmailArgs{
					Address: pulumi.String("dwight.schrute.dunder.mifflin@example.com"),
					Type:    pulumi.String("work"),
				},
			},
			Relations: UserRelationArray{
				&UserRelationArgs{
					Type:  pulumi.String("assistant"),
					Value: pulumi.String("Michael Scott"),
				},
			},
			Addresses: UserAddressArray{
				&UserAddressArgs{
					Country:       pulumi.String("USA"),
					CountryCode:   pulumi.String("US"),
					Locality:      pulumi.String("Scranton"),
					PoBox:         pulumi.String("123"),
					PostalCode:    pulumi.String("18508"),
					Region:        pulumi.String("PA"),
					StreetAddress: pulumi.String("123 Dunder Mifflin Pkwy"),
					Type:          pulumi.String("work"),
				},
			},
			Organizations: UserOrganizationArray{
				&UserOrganizationArgs{
					Department: pulumi.String("sales"),
					Location:   pulumi.String("Scranton"),
					Name:       pulumi.String("Dunder Mifflin"),
					Primary:    pulumi.Bool(true),
					Symbol:     pulumi.String("DUMI"),
					Title:      pulumi.String("member"),
					Type:       pulumi.String("work"),
				},
			},
			Phones: UserPhoneArray{
				&UserPhoneArgs{
					Type:  pulumi.String("home"),
					Value: pulumi.String("555-123-7890"),
				},
				&UserPhoneArgs{
					Type:    pulumi.String("work"),
					Primary: pulumi.Bool(true),
					Value:   pulumi.String("555-123-0987"),
				},
			},
			Keywords: UserKeywordArray{
				&UserKeywordArgs{
					Type:  pulumi.String("occupation"),
					Value: pulumi.String("salesperson"),
				},
			},
			CustomSchemas: UserCustomSchemaArray{
				&UserCustomSchemaArgs{
					SchemaName: birthday.SchemaName,
					SchemaValues: pulumi.StringMap{
						"birthday":         pulumi.String(json0),
						"favorite-numbers": pulumi.String(json1),
					},
				},
			},
			RecoveryEmail: pulumi.String("dwightkschrute@example.com"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

```sh

$ pulumi import googleworkspace:index/user:User dwight 123456789012345678901

```

or with email as id

```sh

$ pulumi import googleworkspace:index/user:User dwight dwight.schrute@example.com

```

func GetUser

func GetUser(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *UserState, opts ...pulumi.ResourceOption) (*User, error)

GetUser gets an existing User 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 NewUser

func NewUser(ctx *pulumi.Context,
	name string, args *UserArgs, opts ...pulumi.ResourceOption) (*User, error)

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

func (*User) ElementType

func (*User) ElementType() reflect.Type

func (*User) ToUserOutput

func (i *User) ToUserOutput() UserOutput

func (*User) ToUserOutputWithContext

func (i *User) ToUserOutputWithContext(ctx context.Context) UserOutput

type UserAddress

type UserAddress struct {
	Country            *string `pulumi:"country"`
	CountryCode        *string `pulumi:"countryCode"`
	CustomType         *string `pulumi:"customType"`
	ExtendedAddress    *string `pulumi:"extendedAddress"`
	Formatted          *string `pulumi:"formatted"`
	Locality           *string `pulumi:"locality"`
	PoBox              *string `pulumi:"poBox"`
	PostalCode         *string `pulumi:"postalCode"`
	Primary            *bool   `pulumi:"primary"`
	Region             *string `pulumi:"region"`
	SourceIsStructured *bool   `pulumi:"sourceIsStructured"`
	StreetAddress      *string `pulumi:"streetAddress"`
	Type               string  `pulumi:"type"`
}

type UserAddressArgs

type UserAddressArgs struct {
	Country            pulumi.StringPtrInput `pulumi:"country"`
	CountryCode        pulumi.StringPtrInput `pulumi:"countryCode"`
	CustomType         pulumi.StringPtrInput `pulumi:"customType"`
	ExtendedAddress    pulumi.StringPtrInput `pulumi:"extendedAddress"`
	Formatted          pulumi.StringPtrInput `pulumi:"formatted"`
	Locality           pulumi.StringPtrInput `pulumi:"locality"`
	PoBox              pulumi.StringPtrInput `pulumi:"poBox"`
	PostalCode         pulumi.StringPtrInput `pulumi:"postalCode"`
	Primary            pulumi.BoolPtrInput   `pulumi:"primary"`
	Region             pulumi.StringPtrInput `pulumi:"region"`
	SourceIsStructured pulumi.BoolPtrInput   `pulumi:"sourceIsStructured"`
	StreetAddress      pulumi.StringPtrInput `pulumi:"streetAddress"`
	Type               pulumi.StringInput    `pulumi:"type"`
}

func (UserAddressArgs) ElementType

func (UserAddressArgs) ElementType() reflect.Type

func (UserAddressArgs) ToUserAddressOutput

func (i UserAddressArgs) ToUserAddressOutput() UserAddressOutput

func (UserAddressArgs) ToUserAddressOutputWithContext

func (i UserAddressArgs) ToUserAddressOutputWithContext(ctx context.Context) UserAddressOutput

type UserAddressArray

type UserAddressArray []UserAddressInput

func (UserAddressArray) ElementType

func (UserAddressArray) ElementType() reflect.Type

func (UserAddressArray) ToUserAddressArrayOutput

func (i UserAddressArray) ToUserAddressArrayOutput() UserAddressArrayOutput

func (UserAddressArray) ToUserAddressArrayOutputWithContext

func (i UserAddressArray) ToUserAddressArrayOutputWithContext(ctx context.Context) UserAddressArrayOutput

type UserAddressArrayInput

type UserAddressArrayInput interface {
	pulumi.Input

	ToUserAddressArrayOutput() UserAddressArrayOutput
	ToUserAddressArrayOutputWithContext(context.Context) UserAddressArrayOutput
}

UserAddressArrayInput is an input type that accepts UserAddressArray and UserAddressArrayOutput values. You can construct a concrete instance of `UserAddressArrayInput` via:

UserAddressArray{ UserAddressArgs{...} }

type UserAddressArrayOutput

type UserAddressArrayOutput struct{ *pulumi.OutputState }

func (UserAddressArrayOutput) ElementType

func (UserAddressArrayOutput) ElementType() reflect.Type

func (UserAddressArrayOutput) Index

func (UserAddressArrayOutput) ToUserAddressArrayOutput

func (o UserAddressArrayOutput) ToUserAddressArrayOutput() UserAddressArrayOutput

func (UserAddressArrayOutput) ToUserAddressArrayOutputWithContext

func (o UserAddressArrayOutput) ToUserAddressArrayOutputWithContext(ctx context.Context) UserAddressArrayOutput

type UserAddressInput

type UserAddressInput interface {
	pulumi.Input

	ToUserAddressOutput() UserAddressOutput
	ToUserAddressOutputWithContext(context.Context) UserAddressOutput
}

UserAddressInput is an input type that accepts UserAddressArgs and UserAddressOutput values. You can construct a concrete instance of `UserAddressInput` via:

UserAddressArgs{...}

type UserAddressOutput

type UserAddressOutput struct{ *pulumi.OutputState }

func (UserAddressOutput) Country

func (UserAddressOutput) CountryCode

func (o UserAddressOutput) CountryCode() pulumi.StringPtrOutput

func (UserAddressOutput) CustomType

func (o UserAddressOutput) CustomType() pulumi.StringPtrOutput

func (UserAddressOutput) ElementType

func (UserAddressOutput) ElementType() reflect.Type

func (UserAddressOutput) ExtendedAddress

func (o UserAddressOutput) ExtendedAddress() pulumi.StringPtrOutput

func (UserAddressOutput) Formatted

func (UserAddressOutput) Locality

func (UserAddressOutput) PoBox

func (UserAddressOutput) PostalCode

func (o UserAddressOutput) PostalCode() pulumi.StringPtrOutput

func (UserAddressOutput) Primary

func (UserAddressOutput) Region

func (UserAddressOutput) SourceIsStructured

func (o UserAddressOutput) SourceIsStructured() pulumi.BoolPtrOutput

func (UserAddressOutput) StreetAddress

func (o UserAddressOutput) StreetAddress() pulumi.StringPtrOutput

func (UserAddressOutput) ToUserAddressOutput

func (o UserAddressOutput) ToUserAddressOutput() UserAddressOutput

func (UserAddressOutput) ToUserAddressOutputWithContext

func (o UserAddressOutput) ToUserAddressOutputWithContext(ctx context.Context) UserAddressOutput

func (UserAddressOutput) Type

type UserArgs

type UserArgs struct {
	// A list of the user's addresses. The maximum allowed data size is 10Kb.
	Addresses UserAddressArrayInput
	// asps.list of the user's alias email addresses.
	Aliases pulumi.StringArrayInput
	// Indicates if user is archived.
	Archived pulumi.BoolPtrInput
	// Indicates if the user is forced to change their password at next login. This setting doesn't apply when the user signs
	// in via a third-party identity provider.
	ChangePasswordAtNextLogin pulumi.BoolPtrInput
	// Custom fields of the user.
	CustomSchemas UserCustomSchemaArrayInput
	// A list of the user's email addresses. The maximum allowed data size is 10Kb.
	Emails UserEmailArrayInput
	// A list of external IDs for the user, such as an employee or network ID. The maximum allowed data size is 2Kb.
	ExternalIds UserExternalIdArrayInput
	// Stores the hash format of the password property. We recommend sending the password property value as a base 16 bit
	// hexadecimal-encoded hash value. Set the hashFunction values as either the SHA-1, MD5, or crypt hash format.
	HashFunction pulumi.StringPtrInput
	// The user's Instant Messenger (IM) accounts. A user account can have multiple ims properties. But, only one of these ims
	// properties can be the primary IM contact. The maximum allowed data size is 2Kb.
	Ims UserImArrayInput
	// Indicates if the user's profile is visible in the Google Workspace global address list when the contact sharing feature
	// is enabled for the domain.
	IncludeInGlobalAddressList pulumi.BoolPtrInput
	// If true, the user's IP address is added to the allow list.
	IpAllowlist pulumi.BoolPtrInput
	// Indicates a user with super admininistrator privileges.
	IsAdmin pulumi.BoolPtrInput
	// A list of the user's keywords. The maximum allowed data size is 1Kb.
	Keywords UserKeywordArrayInput
	// A list of the user's languages. The maximum allowed data size is 1Kb.
	Languages UserLanguageArrayInput
	// A list of the user's locations. The maximum allowed data size is 10Kb.
	Locations UserLocationArrayInput
	// Holds the given and family names of the user, and the read-only fullName value. The maximum number of characters in the
	// givenName and in the familyName values is 60. In addition, name values support unicode/UTF-8 characters, and can contain
	// spaces, letters (a-z), numbers (0-9), dashes (-), forward slashes (/), and periods (.). Maximum allowed data size for
	// this field is 1Kb.
	Name UserNamePtrInput
	// The full path of the parent organization associated with the user. If the parent organization is the top-level, it is
	// represented as a forward slash (/).
	OrgUnitPath pulumi.StringPtrInput
	// A list of organizations the user belongs to. The maximum allowed data size is 10Kb.
	Organizations UserOrganizationArrayInput
	// Stores the password for the user account. A password can contain any combination of ASCII characters. A minimum of 8
	// characters is required. The maximum length is 100 characters. As the API does not return the value of password, this
	// field is write-only, and the value stored in the state will be what is provided in the configuration. The field is
	// required on create and will be empty on import.
	Password pulumi.StringPtrInput
	// A list of the user's phone numbers. The maximum allowed data size is 1Kb.
	Phones UserPhoneArrayInput
	// A list of POSIX account information for the user.
	PosixAccounts UserPosixAccountArrayInput
	// The user's primary email address. The primaryEmail must be unique and cannot be an alias of another user.
	PrimaryEmail pulumi.StringInput
	// Recovery email of the user.
	RecoveryEmail pulumi.StringPtrInput
	// Recovery phone of the user. The phone number must be in the E.164 format, starting with the plus sign (+). Example:
	// +16506661212.
	RecoveryPhone pulumi.StringPtrInput
	// A list of the user's relationships to other users. The maximum allowed data size for this field is 2Kb.
	Relations UserRelationArrayInput
	// A list of SSH public keys. The maximum allowed data size is 10Kb.
	SshPublicKeys UserSshPublicKeyArrayInput
	// Indicates if user is suspended.
	Suspended pulumi.BoolPtrInput
	// A list of the user's websites. The maximum allowed data size is 2Kb.
	Websites UserWebsiteArrayInput
}

The set of arguments for constructing a User resource.

func (UserArgs) ElementType

func (UserArgs) ElementType() reflect.Type

type UserArray

type UserArray []UserInput

func (UserArray) ElementType

func (UserArray) ElementType() reflect.Type

func (UserArray) ToUserArrayOutput

func (i UserArray) ToUserArrayOutput() UserArrayOutput

func (UserArray) ToUserArrayOutputWithContext

func (i UserArray) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserArrayInput

type UserArrayInput interface {
	pulumi.Input

	ToUserArrayOutput() UserArrayOutput
	ToUserArrayOutputWithContext(context.Context) UserArrayOutput
}

UserArrayInput is an input type that accepts UserArray and UserArrayOutput values. You can construct a concrete instance of `UserArrayInput` via:

UserArray{ UserArgs{...} }

type UserArrayOutput

type UserArrayOutput struct{ *pulumi.OutputState }

func (UserArrayOutput) ElementType

func (UserArrayOutput) ElementType() reflect.Type

func (UserArrayOutput) Index

func (UserArrayOutput) ToUserArrayOutput

func (o UserArrayOutput) ToUserArrayOutput() UserArrayOutput

func (UserArrayOutput) ToUserArrayOutputWithContext

func (o UserArrayOutput) ToUserArrayOutputWithContext(ctx context.Context) UserArrayOutput

type UserCustomSchema

type UserCustomSchema struct {
	SchemaName   string            `pulumi:"schemaName"`
	SchemaValues map[string]string `pulumi:"schemaValues"`
}

type UserCustomSchemaArgs

type UserCustomSchemaArgs struct {
	SchemaName   pulumi.StringInput    `pulumi:"schemaName"`
	SchemaValues pulumi.StringMapInput `pulumi:"schemaValues"`
}

func (UserCustomSchemaArgs) ElementType

func (UserCustomSchemaArgs) ElementType() reflect.Type

func (UserCustomSchemaArgs) ToUserCustomSchemaOutput

func (i UserCustomSchemaArgs) ToUserCustomSchemaOutput() UserCustomSchemaOutput

func (UserCustomSchemaArgs) ToUserCustomSchemaOutputWithContext

func (i UserCustomSchemaArgs) ToUserCustomSchemaOutputWithContext(ctx context.Context) UserCustomSchemaOutput

type UserCustomSchemaArray

type UserCustomSchemaArray []UserCustomSchemaInput

func (UserCustomSchemaArray) ElementType

func (UserCustomSchemaArray) ElementType() reflect.Type

func (UserCustomSchemaArray) ToUserCustomSchemaArrayOutput

func (i UserCustomSchemaArray) ToUserCustomSchemaArrayOutput() UserCustomSchemaArrayOutput

func (UserCustomSchemaArray) ToUserCustomSchemaArrayOutputWithContext

func (i UserCustomSchemaArray) ToUserCustomSchemaArrayOutputWithContext(ctx context.Context) UserCustomSchemaArrayOutput

type UserCustomSchemaArrayInput

type UserCustomSchemaArrayInput interface {
	pulumi.Input

	ToUserCustomSchemaArrayOutput() UserCustomSchemaArrayOutput
	ToUserCustomSchemaArrayOutputWithContext(context.Context) UserCustomSchemaArrayOutput
}

UserCustomSchemaArrayInput is an input type that accepts UserCustomSchemaArray and UserCustomSchemaArrayOutput values. You can construct a concrete instance of `UserCustomSchemaArrayInput` via:

UserCustomSchemaArray{ UserCustomSchemaArgs{...} }

type UserCustomSchemaArrayOutput

type UserCustomSchemaArrayOutput struct{ *pulumi.OutputState }

func (UserCustomSchemaArrayOutput) ElementType

func (UserCustomSchemaArrayOutput) Index

func (UserCustomSchemaArrayOutput) ToUserCustomSchemaArrayOutput

func (o UserCustomSchemaArrayOutput) ToUserCustomSchemaArrayOutput() UserCustomSchemaArrayOutput

func (UserCustomSchemaArrayOutput) ToUserCustomSchemaArrayOutputWithContext

func (o UserCustomSchemaArrayOutput) ToUserCustomSchemaArrayOutputWithContext(ctx context.Context) UserCustomSchemaArrayOutput

type UserCustomSchemaInput

type UserCustomSchemaInput interface {
	pulumi.Input

	ToUserCustomSchemaOutput() UserCustomSchemaOutput
	ToUserCustomSchemaOutputWithContext(context.Context) UserCustomSchemaOutput
}

UserCustomSchemaInput is an input type that accepts UserCustomSchemaArgs and UserCustomSchemaOutput values. You can construct a concrete instance of `UserCustomSchemaInput` via:

UserCustomSchemaArgs{...}

type UserCustomSchemaOutput

type UserCustomSchemaOutput struct{ *pulumi.OutputState }

func (UserCustomSchemaOutput) ElementType

func (UserCustomSchemaOutput) ElementType() reflect.Type

func (UserCustomSchemaOutput) SchemaName

func (UserCustomSchemaOutput) SchemaValues

func (UserCustomSchemaOutput) ToUserCustomSchemaOutput

func (o UserCustomSchemaOutput) ToUserCustomSchemaOutput() UserCustomSchemaOutput

func (UserCustomSchemaOutput) ToUserCustomSchemaOutputWithContext

func (o UserCustomSchemaOutput) ToUserCustomSchemaOutputWithContext(ctx context.Context) UserCustomSchemaOutput

type UserEmail

type UserEmail struct {
	Address    *string `pulumi:"address"`
	CustomType *string `pulumi:"customType"`
	Primary    *bool   `pulumi:"primary"`
	Type       string  `pulumi:"type"`
}

type UserEmailArgs

type UserEmailArgs struct {
	Address    pulumi.StringPtrInput `pulumi:"address"`
	CustomType pulumi.StringPtrInput `pulumi:"customType"`
	Primary    pulumi.BoolPtrInput   `pulumi:"primary"`
	Type       pulumi.StringInput    `pulumi:"type"`
}

func (UserEmailArgs) ElementType

func (UserEmailArgs) ElementType() reflect.Type

func (UserEmailArgs) ToUserEmailOutput

func (i UserEmailArgs) ToUserEmailOutput() UserEmailOutput

func (UserEmailArgs) ToUserEmailOutputWithContext

func (i UserEmailArgs) ToUserEmailOutputWithContext(ctx context.Context) UserEmailOutput

type UserEmailArray

type UserEmailArray []UserEmailInput

func (UserEmailArray) ElementType

func (UserEmailArray) ElementType() reflect.Type

func (UserEmailArray) ToUserEmailArrayOutput

func (i UserEmailArray) ToUserEmailArrayOutput() UserEmailArrayOutput

func (UserEmailArray) ToUserEmailArrayOutputWithContext

func (i UserEmailArray) ToUserEmailArrayOutputWithContext(ctx context.Context) UserEmailArrayOutput

type UserEmailArrayInput

type UserEmailArrayInput interface {
	pulumi.Input

	ToUserEmailArrayOutput() UserEmailArrayOutput
	ToUserEmailArrayOutputWithContext(context.Context) UserEmailArrayOutput
}

UserEmailArrayInput is an input type that accepts UserEmailArray and UserEmailArrayOutput values. You can construct a concrete instance of `UserEmailArrayInput` via:

UserEmailArray{ UserEmailArgs{...} }

type UserEmailArrayOutput

type UserEmailArrayOutput struct{ *pulumi.OutputState }

func (UserEmailArrayOutput) ElementType

func (UserEmailArrayOutput) ElementType() reflect.Type

func (UserEmailArrayOutput) Index

func (UserEmailArrayOutput) ToUserEmailArrayOutput

func (o UserEmailArrayOutput) ToUserEmailArrayOutput() UserEmailArrayOutput

func (UserEmailArrayOutput) ToUserEmailArrayOutputWithContext

func (o UserEmailArrayOutput) ToUserEmailArrayOutputWithContext(ctx context.Context) UserEmailArrayOutput

type UserEmailInput

type UserEmailInput interface {
	pulumi.Input

	ToUserEmailOutput() UserEmailOutput
	ToUserEmailOutputWithContext(context.Context) UserEmailOutput
}

UserEmailInput is an input type that accepts UserEmailArgs and UserEmailOutput values. You can construct a concrete instance of `UserEmailInput` via:

UserEmailArgs{...}

type UserEmailOutput

type UserEmailOutput struct{ *pulumi.OutputState }

func (UserEmailOutput) Address

func (UserEmailOutput) CustomType

func (o UserEmailOutput) CustomType() pulumi.StringPtrOutput

func (UserEmailOutput) ElementType

func (UserEmailOutput) ElementType() reflect.Type

func (UserEmailOutput) Primary

func (o UserEmailOutput) Primary() pulumi.BoolPtrOutput

func (UserEmailOutput) ToUserEmailOutput

func (o UserEmailOutput) ToUserEmailOutput() UserEmailOutput

func (UserEmailOutput) ToUserEmailOutputWithContext

func (o UserEmailOutput) ToUserEmailOutputWithContext(ctx context.Context) UserEmailOutput

func (UserEmailOutput) Type

type UserExternalId

type UserExternalId struct {
	CustomType *string `pulumi:"customType"`
	Type       string  `pulumi:"type"`
	Value      string  `pulumi:"value"`
}

type UserExternalIdArgs

type UserExternalIdArgs struct {
	CustomType pulumi.StringPtrInput `pulumi:"customType"`
	Type       pulumi.StringInput    `pulumi:"type"`
	Value      pulumi.StringInput    `pulumi:"value"`
}

func (UserExternalIdArgs) ElementType

func (UserExternalIdArgs) ElementType() reflect.Type

func (UserExternalIdArgs) ToUserExternalIdOutput

func (i UserExternalIdArgs) ToUserExternalIdOutput() UserExternalIdOutput

func (UserExternalIdArgs) ToUserExternalIdOutputWithContext

func (i UserExternalIdArgs) ToUserExternalIdOutputWithContext(ctx context.Context) UserExternalIdOutput

type UserExternalIdArray

type UserExternalIdArray []UserExternalIdInput

func (UserExternalIdArray) ElementType

func (UserExternalIdArray) ElementType() reflect.Type

func (UserExternalIdArray) ToUserExternalIdArrayOutput

func (i UserExternalIdArray) ToUserExternalIdArrayOutput() UserExternalIdArrayOutput

func (UserExternalIdArray) ToUserExternalIdArrayOutputWithContext

func (i UserExternalIdArray) ToUserExternalIdArrayOutputWithContext(ctx context.Context) UserExternalIdArrayOutput

type UserExternalIdArrayInput

type UserExternalIdArrayInput interface {
	pulumi.Input

	ToUserExternalIdArrayOutput() UserExternalIdArrayOutput
	ToUserExternalIdArrayOutputWithContext(context.Context) UserExternalIdArrayOutput
}

UserExternalIdArrayInput is an input type that accepts UserExternalIdArray and UserExternalIdArrayOutput values. You can construct a concrete instance of `UserExternalIdArrayInput` via:

UserExternalIdArray{ UserExternalIdArgs{...} }

type UserExternalIdArrayOutput

type UserExternalIdArrayOutput struct{ *pulumi.OutputState }

func (UserExternalIdArrayOutput) ElementType

func (UserExternalIdArrayOutput) ElementType() reflect.Type

func (UserExternalIdArrayOutput) Index

func (UserExternalIdArrayOutput) ToUserExternalIdArrayOutput

func (o UserExternalIdArrayOutput) ToUserExternalIdArrayOutput() UserExternalIdArrayOutput

func (UserExternalIdArrayOutput) ToUserExternalIdArrayOutputWithContext

func (o UserExternalIdArrayOutput) ToUserExternalIdArrayOutputWithContext(ctx context.Context) UserExternalIdArrayOutput

type UserExternalIdInput

type UserExternalIdInput interface {
	pulumi.Input

	ToUserExternalIdOutput() UserExternalIdOutput
	ToUserExternalIdOutputWithContext(context.Context) UserExternalIdOutput
}

UserExternalIdInput is an input type that accepts UserExternalIdArgs and UserExternalIdOutput values. You can construct a concrete instance of `UserExternalIdInput` via:

UserExternalIdArgs{...}

type UserExternalIdOutput

type UserExternalIdOutput struct{ *pulumi.OutputState }

func (UserExternalIdOutput) CustomType

func (UserExternalIdOutput) ElementType

func (UserExternalIdOutput) ElementType() reflect.Type

func (UserExternalIdOutput) ToUserExternalIdOutput

func (o UserExternalIdOutput) ToUserExternalIdOutput() UserExternalIdOutput

func (UserExternalIdOutput) ToUserExternalIdOutputWithContext

func (o UserExternalIdOutput) ToUserExternalIdOutputWithContext(ctx context.Context) UserExternalIdOutput

func (UserExternalIdOutput) Type

func (UserExternalIdOutput) Value

type UserIm

type UserIm struct {
	CustomProtocol *string `pulumi:"customProtocol"`
	CustomType     *string `pulumi:"customType"`
	Im             *string `pulumi:"im"`
	Primary        *bool   `pulumi:"primary"`
	Protocol       string  `pulumi:"protocol"`
	Type           string  `pulumi:"type"`
}

type UserImArgs

type UserImArgs struct {
	CustomProtocol pulumi.StringPtrInput `pulumi:"customProtocol"`
	CustomType     pulumi.StringPtrInput `pulumi:"customType"`
	Im             pulumi.StringPtrInput `pulumi:"im"`
	Primary        pulumi.BoolPtrInput   `pulumi:"primary"`
	Protocol       pulumi.StringInput    `pulumi:"protocol"`
	Type           pulumi.StringInput    `pulumi:"type"`
}

func (UserImArgs) ElementType

func (UserImArgs) ElementType() reflect.Type

func (UserImArgs) ToUserImOutput

func (i UserImArgs) ToUserImOutput() UserImOutput

func (UserImArgs) ToUserImOutputWithContext

func (i UserImArgs) ToUserImOutputWithContext(ctx context.Context) UserImOutput

type UserImArray

type UserImArray []UserImInput

func (UserImArray) ElementType

func (UserImArray) ElementType() reflect.Type

func (UserImArray) ToUserImArrayOutput

func (i UserImArray) ToUserImArrayOutput() UserImArrayOutput

func (UserImArray) ToUserImArrayOutputWithContext

func (i UserImArray) ToUserImArrayOutputWithContext(ctx context.Context) UserImArrayOutput

type UserImArrayInput

type UserImArrayInput interface {
	pulumi.Input

	ToUserImArrayOutput() UserImArrayOutput
	ToUserImArrayOutputWithContext(context.Context) UserImArrayOutput
}

UserImArrayInput is an input type that accepts UserImArray and UserImArrayOutput values. You can construct a concrete instance of `UserImArrayInput` via:

UserImArray{ UserImArgs{...} }

type UserImArrayOutput

type UserImArrayOutput struct{ *pulumi.OutputState }

func (UserImArrayOutput) ElementType

func (UserImArrayOutput) ElementType() reflect.Type

func (UserImArrayOutput) Index

func (UserImArrayOutput) ToUserImArrayOutput

func (o UserImArrayOutput) ToUserImArrayOutput() UserImArrayOutput

func (UserImArrayOutput) ToUserImArrayOutputWithContext

func (o UserImArrayOutput) ToUserImArrayOutputWithContext(ctx context.Context) UserImArrayOutput

type UserImInput

type UserImInput interface {
	pulumi.Input

	ToUserImOutput() UserImOutput
	ToUserImOutputWithContext(context.Context) UserImOutput
}

UserImInput is an input type that accepts UserImArgs and UserImOutput values. You can construct a concrete instance of `UserImInput` via:

UserImArgs{...}

type UserImOutput

type UserImOutput struct{ *pulumi.OutputState }

func (UserImOutput) CustomProtocol

func (o UserImOutput) CustomProtocol() pulumi.StringPtrOutput

func (UserImOutput) CustomType

func (o UserImOutput) CustomType() pulumi.StringPtrOutput

func (UserImOutput) ElementType

func (UserImOutput) ElementType() reflect.Type

func (UserImOutput) Im

func (UserImOutput) Primary

func (o UserImOutput) Primary() pulumi.BoolPtrOutput

func (UserImOutput) Protocol

func (o UserImOutput) Protocol() pulumi.StringOutput

func (UserImOutput) ToUserImOutput

func (o UserImOutput) ToUserImOutput() UserImOutput

func (UserImOutput) ToUserImOutputWithContext

func (o UserImOutput) ToUserImOutputWithContext(ctx context.Context) UserImOutput

func (UserImOutput) Type

func (o UserImOutput) Type() pulumi.StringOutput

type UserInput

type UserInput interface {
	pulumi.Input

	ToUserOutput() UserOutput
	ToUserOutputWithContext(ctx context.Context) UserOutput
}

type UserKeyword

type UserKeyword struct {
	CustomType *string `pulumi:"customType"`
	Type       string  `pulumi:"type"`
	Value      string  `pulumi:"value"`
}

type UserKeywordArgs

type UserKeywordArgs struct {
	CustomType pulumi.StringPtrInput `pulumi:"customType"`
	Type       pulumi.StringInput    `pulumi:"type"`
	Value      pulumi.StringInput    `pulumi:"value"`
}

func (UserKeywordArgs) ElementType

func (UserKeywordArgs) ElementType() reflect.Type

func (UserKeywordArgs) ToUserKeywordOutput

func (i UserKeywordArgs) ToUserKeywordOutput() UserKeywordOutput

func (UserKeywordArgs) ToUserKeywordOutputWithContext

func (i UserKeywordArgs) ToUserKeywordOutputWithContext(ctx context.Context) UserKeywordOutput

type UserKeywordArray

type UserKeywordArray []UserKeywordInput

func (UserKeywordArray) ElementType

func (UserKeywordArray) ElementType() reflect.Type

func (UserKeywordArray) ToUserKeywordArrayOutput

func (i UserKeywordArray) ToUserKeywordArrayOutput() UserKeywordArrayOutput

func (UserKeywordArray) ToUserKeywordArrayOutputWithContext

func (i UserKeywordArray) ToUserKeywordArrayOutputWithContext(ctx context.Context) UserKeywordArrayOutput

type UserKeywordArrayInput

type UserKeywordArrayInput interface {
	pulumi.Input

	ToUserKeywordArrayOutput() UserKeywordArrayOutput
	ToUserKeywordArrayOutputWithContext(context.Context) UserKeywordArrayOutput
}

UserKeywordArrayInput is an input type that accepts UserKeywordArray and UserKeywordArrayOutput values. You can construct a concrete instance of `UserKeywordArrayInput` via:

UserKeywordArray{ UserKeywordArgs{...} }

type UserKeywordArrayOutput

type UserKeywordArrayOutput struct{ *pulumi.OutputState }

func (UserKeywordArrayOutput) ElementType

func (UserKeywordArrayOutput) ElementType() reflect.Type

func (UserKeywordArrayOutput) Index

func (UserKeywordArrayOutput) ToUserKeywordArrayOutput

func (o UserKeywordArrayOutput) ToUserKeywordArrayOutput() UserKeywordArrayOutput

func (UserKeywordArrayOutput) ToUserKeywordArrayOutputWithContext

func (o UserKeywordArrayOutput) ToUserKeywordArrayOutputWithContext(ctx context.Context) UserKeywordArrayOutput

type UserKeywordInput

type UserKeywordInput interface {
	pulumi.Input

	ToUserKeywordOutput() UserKeywordOutput
	ToUserKeywordOutputWithContext(context.Context) UserKeywordOutput
}

UserKeywordInput is an input type that accepts UserKeywordArgs and UserKeywordOutput values. You can construct a concrete instance of `UserKeywordInput` via:

UserKeywordArgs{...}

type UserKeywordOutput

type UserKeywordOutput struct{ *pulumi.OutputState }

func (UserKeywordOutput) CustomType

func (o UserKeywordOutput) CustomType() pulumi.StringPtrOutput

func (UserKeywordOutput) ElementType

func (UserKeywordOutput) ElementType() reflect.Type

func (UserKeywordOutput) ToUserKeywordOutput

func (o UserKeywordOutput) ToUserKeywordOutput() UserKeywordOutput

func (UserKeywordOutput) ToUserKeywordOutputWithContext

func (o UserKeywordOutput) ToUserKeywordOutputWithContext(ctx context.Context) UserKeywordOutput

func (UserKeywordOutput) Type

func (UserKeywordOutput) Value

type UserLanguage

type UserLanguage struct {
	CustomLanguage *string `pulumi:"customLanguage"`
	LanguageCode   *string `pulumi:"languageCode"`
	Preference     *string `pulumi:"preference"`
}

type UserLanguageArgs

type UserLanguageArgs struct {
	CustomLanguage pulumi.StringPtrInput `pulumi:"customLanguage"`
	LanguageCode   pulumi.StringPtrInput `pulumi:"languageCode"`
	Preference     pulumi.StringPtrInput `pulumi:"preference"`
}

func (UserLanguageArgs) ElementType

func (UserLanguageArgs) ElementType() reflect.Type

func (UserLanguageArgs) ToUserLanguageOutput

func (i UserLanguageArgs) ToUserLanguageOutput() UserLanguageOutput

func (UserLanguageArgs) ToUserLanguageOutputWithContext

func (i UserLanguageArgs) ToUserLanguageOutputWithContext(ctx context.Context) UserLanguageOutput

type UserLanguageArray

type UserLanguageArray []UserLanguageInput

func (UserLanguageArray) ElementType

func (UserLanguageArray) ElementType() reflect.Type

func (UserLanguageArray) ToUserLanguageArrayOutput

func (i UserLanguageArray) ToUserLanguageArrayOutput() UserLanguageArrayOutput

func (UserLanguageArray) ToUserLanguageArrayOutputWithContext

func (i UserLanguageArray) ToUserLanguageArrayOutputWithContext(ctx context.Context) UserLanguageArrayOutput

type UserLanguageArrayInput

type UserLanguageArrayInput interface {
	pulumi.Input

	ToUserLanguageArrayOutput() UserLanguageArrayOutput
	ToUserLanguageArrayOutputWithContext(context.Context) UserLanguageArrayOutput
}

UserLanguageArrayInput is an input type that accepts UserLanguageArray and UserLanguageArrayOutput values. You can construct a concrete instance of `UserLanguageArrayInput` via:

UserLanguageArray{ UserLanguageArgs{...} }

type UserLanguageArrayOutput

type UserLanguageArrayOutput struct{ *pulumi.OutputState }

func (UserLanguageArrayOutput) ElementType

func (UserLanguageArrayOutput) ElementType() reflect.Type

func (UserLanguageArrayOutput) Index

func (UserLanguageArrayOutput) ToUserLanguageArrayOutput

func (o UserLanguageArrayOutput) ToUserLanguageArrayOutput() UserLanguageArrayOutput

func (UserLanguageArrayOutput) ToUserLanguageArrayOutputWithContext

func (o UserLanguageArrayOutput) ToUserLanguageArrayOutputWithContext(ctx context.Context) UserLanguageArrayOutput

type UserLanguageInput

type UserLanguageInput interface {
	pulumi.Input

	ToUserLanguageOutput() UserLanguageOutput
	ToUserLanguageOutputWithContext(context.Context) UserLanguageOutput
}

UserLanguageInput is an input type that accepts UserLanguageArgs and UserLanguageOutput values. You can construct a concrete instance of `UserLanguageInput` via:

UserLanguageArgs{...}

type UserLanguageOutput

type UserLanguageOutput struct{ *pulumi.OutputState }

func (UserLanguageOutput) CustomLanguage

func (o UserLanguageOutput) CustomLanguage() pulumi.StringPtrOutput

func (UserLanguageOutput) ElementType

func (UserLanguageOutput) ElementType() reflect.Type

func (UserLanguageOutput) LanguageCode

func (o UserLanguageOutput) LanguageCode() pulumi.StringPtrOutput

func (UserLanguageOutput) Preference

func (o UserLanguageOutput) Preference() pulumi.StringPtrOutput

func (UserLanguageOutput) ToUserLanguageOutput

func (o UserLanguageOutput) ToUserLanguageOutput() UserLanguageOutput

func (UserLanguageOutput) ToUserLanguageOutputWithContext

func (o UserLanguageOutput) ToUserLanguageOutputWithContext(ctx context.Context) UserLanguageOutput

type UserLocation

type UserLocation struct {
	Area         *string `pulumi:"area"`
	BuildingId   *string `pulumi:"buildingId"`
	CustomType   *string `pulumi:"customType"`
	DeskCode     *string `pulumi:"deskCode"`
	FloorName    *string `pulumi:"floorName"`
	FloorSection *string `pulumi:"floorSection"`
	Type         string  `pulumi:"type"`
}

type UserLocationArgs

type UserLocationArgs struct {
	Area         pulumi.StringPtrInput `pulumi:"area"`
	BuildingId   pulumi.StringPtrInput `pulumi:"buildingId"`
	CustomType   pulumi.StringPtrInput `pulumi:"customType"`
	DeskCode     pulumi.StringPtrInput `pulumi:"deskCode"`
	FloorName    pulumi.StringPtrInput `pulumi:"floorName"`
	FloorSection pulumi.StringPtrInput `pulumi:"floorSection"`
	Type         pulumi.StringInput    `pulumi:"type"`
}

func (UserLocationArgs) ElementType

func (UserLocationArgs) ElementType() reflect.Type

func (UserLocationArgs) ToUserLocationOutput

func (i UserLocationArgs) ToUserLocationOutput() UserLocationOutput

func (UserLocationArgs) ToUserLocationOutputWithContext

func (i UserLocationArgs) ToUserLocationOutputWithContext(ctx context.Context) UserLocationOutput

type UserLocationArray

type UserLocationArray []UserLocationInput

func (UserLocationArray) ElementType

func (UserLocationArray) ElementType() reflect.Type

func (UserLocationArray) ToUserLocationArrayOutput

func (i UserLocationArray) ToUserLocationArrayOutput() UserLocationArrayOutput

func (UserLocationArray) ToUserLocationArrayOutputWithContext

func (i UserLocationArray) ToUserLocationArrayOutputWithContext(ctx context.Context) UserLocationArrayOutput

type UserLocationArrayInput

type UserLocationArrayInput interface {
	pulumi.Input

	ToUserLocationArrayOutput() UserLocationArrayOutput
	ToUserLocationArrayOutputWithContext(context.Context) UserLocationArrayOutput
}

UserLocationArrayInput is an input type that accepts UserLocationArray and UserLocationArrayOutput values. You can construct a concrete instance of `UserLocationArrayInput` via:

UserLocationArray{ UserLocationArgs{...} }

type UserLocationArrayOutput

type UserLocationArrayOutput struct{ *pulumi.OutputState }

func (UserLocationArrayOutput) ElementType

func (UserLocationArrayOutput) ElementType() reflect.Type

func (UserLocationArrayOutput) Index

func (UserLocationArrayOutput) ToUserLocationArrayOutput

func (o UserLocationArrayOutput) ToUserLocationArrayOutput() UserLocationArrayOutput

func (UserLocationArrayOutput) ToUserLocationArrayOutputWithContext

func (o UserLocationArrayOutput) ToUserLocationArrayOutputWithContext(ctx context.Context) UserLocationArrayOutput

type UserLocationInput

type UserLocationInput interface {
	pulumi.Input

	ToUserLocationOutput() UserLocationOutput
	ToUserLocationOutputWithContext(context.Context) UserLocationOutput
}

UserLocationInput is an input type that accepts UserLocationArgs and UserLocationOutput values. You can construct a concrete instance of `UserLocationInput` via:

UserLocationArgs{...}

type UserLocationOutput

type UserLocationOutput struct{ *pulumi.OutputState }

func (UserLocationOutput) Area

func (UserLocationOutput) BuildingId

func (o UserLocationOutput) BuildingId() pulumi.StringPtrOutput

func (UserLocationOutput) CustomType

func (o UserLocationOutput) CustomType() pulumi.StringPtrOutput

func (UserLocationOutput) DeskCode

func (UserLocationOutput) ElementType

func (UserLocationOutput) ElementType() reflect.Type

func (UserLocationOutput) FloorName

func (UserLocationOutput) FloorSection

func (o UserLocationOutput) FloorSection() pulumi.StringPtrOutput

func (UserLocationOutput) ToUserLocationOutput

func (o UserLocationOutput) ToUserLocationOutput() UserLocationOutput

func (UserLocationOutput) ToUserLocationOutputWithContext

func (o UserLocationOutput) ToUserLocationOutputWithContext(ctx context.Context) UserLocationOutput

func (UserLocationOutput) Type

type UserMap

type UserMap map[string]UserInput

func (UserMap) ElementType

func (UserMap) ElementType() reflect.Type

func (UserMap) ToUserMapOutput

func (i UserMap) ToUserMapOutput() UserMapOutput

func (UserMap) ToUserMapOutputWithContext

func (i UserMap) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserMapInput

type UserMapInput interface {
	pulumi.Input

	ToUserMapOutput() UserMapOutput
	ToUserMapOutputWithContext(context.Context) UserMapOutput
}

UserMapInput is an input type that accepts UserMap and UserMapOutput values. You can construct a concrete instance of `UserMapInput` via:

UserMap{ "key": UserArgs{...} }

type UserMapOutput

type UserMapOutput struct{ *pulumi.OutputState }

func (UserMapOutput) ElementType

func (UserMapOutput) ElementType() reflect.Type

func (UserMapOutput) MapIndex

func (UserMapOutput) ToUserMapOutput

func (o UserMapOutput) ToUserMapOutput() UserMapOutput

func (UserMapOutput) ToUserMapOutputWithContext

func (o UserMapOutput) ToUserMapOutputWithContext(ctx context.Context) UserMapOutput

type UserName

type UserName struct {
	FamilyName string  `pulumi:"familyName"`
	FullName   *string `pulumi:"fullName"`
	GivenName  *string `pulumi:"givenName"`
}

type UserNameArgs

type UserNameArgs struct {
	FamilyName pulumi.StringInput    `pulumi:"familyName"`
	FullName   pulumi.StringPtrInput `pulumi:"fullName"`
	GivenName  pulumi.StringPtrInput `pulumi:"givenName"`
}

func (UserNameArgs) ElementType

func (UserNameArgs) ElementType() reflect.Type

func (UserNameArgs) ToUserNameOutput

func (i UserNameArgs) ToUserNameOutput() UserNameOutput

func (UserNameArgs) ToUserNameOutputWithContext

func (i UserNameArgs) ToUserNameOutputWithContext(ctx context.Context) UserNameOutput

func (UserNameArgs) ToUserNamePtrOutput

func (i UserNameArgs) ToUserNamePtrOutput() UserNamePtrOutput

func (UserNameArgs) ToUserNamePtrOutputWithContext

func (i UserNameArgs) ToUserNamePtrOutputWithContext(ctx context.Context) UserNamePtrOutput

type UserNameInput

type UserNameInput interface {
	pulumi.Input

	ToUserNameOutput() UserNameOutput
	ToUserNameOutputWithContext(context.Context) UserNameOutput
}

UserNameInput is an input type that accepts UserNameArgs and UserNameOutput values. You can construct a concrete instance of `UserNameInput` via:

UserNameArgs{...}

type UserNameOutput

type UserNameOutput struct{ *pulumi.OutputState }

func (UserNameOutput) ElementType

func (UserNameOutput) ElementType() reflect.Type

func (UserNameOutput) FamilyName

func (o UserNameOutput) FamilyName() pulumi.StringOutput

func (UserNameOutput) FullName

func (o UserNameOutput) FullName() pulumi.StringPtrOutput

func (UserNameOutput) GivenName

func (o UserNameOutput) GivenName() pulumi.StringPtrOutput

func (UserNameOutput) ToUserNameOutput

func (o UserNameOutput) ToUserNameOutput() UserNameOutput

func (UserNameOutput) ToUserNameOutputWithContext

func (o UserNameOutput) ToUserNameOutputWithContext(ctx context.Context) UserNameOutput

func (UserNameOutput) ToUserNamePtrOutput

func (o UserNameOutput) ToUserNamePtrOutput() UserNamePtrOutput

func (UserNameOutput) ToUserNamePtrOutputWithContext

func (o UserNameOutput) ToUserNamePtrOutputWithContext(ctx context.Context) UserNamePtrOutput

type UserNamePtrInput

type UserNamePtrInput interface {
	pulumi.Input

	ToUserNamePtrOutput() UserNamePtrOutput
	ToUserNamePtrOutputWithContext(context.Context) UserNamePtrOutput
}

UserNamePtrInput is an input type that accepts UserNameArgs, UserNamePtr and UserNamePtrOutput values. You can construct a concrete instance of `UserNamePtrInput` via:

        UserNameArgs{...}

or:

        nil

func UserNamePtr

func UserNamePtr(v *UserNameArgs) UserNamePtrInput

type UserNamePtrOutput

type UserNamePtrOutput struct{ *pulumi.OutputState }

func (UserNamePtrOutput) Elem

func (UserNamePtrOutput) ElementType

func (UserNamePtrOutput) ElementType() reflect.Type

func (UserNamePtrOutput) FamilyName

func (o UserNamePtrOutput) FamilyName() pulumi.StringPtrOutput

func (UserNamePtrOutput) FullName

func (UserNamePtrOutput) GivenName

func (UserNamePtrOutput) ToUserNamePtrOutput

func (o UserNamePtrOutput) ToUserNamePtrOutput() UserNamePtrOutput

func (UserNamePtrOutput) ToUserNamePtrOutputWithContext

func (o UserNamePtrOutput) ToUserNamePtrOutputWithContext(ctx context.Context) UserNamePtrOutput

type UserOrganization

type UserOrganization struct {
	CostCenter         *string `pulumi:"costCenter"`
	CustomType         *string `pulumi:"customType"`
	Department         *string `pulumi:"department"`
	Description        *string `pulumi:"description"`
	Domain             *string `pulumi:"domain"`
	FullTimeEquivalent *int    `pulumi:"fullTimeEquivalent"`
	Location           *string `pulumi:"location"`
	Name               *string `pulumi:"name"`
	Primary            *bool   `pulumi:"primary"`
	Symbol             *string `pulumi:"symbol"`
	Title              *string `pulumi:"title"`
	Type               string  `pulumi:"type"`
}

type UserOrganizationArgs

type UserOrganizationArgs struct {
	CostCenter         pulumi.StringPtrInput `pulumi:"costCenter"`
	CustomType         pulumi.StringPtrInput `pulumi:"customType"`
	Department         pulumi.StringPtrInput `pulumi:"department"`
	Description        pulumi.StringPtrInput `pulumi:"description"`
	Domain             pulumi.StringPtrInput `pulumi:"domain"`
	FullTimeEquivalent pulumi.IntPtrInput    `pulumi:"fullTimeEquivalent"`
	Location           pulumi.StringPtrInput `pulumi:"location"`
	Name               pulumi.StringPtrInput `pulumi:"name"`
	Primary            pulumi.BoolPtrInput   `pulumi:"primary"`
	Symbol             pulumi.StringPtrInput `pulumi:"symbol"`
	Title              pulumi.StringPtrInput `pulumi:"title"`
	Type               pulumi.StringInput    `pulumi:"type"`
}

func (UserOrganizationArgs) ElementType

func (UserOrganizationArgs) ElementType() reflect.Type

func (UserOrganizationArgs) ToUserOrganizationOutput

func (i UserOrganizationArgs) ToUserOrganizationOutput() UserOrganizationOutput

func (UserOrganizationArgs) ToUserOrganizationOutputWithContext

func (i UserOrganizationArgs) ToUserOrganizationOutputWithContext(ctx context.Context) UserOrganizationOutput

type UserOrganizationArray

type UserOrganizationArray []UserOrganizationInput

func (UserOrganizationArray) ElementType

func (UserOrganizationArray) ElementType() reflect.Type

func (UserOrganizationArray) ToUserOrganizationArrayOutput

func (i UserOrganizationArray) ToUserOrganizationArrayOutput() UserOrganizationArrayOutput

func (UserOrganizationArray) ToUserOrganizationArrayOutputWithContext

func (i UserOrganizationArray) ToUserOrganizationArrayOutputWithContext(ctx context.Context) UserOrganizationArrayOutput

type UserOrganizationArrayInput

type UserOrganizationArrayInput interface {
	pulumi.Input

	ToUserOrganizationArrayOutput() UserOrganizationArrayOutput
	ToUserOrganizationArrayOutputWithContext(context.Context) UserOrganizationArrayOutput
}

UserOrganizationArrayInput is an input type that accepts UserOrganizationArray and UserOrganizationArrayOutput values. You can construct a concrete instance of `UserOrganizationArrayInput` via:

UserOrganizationArray{ UserOrganizationArgs{...} }

type UserOrganizationArrayOutput

type UserOrganizationArrayOutput struct{ *pulumi.OutputState }

func (UserOrganizationArrayOutput) ElementType

func (UserOrganizationArrayOutput) Index

func (UserOrganizationArrayOutput) ToUserOrganizationArrayOutput

func (o UserOrganizationArrayOutput) ToUserOrganizationArrayOutput() UserOrganizationArrayOutput

func (UserOrganizationArrayOutput) ToUserOrganizationArrayOutputWithContext

func (o UserOrganizationArrayOutput) ToUserOrganizationArrayOutputWithContext(ctx context.Context) UserOrganizationArrayOutput

type UserOrganizationInput

type UserOrganizationInput interface {
	pulumi.Input

	ToUserOrganizationOutput() UserOrganizationOutput
	ToUserOrganizationOutputWithContext(context.Context) UserOrganizationOutput
}

UserOrganizationInput is an input type that accepts UserOrganizationArgs and UserOrganizationOutput values. You can construct a concrete instance of `UserOrganizationInput` via:

UserOrganizationArgs{...}

type UserOrganizationOutput

type UserOrganizationOutput struct{ *pulumi.OutputState }

func (UserOrganizationOutput) CostCenter

func (UserOrganizationOutput) CustomType

func (UserOrganizationOutput) Department

func (UserOrganizationOutput) Description

func (UserOrganizationOutput) Domain

func (UserOrganizationOutput) ElementType

func (UserOrganizationOutput) ElementType() reflect.Type

func (UserOrganizationOutput) FullTimeEquivalent

func (o UserOrganizationOutput) FullTimeEquivalent() pulumi.IntPtrOutput

func (UserOrganizationOutput) Location

func (UserOrganizationOutput) Name

func (UserOrganizationOutput) Primary

func (UserOrganizationOutput) Symbol

func (UserOrganizationOutput) Title

func (UserOrganizationOutput) ToUserOrganizationOutput

func (o UserOrganizationOutput) ToUserOrganizationOutput() UserOrganizationOutput

func (UserOrganizationOutput) ToUserOrganizationOutputWithContext

func (o UserOrganizationOutput) ToUserOrganizationOutputWithContext(ctx context.Context) UserOrganizationOutput

func (UserOrganizationOutput) Type

type UserOutput

type UserOutput struct{ *pulumi.OutputState }

func (UserOutput) Addresses

func (o UserOutput) Addresses() UserAddressArrayOutput

A list of the user's addresses. The maximum allowed data size is 10Kb.

func (UserOutput) AgreedToTerms

func (o UserOutput) AgreedToTerms() pulumi.BoolOutput

This property is true if the user has completed an initial login and accepted the Terms of Service agreement.

func (UserOutput) Aliases

func (o UserOutput) Aliases() pulumi.StringArrayOutput

asps.list of the user's alias email addresses.

func (UserOutput) Archived

func (o UserOutput) Archived() pulumi.BoolPtrOutput

Indicates if user is archived.

func (UserOutput) ChangePasswordAtNextLogin

func (o UserOutput) ChangePasswordAtNextLogin() pulumi.BoolPtrOutput

Indicates if the user is forced to change their password at next login. This setting doesn't apply when the user signs in via a third-party identity provider.

func (UserOutput) CreationTime

func (o UserOutput) CreationTime() pulumi.StringOutput

The time the user's account was created. The value is in ISO 8601 date and time format. The time is the complete date plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example, 2010-04-05T17:30:04+01:00.

func (UserOutput) CustomSchemas

func (o UserOutput) CustomSchemas() UserCustomSchemaArrayOutput

Custom fields of the user.

func (UserOutput) CustomerId

func (o UserOutput) CustomerId() pulumi.StringOutput

The customer ID to retrieve all account users. You can use the alias my_customer to represent your account's customerId. As a reseller administrator, you can use the resold customer account's customerId. To get a customerId, use the account's primary domain in the domain parameter of a users.list request.

func (UserOutput) DeletionTime

func (o UserOutput) DeletionTime() pulumi.StringOutput

The time the user's account was deleted. The value is in ISO 8601 date and time format The time is the complete date plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example 2010-04-05T17:30:04+01:00.

func (UserOutput) ElementType

func (UserOutput) ElementType() reflect.Type

func (UserOutput) Emails

func (o UserOutput) Emails() UserEmailArrayOutput

A list of the user's email addresses. The maximum allowed data size is 10Kb.

func (UserOutput) Etag

func (o UserOutput) Etag() pulumi.StringOutput

ETag of the resource.

func (UserOutput) ExternalIds

func (o UserOutput) ExternalIds() UserExternalIdArrayOutput

A list of external IDs for the user, such as an employee or network ID. The maximum allowed data size is 2Kb.

func (UserOutput) HashFunction

func (o UserOutput) HashFunction() pulumi.StringPtrOutput

Stores the hash format of the password property. We recommend sending the password property value as a base 16 bit hexadecimal-encoded hash value. Set the hashFunction values as either the SHA-1, MD5, or crypt hash format.

func (UserOutput) Ims

func (o UserOutput) Ims() UserImArrayOutput

The user's Instant Messenger (IM) accounts. A user account can have multiple ims properties. But, only one of these ims properties can be the primary IM contact. The maximum allowed data size is 2Kb.

func (UserOutput) IncludeInGlobalAddressList

func (o UserOutput) IncludeInGlobalAddressList() pulumi.BoolPtrOutput

Indicates if the user's profile is visible in the Google Workspace global address list when the contact sharing feature is enabled for the domain.

func (UserOutput) IpAllowlist

func (o UserOutput) IpAllowlist() pulumi.BoolPtrOutput

If true, the user's IP address is added to the allow list.

func (UserOutput) IsAdmin

func (o UserOutput) IsAdmin() pulumi.BoolOutput

Indicates a user with super admininistrator privileges.

func (UserOutput) IsDelegatedAdmin

func (o UserOutput) IsDelegatedAdmin() pulumi.BoolOutput

Indicates if the user is a delegated administrator.

func (UserOutput) IsEnforcedIn2StepVerification

func (o UserOutput) IsEnforcedIn2StepVerification() pulumi.BoolOutput

Is 2-step verification enforced.

func (UserOutput) IsEnrolledIn2StepVerification

func (o UserOutput) IsEnrolledIn2StepVerification() pulumi.BoolOutput

Is enrolled in 2-step verification.

func (UserOutput) IsMailboxSetup

func (o UserOutput) IsMailboxSetup() pulumi.BoolOutput

Indicates if the user's Google mailbox is created. This property is only applicable if the user has been assigned a Gmail license.

func (UserOutput) Keywords

func (o UserOutput) Keywords() UserKeywordArrayOutput

A list of the user's keywords. The maximum allowed data size is 1Kb.

func (UserOutput) Languages

func (o UserOutput) Languages() UserLanguageArrayOutput

A list of the user's languages. The maximum allowed data size is 1Kb.

func (UserOutput) LastLoginTime

func (o UserOutput) LastLoginTime() pulumi.StringOutput

The last time the user logged into the user's account. The value is in ISO 8601 date and time format. The time is the complete date plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example, 2010-04-05T17:30:04+01:00.

func (UserOutput) Locations

func (o UserOutput) Locations() UserLocationArrayOutput

A list of the user's locations. The maximum allowed data size is 10Kb.

func (UserOutput) Name

func (o UserOutput) Name() UserNameOutput

Holds the given and family names of the user, and the read-only fullName value. The maximum number of characters in the givenName and in the familyName values is 60. In addition, name values support unicode/UTF-8 characters, and can contain spaces, letters (a-z), numbers (0-9), dashes (-), forward slashes (/), and periods (.). Maximum allowed data size for this field is 1Kb.

func (UserOutput) NonEditableAliases

func (o UserOutput) NonEditableAliases() pulumi.StringArrayOutput

asps.list of the user's non-editable alias email addresses. These are typically outside the account's primary domain or sub-domain.

func (UserOutput) OrgUnitPath

func (o UserOutput) OrgUnitPath() pulumi.StringOutput

The full path of the parent organization associated with the user. If the parent organization is the top-level, it is represented as a forward slash (/).

func (UserOutput) Organizations

func (o UserOutput) Organizations() UserOrganizationArrayOutput

A list of organizations the user belongs to. The maximum allowed data size is 10Kb.

func (UserOutput) Password

func (o UserOutput) Password() pulumi.StringPtrOutput

Stores the password for the user account. A password can contain any combination of ASCII characters. A minimum of 8 characters is required. The maximum length is 100 characters. As the API does not return the value of password, this field is write-only, and the value stored in the state will be what is provided in the configuration. The field is required on create and will be empty on import.

func (UserOutput) Phones

func (o UserOutput) Phones() UserPhoneArrayOutput

A list of the user's phone numbers. The maximum allowed data size is 1Kb.

func (UserOutput) PosixAccounts

func (o UserOutput) PosixAccounts() UserPosixAccountArrayOutput

A list of POSIX account information for the user.

func (UserOutput) PrimaryEmail

func (o UserOutput) PrimaryEmail() pulumi.StringOutput

The user's primary email address. The primaryEmail must be unique and cannot be an alias of another user.

func (UserOutput) RecoveryEmail

func (o UserOutput) RecoveryEmail() pulumi.StringPtrOutput

Recovery email of the user.

func (UserOutput) RecoveryPhone

func (o UserOutput) RecoveryPhone() pulumi.StringPtrOutput

Recovery phone of the user. The phone number must be in the E.164 format, starting with the plus sign (+). Example: +16506661212.

func (UserOutput) Relations

func (o UserOutput) Relations() UserRelationArrayOutput

A list of the user's relationships to other users. The maximum allowed data size for this field is 2Kb.

func (UserOutput) SshPublicKeys

func (o UserOutput) SshPublicKeys() UserSshPublicKeyArrayOutput

A list of SSH public keys. The maximum allowed data size is 10Kb.

func (UserOutput) Suspended

func (o UserOutput) Suspended() pulumi.BoolPtrOutput

Indicates if user is suspended.

func (UserOutput) SuspensionReason

func (o UserOutput) SuspensionReason() pulumi.StringOutput

Has the reason a user account is suspended either by the administrator or by Google at the time of suspension. The property is returned only if the suspended property is true.

func (UserOutput) ThumbnailPhotoEtag

func (o UserOutput) ThumbnailPhotoEtag() pulumi.StringOutput

ETag of the user's photo

func (UserOutput) ThumbnailPhotoUrl

func (o UserOutput) ThumbnailPhotoUrl() pulumi.StringOutput

Photo Url of the user.

func (UserOutput) ToUserOutput

func (o UserOutput) ToUserOutput() UserOutput

func (UserOutput) ToUserOutputWithContext

func (o UserOutput) ToUserOutputWithContext(ctx context.Context) UserOutput

func (UserOutput) Websites

func (o UserOutput) Websites() UserWebsiteArrayOutput

A list of the user's websites. The maximum allowed data size is 2Kb.

type UserPhone

type UserPhone struct {
	CustomType *string `pulumi:"customType"`
	Primary    *bool   `pulumi:"primary"`
	Type       string  `pulumi:"type"`
	Value      string  `pulumi:"value"`
}

type UserPhoneArgs

type UserPhoneArgs struct {
	CustomType pulumi.StringPtrInput `pulumi:"customType"`
	Primary    pulumi.BoolPtrInput   `pulumi:"primary"`
	Type       pulumi.StringInput    `pulumi:"type"`
	Value      pulumi.StringInput    `pulumi:"value"`
}

func (UserPhoneArgs) ElementType

func (UserPhoneArgs) ElementType() reflect.Type

func (UserPhoneArgs) ToUserPhoneOutput

func (i UserPhoneArgs) ToUserPhoneOutput() UserPhoneOutput

func (UserPhoneArgs) ToUserPhoneOutputWithContext

func (i UserPhoneArgs) ToUserPhoneOutputWithContext(ctx context.Context) UserPhoneOutput

type UserPhoneArray

type UserPhoneArray []UserPhoneInput

func (UserPhoneArray) ElementType

func (UserPhoneArray) ElementType() reflect.Type

func (UserPhoneArray) ToUserPhoneArrayOutput

func (i UserPhoneArray) ToUserPhoneArrayOutput() UserPhoneArrayOutput

func (UserPhoneArray) ToUserPhoneArrayOutputWithContext

func (i UserPhoneArray) ToUserPhoneArrayOutputWithContext(ctx context.Context) UserPhoneArrayOutput

type UserPhoneArrayInput

type UserPhoneArrayInput interface {
	pulumi.Input

	ToUserPhoneArrayOutput() UserPhoneArrayOutput
	ToUserPhoneArrayOutputWithContext(context.Context) UserPhoneArrayOutput
}

UserPhoneArrayInput is an input type that accepts UserPhoneArray and UserPhoneArrayOutput values. You can construct a concrete instance of `UserPhoneArrayInput` via:

UserPhoneArray{ UserPhoneArgs{...} }

type UserPhoneArrayOutput

type UserPhoneArrayOutput struct{ *pulumi.OutputState }

func (UserPhoneArrayOutput) ElementType

func (UserPhoneArrayOutput) ElementType() reflect.Type

func (UserPhoneArrayOutput) Index

func (UserPhoneArrayOutput) ToUserPhoneArrayOutput

func (o UserPhoneArrayOutput) ToUserPhoneArrayOutput() UserPhoneArrayOutput

func (UserPhoneArrayOutput) ToUserPhoneArrayOutputWithContext

func (o UserPhoneArrayOutput) ToUserPhoneArrayOutputWithContext(ctx context.Context) UserPhoneArrayOutput

type UserPhoneInput

type UserPhoneInput interface {
	pulumi.Input

	ToUserPhoneOutput() UserPhoneOutput
	ToUserPhoneOutputWithContext(context.Context) UserPhoneOutput
}

UserPhoneInput is an input type that accepts UserPhoneArgs and UserPhoneOutput values. You can construct a concrete instance of `UserPhoneInput` via:

UserPhoneArgs{...}

type UserPhoneOutput

type UserPhoneOutput struct{ *pulumi.OutputState }

func (UserPhoneOutput) CustomType

func (o UserPhoneOutput) CustomType() pulumi.StringPtrOutput

func (UserPhoneOutput) ElementType

func (UserPhoneOutput) ElementType() reflect.Type

func (UserPhoneOutput) Primary

func (o UserPhoneOutput) Primary() pulumi.BoolPtrOutput

func (UserPhoneOutput) ToUserPhoneOutput

func (o UserPhoneOutput) ToUserPhoneOutput() UserPhoneOutput

func (UserPhoneOutput) ToUserPhoneOutputWithContext

func (o UserPhoneOutput) ToUserPhoneOutputWithContext(ctx context.Context) UserPhoneOutput

func (UserPhoneOutput) Type

func (UserPhoneOutput) Value

type UserPosixAccount

type UserPosixAccount struct {
	AccountId           *string `pulumi:"accountId"`
	Gecos               *string `pulumi:"gecos"`
	Gid                 *string `pulumi:"gid"`
	HomeDirectory       *string `pulumi:"homeDirectory"`
	OperatingSystemType *string `pulumi:"operatingSystemType"`
	Primary             *bool   `pulumi:"primary"`
	Shell               *string `pulumi:"shell"`
	SystemId            *string `pulumi:"systemId"`
	Uid                 *string `pulumi:"uid"`
	Username            *string `pulumi:"username"`
}

type UserPosixAccountArgs

type UserPosixAccountArgs struct {
	AccountId           pulumi.StringPtrInput `pulumi:"accountId"`
	Gecos               pulumi.StringPtrInput `pulumi:"gecos"`
	Gid                 pulumi.StringPtrInput `pulumi:"gid"`
	HomeDirectory       pulumi.StringPtrInput `pulumi:"homeDirectory"`
	OperatingSystemType pulumi.StringPtrInput `pulumi:"operatingSystemType"`
	Primary             pulumi.BoolPtrInput   `pulumi:"primary"`
	Shell               pulumi.StringPtrInput `pulumi:"shell"`
	SystemId            pulumi.StringPtrInput `pulumi:"systemId"`
	Uid                 pulumi.StringPtrInput `pulumi:"uid"`
	Username            pulumi.StringPtrInput `pulumi:"username"`
}

func (UserPosixAccountArgs) ElementType

func (UserPosixAccountArgs) ElementType() reflect.Type

func (UserPosixAccountArgs) ToUserPosixAccountOutput

func (i UserPosixAccountArgs) ToUserPosixAccountOutput() UserPosixAccountOutput

func (UserPosixAccountArgs) ToUserPosixAccountOutputWithContext

func (i UserPosixAccountArgs) ToUserPosixAccountOutputWithContext(ctx context.Context) UserPosixAccountOutput

type UserPosixAccountArray

type UserPosixAccountArray []UserPosixAccountInput

func (UserPosixAccountArray) ElementType

func (UserPosixAccountArray) ElementType() reflect.Type

func (UserPosixAccountArray) ToUserPosixAccountArrayOutput

func (i UserPosixAccountArray) ToUserPosixAccountArrayOutput() UserPosixAccountArrayOutput

func (UserPosixAccountArray) ToUserPosixAccountArrayOutputWithContext

func (i UserPosixAccountArray) ToUserPosixAccountArrayOutputWithContext(ctx context.Context) UserPosixAccountArrayOutput

type UserPosixAccountArrayInput

type UserPosixAccountArrayInput interface {
	pulumi.Input

	ToUserPosixAccountArrayOutput() UserPosixAccountArrayOutput
	ToUserPosixAccountArrayOutputWithContext(context.Context) UserPosixAccountArrayOutput
}

UserPosixAccountArrayInput is an input type that accepts UserPosixAccountArray and UserPosixAccountArrayOutput values. You can construct a concrete instance of `UserPosixAccountArrayInput` via:

UserPosixAccountArray{ UserPosixAccountArgs{...} }

type UserPosixAccountArrayOutput

type UserPosixAccountArrayOutput struct{ *pulumi.OutputState }

func (UserPosixAccountArrayOutput) ElementType

func (UserPosixAccountArrayOutput) Index

func (UserPosixAccountArrayOutput) ToUserPosixAccountArrayOutput

func (o UserPosixAccountArrayOutput) ToUserPosixAccountArrayOutput() UserPosixAccountArrayOutput

func (UserPosixAccountArrayOutput) ToUserPosixAccountArrayOutputWithContext

func (o UserPosixAccountArrayOutput) ToUserPosixAccountArrayOutputWithContext(ctx context.Context) UserPosixAccountArrayOutput

type UserPosixAccountInput

type UserPosixAccountInput interface {
	pulumi.Input

	ToUserPosixAccountOutput() UserPosixAccountOutput
	ToUserPosixAccountOutputWithContext(context.Context) UserPosixAccountOutput
}

UserPosixAccountInput is an input type that accepts UserPosixAccountArgs and UserPosixAccountOutput values. You can construct a concrete instance of `UserPosixAccountInput` via:

UserPosixAccountArgs{...}

type UserPosixAccountOutput

type UserPosixAccountOutput struct{ *pulumi.OutputState }

func (UserPosixAccountOutput) AccountId

func (UserPosixAccountOutput) ElementType

func (UserPosixAccountOutput) ElementType() reflect.Type

func (UserPosixAccountOutput) Gecos

func (UserPosixAccountOutput) Gid

func (UserPosixAccountOutput) HomeDirectory

func (o UserPosixAccountOutput) HomeDirectory() pulumi.StringPtrOutput

func (UserPosixAccountOutput) OperatingSystemType

func (o UserPosixAccountOutput) OperatingSystemType() pulumi.StringPtrOutput

func (UserPosixAccountOutput) Primary

func (UserPosixAccountOutput) Shell

func (UserPosixAccountOutput) SystemId

func (UserPosixAccountOutput) ToUserPosixAccountOutput

func (o UserPosixAccountOutput) ToUserPosixAccountOutput() UserPosixAccountOutput

func (UserPosixAccountOutput) ToUserPosixAccountOutputWithContext

func (o UserPosixAccountOutput) ToUserPosixAccountOutputWithContext(ctx context.Context) UserPosixAccountOutput

func (UserPosixAccountOutput) Uid

func (UserPosixAccountOutput) Username

type UserRelation

type UserRelation struct {
	CustomType *string `pulumi:"customType"`
	Type       string  `pulumi:"type"`
	Value      string  `pulumi:"value"`
}

type UserRelationArgs

type UserRelationArgs struct {
	CustomType pulumi.StringPtrInput `pulumi:"customType"`
	Type       pulumi.StringInput    `pulumi:"type"`
	Value      pulumi.StringInput    `pulumi:"value"`
}

func (UserRelationArgs) ElementType

func (UserRelationArgs) ElementType() reflect.Type

func (UserRelationArgs) ToUserRelationOutput

func (i UserRelationArgs) ToUserRelationOutput() UserRelationOutput

func (UserRelationArgs) ToUserRelationOutputWithContext

func (i UserRelationArgs) ToUserRelationOutputWithContext(ctx context.Context) UserRelationOutput

type UserRelationArray

type UserRelationArray []UserRelationInput

func (UserRelationArray) ElementType

func (UserRelationArray) ElementType() reflect.Type

func (UserRelationArray) ToUserRelationArrayOutput

func (i UserRelationArray) ToUserRelationArrayOutput() UserRelationArrayOutput

func (UserRelationArray) ToUserRelationArrayOutputWithContext

func (i UserRelationArray) ToUserRelationArrayOutputWithContext(ctx context.Context) UserRelationArrayOutput

type UserRelationArrayInput

type UserRelationArrayInput interface {
	pulumi.Input

	ToUserRelationArrayOutput() UserRelationArrayOutput
	ToUserRelationArrayOutputWithContext(context.Context) UserRelationArrayOutput
}

UserRelationArrayInput is an input type that accepts UserRelationArray and UserRelationArrayOutput values. You can construct a concrete instance of `UserRelationArrayInput` via:

UserRelationArray{ UserRelationArgs{...} }

type UserRelationArrayOutput

type UserRelationArrayOutput struct{ *pulumi.OutputState }

func (UserRelationArrayOutput) ElementType

func (UserRelationArrayOutput) ElementType() reflect.Type

func (UserRelationArrayOutput) Index

func (UserRelationArrayOutput) ToUserRelationArrayOutput

func (o UserRelationArrayOutput) ToUserRelationArrayOutput() UserRelationArrayOutput

func (UserRelationArrayOutput) ToUserRelationArrayOutputWithContext

func (o UserRelationArrayOutput) ToUserRelationArrayOutputWithContext(ctx context.Context) UserRelationArrayOutput

type UserRelationInput

type UserRelationInput interface {
	pulumi.Input

	ToUserRelationOutput() UserRelationOutput
	ToUserRelationOutputWithContext(context.Context) UserRelationOutput
}

UserRelationInput is an input type that accepts UserRelationArgs and UserRelationOutput values. You can construct a concrete instance of `UserRelationInput` via:

UserRelationArgs{...}

type UserRelationOutput

type UserRelationOutput struct{ *pulumi.OutputState }

func (UserRelationOutput) CustomType

func (o UserRelationOutput) CustomType() pulumi.StringPtrOutput

func (UserRelationOutput) ElementType

func (UserRelationOutput) ElementType() reflect.Type

func (UserRelationOutput) ToUserRelationOutput

func (o UserRelationOutput) ToUserRelationOutput() UserRelationOutput

func (UserRelationOutput) ToUserRelationOutputWithContext

func (o UserRelationOutput) ToUserRelationOutputWithContext(ctx context.Context) UserRelationOutput

func (UserRelationOutput) Type

func (UserRelationOutput) Value

type UserSshPublicKey

type UserSshPublicKey struct {
	ExpirationTimeUsec *string `pulumi:"expirationTimeUsec"`
	Fingerprint        *string `pulumi:"fingerprint"`
	Key                string  `pulumi:"key"`
}

type UserSshPublicKeyArgs

type UserSshPublicKeyArgs struct {
	ExpirationTimeUsec pulumi.StringPtrInput `pulumi:"expirationTimeUsec"`
	Fingerprint        pulumi.StringPtrInput `pulumi:"fingerprint"`
	Key                pulumi.StringInput    `pulumi:"key"`
}

func (UserSshPublicKeyArgs) ElementType

func (UserSshPublicKeyArgs) ElementType() reflect.Type

func (UserSshPublicKeyArgs) ToUserSshPublicKeyOutput

func (i UserSshPublicKeyArgs) ToUserSshPublicKeyOutput() UserSshPublicKeyOutput

func (UserSshPublicKeyArgs) ToUserSshPublicKeyOutputWithContext

func (i UserSshPublicKeyArgs) ToUserSshPublicKeyOutputWithContext(ctx context.Context) UserSshPublicKeyOutput

type UserSshPublicKeyArray

type UserSshPublicKeyArray []UserSshPublicKeyInput

func (UserSshPublicKeyArray) ElementType

func (UserSshPublicKeyArray) ElementType() reflect.Type

func (UserSshPublicKeyArray) ToUserSshPublicKeyArrayOutput

func (i UserSshPublicKeyArray) ToUserSshPublicKeyArrayOutput() UserSshPublicKeyArrayOutput

func (UserSshPublicKeyArray) ToUserSshPublicKeyArrayOutputWithContext

func (i UserSshPublicKeyArray) ToUserSshPublicKeyArrayOutputWithContext(ctx context.Context) UserSshPublicKeyArrayOutput

type UserSshPublicKeyArrayInput

type UserSshPublicKeyArrayInput interface {
	pulumi.Input

	ToUserSshPublicKeyArrayOutput() UserSshPublicKeyArrayOutput
	ToUserSshPublicKeyArrayOutputWithContext(context.Context) UserSshPublicKeyArrayOutput
}

UserSshPublicKeyArrayInput is an input type that accepts UserSshPublicKeyArray and UserSshPublicKeyArrayOutput values. You can construct a concrete instance of `UserSshPublicKeyArrayInput` via:

UserSshPublicKeyArray{ UserSshPublicKeyArgs{...} }

type UserSshPublicKeyArrayOutput

type UserSshPublicKeyArrayOutput struct{ *pulumi.OutputState }

func (UserSshPublicKeyArrayOutput) ElementType

func (UserSshPublicKeyArrayOutput) Index

func (UserSshPublicKeyArrayOutput) ToUserSshPublicKeyArrayOutput

func (o UserSshPublicKeyArrayOutput) ToUserSshPublicKeyArrayOutput() UserSshPublicKeyArrayOutput

func (UserSshPublicKeyArrayOutput) ToUserSshPublicKeyArrayOutputWithContext

func (o UserSshPublicKeyArrayOutput) ToUserSshPublicKeyArrayOutputWithContext(ctx context.Context) UserSshPublicKeyArrayOutput

type UserSshPublicKeyInput

type UserSshPublicKeyInput interface {
	pulumi.Input

	ToUserSshPublicKeyOutput() UserSshPublicKeyOutput
	ToUserSshPublicKeyOutputWithContext(context.Context) UserSshPublicKeyOutput
}

UserSshPublicKeyInput is an input type that accepts UserSshPublicKeyArgs and UserSshPublicKeyOutput values. You can construct a concrete instance of `UserSshPublicKeyInput` via:

UserSshPublicKeyArgs{...}

type UserSshPublicKeyOutput

type UserSshPublicKeyOutput struct{ *pulumi.OutputState }

func (UserSshPublicKeyOutput) ElementType

func (UserSshPublicKeyOutput) ElementType() reflect.Type

func (UserSshPublicKeyOutput) ExpirationTimeUsec

func (o UserSshPublicKeyOutput) ExpirationTimeUsec() pulumi.StringPtrOutput

func (UserSshPublicKeyOutput) Fingerprint

func (UserSshPublicKeyOutput) Key

func (UserSshPublicKeyOutput) ToUserSshPublicKeyOutput

func (o UserSshPublicKeyOutput) ToUserSshPublicKeyOutput() UserSshPublicKeyOutput

func (UserSshPublicKeyOutput) ToUserSshPublicKeyOutputWithContext

func (o UserSshPublicKeyOutput) ToUserSshPublicKeyOutputWithContext(ctx context.Context) UserSshPublicKeyOutput

type UserState

type UserState struct {
	// A list of the user's addresses. The maximum allowed data size is 10Kb.
	Addresses UserAddressArrayInput
	// This property is true if the user has completed an initial login and accepted the Terms of Service agreement.
	AgreedToTerms pulumi.BoolPtrInput
	// asps.list of the user's alias email addresses.
	Aliases pulumi.StringArrayInput
	// Indicates if user is archived.
	Archived pulumi.BoolPtrInput
	// Indicates if the user is forced to change their password at next login. This setting doesn't apply when the user signs
	// in via a third-party identity provider.
	ChangePasswordAtNextLogin pulumi.BoolPtrInput
	// The time the user's account was created. The value is in ISO 8601 date and time format. The time is the complete date
	// plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example, 2010-04-05T17:30:04+01:00.
	CreationTime pulumi.StringPtrInput
	// Custom fields of the user.
	CustomSchemas UserCustomSchemaArrayInput
	// The customer ID to retrieve all account users. You can use the alias my_customer to represent your account's customerId.
	// As a reseller administrator, you can use the resold customer account's customerId. To get a customerId, use the
	// account's primary domain in the domain parameter of a users.list request.
	CustomerId pulumi.StringPtrInput
	// The time the user's account was deleted. The value is in ISO 8601 date and time format The time is the complete date
	// plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example 2010-04-05T17:30:04+01:00.
	DeletionTime pulumi.StringPtrInput
	// A list of the user's email addresses. The maximum allowed data size is 10Kb.
	Emails UserEmailArrayInput
	// ETag of the resource.
	Etag pulumi.StringPtrInput
	// A list of external IDs for the user, such as an employee or network ID. The maximum allowed data size is 2Kb.
	ExternalIds UserExternalIdArrayInput
	// Stores the hash format of the password property. We recommend sending the password property value as a base 16 bit
	// hexadecimal-encoded hash value. Set the hashFunction values as either the SHA-1, MD5, or crypt hash format.
	HashFunction pulumi.StringPtrInput
	// The user's Instant Messenger (IM) accounts. A user account can have multiple ims properties. But, only one of these ims
	// properties can be the primary IM contact. The maximum allowed data size is 2Kb.
	Ims UserImArrayInput
	// Indicates if the user's profile is visible in the Google Workspace global address list when the contact sharing feature
	// is enabled for the domain.
	IncludeInGlobalAddressList pulumi.BoolPtrInput
	// If true, the user's IP address is added to the allow list.
	IpAllowlist pulumi.BoolPtrInput
	// Indicates a user with super admininistrator privileges.
	IsAdmin pulumi.BoolPtrInput
	// Indicates if the user is a delegated administrator.
	IsDelegatedAdmin pulumi.BoolPtrInput
	// Is 2-step verification enforced.
	IsEnforcedIn2StepVerification pulumi.BoolPtrInput
	// Is enrolled in 2-step verification.
	IsEnrolledIn2StepVerification pulumi.BoolPtrInput
	// Indicates if the user's Google mailbox is created. This property is only applicable if the user has been assigned a
	// Gmail license.
	IsMailboxSetup pulumi.BoolPtrInput
	// A list of the user's keywords. The maximum allowed data size is 1Kb.
	Keywords UserKeywordArrayInput
	// A list of the user's languages. The maximum allowed data size is 1Kb.
	Languages UserLanguageArrayInput
	// The last time the user logged into the user's account. The value is in ISO 8601 date and time format. The time is the
	// complete date plus hours, minutes, and seconds in the form YYYY-MM-DDThh:mm:ssTZD. For example,
	// 2010-04-05T17:30:04+01:00.
	LastLoginTime pulumi.StringPtrInput
	// A list of the user's locations. The maximum allowed data size is 10Kb.
	Locations UserLocationArrayInput
	// Holds the given and family names of the user, and the read-only fullName value. The maximum number of characters in the
	// givenName and in the familyName values is 60. In addition, name values support unicode/UTF-8 characters, and can contain
	// spaces, letters (a-z), numbers (0-9), dashes (-), forward slashes (/), and periods (.). Maximum allowed data size for
	// this field is 1Kb.
	Name UserNamePtrInput
	// asps.list of the user's non-editable alias email addresses. These are typically outside the account's primary domain or
	// sub-domain.
	NonEditableAliases pulumi.StringArrayInput
	// The full path of the parent organization associated with the user. If the parent organization is the top-level, it is
	// represented as a forward slash (/).
	OrgUnitPath pulumi.StringPtrInput
	// A list of organizations the user belongs to. The maximum allowed data size is 10Kb.
	Organizations UserOrganizationArrayInput
	// Stores the password for the user account. A password can contain any combination of ASCII characters. A minimum of 8
	// characters is required. The maximum length is 100 characters. As the API does not return the value of password, this
	// field is write-only, and the value stored in the state will be what is provided in the configuration. The field is
	// required on create and will be empty on import.
	Password pulumi.StringPtrInput
	// A list of the user's phone numbers. The maximum allowed data size is 1Kb.
	Phones UserPhoneArrayInput
	// A list of POSIX account information for the user.
	PosixAccounts UserPosixAccountArrayInput
	// The user's primary email address. The primaryEmail must be unique and cannot be an alias of another user.
	PrimaryEmail pulumi.StringPtrInput
	// Recovery email of the user.
	RecoveryEmail pulumi.StringPtrInput
	// Recovery phone of the user. The phone number must be in the E.164 format, starting with the plus sign (+). Example:
	// +16506661212.
	RecoveryPhone pulumi.StringPtrInput
	// A list of the user's relationships to other users. The maximum allowed data size for this field is 2Kb.
	Relations UserRelationArrayInput
	// A list of SSH public keys. The maximum allowed data size is 10Kb.
	SshPublicKeys UserSshPublicKeyArrayInput
	// Indicates if user is suspended.
	Suspended pulumi.BoolPtrInput
	// Has the reason a user account is suspended either by the administrator or by Google at the time of suspension. The
	// property is returned only if the suspended property is true.
	SuspensionReason pulumi.StringPtrInput
	// ETag of the user's photo
	ThumbnailPhotoEtag pulumi.StringPtrInput
	// Photo Url of the user.
	ThumbnailPhotoUrl pulumi.StringPtrInput
	// A list of the user's websites. The maximum allowed data size is 2Kb.
	Websites UserWebsiteArrayInput
}

func (UserState) ElementType

func (UserState) ElementType() reflect.Type

type UserWebsite

type UserWebsite struct {
	CustomType *string `pulumi:"customType"`
	Primary    *bool   `pulumi:"primary"`
	Type       string  `pulumi:"type"`
	Value      string  `pulumi:"value"`
}

type UserWebsiteArgs

type UserWebsiteArgs struct {
	CustomType pulumi.StringPtrInput `pulumi:"customType"`
	Primary    pulumi.BoolPtrInput   `pulumi:"primary"`
	Type       pulumi.StringInput    `pulumi:"type"`
	Value      pulumi.StringInput    `pulumi:"value"`
}

func (UserWebsiteArgs) ElementType

func (UserWebsiteArgs) ElementType() reflect.Type

func (UserWebsiteArgs) ToUserWebsiteOutput

func (i UserWebsiteArgs) ToUserWebsiteOutput() UserWebsiteOutput

func (UserWebsiteArgs) ToUserWebsiteOutputWithContext

func (i UserWebsiteArgs) ToUserWebsiteOutputWithContext(ctx context.Context) UserWebsiteOutput

type UserWebsiteArray

type UserWebsiteArray []UserWebsiteInput

func (UserWebsiteArray) ElementType

func (UserWebsiteArray) ElementType() reflect.Type

func (UserWebsiteArray) ToUserWebsiteArrayOutput

func (i UserWebsiteArray) ToUserWebsiteArrayOutput() UserWebsiteArrayOutput

func (UserWebsiteArray) ToUserWebsiteArrayOutputWithContext

func (i UserWebsiteArray) ToUserWebsiteArrayOutputWithContext(ctx context.Context) UserWebsiteArrayOutput

type UserWebsiteArrayInput

type UserWebsiteArrayInput interface {
	pulumi.Input

	ToUserWebsiteArrayOutput() UserWebsiteArrayOutput
	ToUserWebsiteArrayOutputWithContext(context.Context) UserWebsiteArrayOutput
}

UserWebsiteArrayInput is an input type that accepts UserWebsiteArray and UserWebsiteArrayOutput values. You can construct a concrete instance of `UserWebsiteArrayInput` via:

UserWebsiteArray{ UserWebsiteArgs{...} }

type UserWebsiteArrayOutput

type UserWebsiteArrayOutput struct{ *pulumi.OutputState }

func (UserWebsiteArrayOutput) ElementType

func (UserWebsiteArrayOutput) ElementType() reflect.Type

func (UserWebsiteArrayOutput) Index

func (UserWebsiteArrayOutput) ToUserWebsiteArrayOutput

func (o UserWebsiteArrayOutput) ToUserWebsiteArrayOutput() UserWebsiteArrayOutput

func (UserWebsiteArrayOutput) ToUserWebsiteArrayOutputWithContext

func (o UserWebsiteArrayOutput) ToUserWebsiteArrayOutputWithContext(ctx context.Context) UserWebsiteArrayOutput

type UserWebsiteInput

type UserWebsiteInput interface {
	pulumi.Input

	ToUserWebsiteOutput() UserWebsiteOutput
	ToUserWebsiteOutputWithContext(context.Context) UserWebsiteOutput
}

UserWebsiteInput is an input type that accepts UserWebsiteArgs and UserWebsiteOutput values. You can construct a concrete instance of `UserWebsiteInput` via:

UserWebsiteArgs{...}

type UserWebsiteOutput

type UserWebsiteOutput struct{ *pulumi.OutputState }

func (UserWebsiteOutput) CustomType

func (o UserWebsiteOutput) CustomType() pulumi.StringPtrOutput

func (UserWebsiteOutput) ElementType

func (UserWebsiteOutput) ElementType() reflect.Type

func (UserWebsiteOutput) Primary

func (UserWebsiteOutput) ToUserWebsiteOutput

func (o UserWebsiteOutput) ToUserWebsiteOutput() UserWebsiteOutput

func (UserWebsiteOutput) ToUserWebsiteOutputWithContext

func (o UserWebsiteOutput) ToUserWebsiteOutputWithContext(ctx context.Context) UserWebsiteOutput

func (UserWebsiteOutput) Type

func (UserWebsiteOutput) Value

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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