identityplatform

package
v7.20.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	pulumi.CustomResourceState

	// List of domains authorized for OAuth redirects.
	AuthorizedDomains pulumi.StringArrayOutput `pulumi:"authorizedDomains"`
	// Whether anonymous users will be auto-deleted after a period of 30 days
	AutodeleteAnonymousUsers pulumi.BoolPtrOutput `pulumi:"autodeleteAnonymousUsers"`
	// Configuration related to blocking functions.
	// Structure is documented below.
	BlockingFunctions ConfigBlockingFunctionsPtrOutput `pulumi:"blockingFunctions"`
	// Options related to how clients making requests on behalf of a project should be configured.
	// Structure is documented below.
	Client ConfigClientOutput `pulumi:"client"`
	// Options related to how clients making requests on behalf of a project should be configured.
	// Structure is documented below.
	Mfa ConfigMfaOutput `pulumi:"mfa"`
	// Configuration related to monitoring project activity.
	// Structure is documented below.
	Monitoring ConfigMonitoringOutput `pulumi:"monitoring"`
	// Configuration related to multi-tenant functionality.
	// Structure is documented below.
	MultiTenant ConfigMultiTenantPtrOutput `pulumi:"multiTenant"`
	// The name of the Config resource
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Configuration related to quotas.
	// Structure is documented below.
	Quota ConfigQuotaPtrOutput `pulumi:"quota"`
	// Configuration related to local sign in methods.
	// Structure is documented below.
	SignIn ConfigSignInOutput `pulumi:"signIn"`
	// Configures the regions where users are allowed to send verification SMS for the project or tenant. This is based on the calling code of the destination phone number.
	// Structure is documented below.
	SmsRegionConfig ConfigSmsRegionConfigPtrOutput `pulumi:"smsRegionConfig"`
}

Identity Platform configuration for a Cloud project. Identity Platform is an end-to-end authentication system for third-party users to access apps and services.

This entity is created only once during intialization and cannot be deleted, individual Identity Providers may be disabled instead. This resource may only be created in billing-enabled projects.

To get more information about Config, see:

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

## Example Usage

### Identity Platform Config Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/identityplatform"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/projects"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := organizations.NewProject(ctx, "default", &organizations.ProjectArgs{
			ProjectId:      pulumi.String("my-project"),
			Name:           pulumi.String("my-project"),
			OrgId:          pulumi.String("123456789"),
			BillingAccount: pulumi.String("000000-0000000-0000000-000000"),
			Labels: pulumi.StringMap{
				"firebase": pulumi.String("enabled"),
			},
		})
		if err != nil {
			return err
		}
		_, err = projects.NewService(ctx, "identitytoolkit", &projects.ServiceArgs{
			Project: _default.ProjectId,
			Service: pulumi.String("identitytoolkit.googleapis.com"),
		})
		if err != nil {
			return err
		}
		_, err = identityplatform.NewConfig(ctx, "default", &identityplatform.ConfigArgs{
			Project:                  _default.ProjectId,
			AutodeleteAnonymousUsers: pulumi.Bool(true),
			SignIn: &identityplatform.ConfigSignInArgs{
				AllowDuplicateEmails: pulumi.Bool(true),
				Anonymous: &identityplatform.ConfigSignInAnonymousArgs{
					Enabled: pulumi.Bool(true),
				},
				Email: &identityplatform.ConfigSignInEmailArgs{
					Enabled:          pulumi.Bool(true),
					PasswordRequired: pulumi.Bool(false),
				},
				PhoneNumber: &identityplatform.ConfigSignInPhoneNumberArgs{
					Enabled: pulumi.Bool(true),
					TestPhoneNumbers: pulumi.StringMap{
						"+11231231234": pulumi.String("000000"),
					},
				},
			},
			SmsRegionConfig: &identityplatform.ConfigSmsRegionConfigArgs{
				AllowlistOnly: &identityplatform.ConfigSmsRegionConfigAllowlistOnlyArgs{
					AllowedRegions: pulumi.StringArray{
						pulumi.String("US"),
						pulumi.String("CA"),
					},
				},
			},
			BlockingFunctions: &identityplatform.ConfigBlockingFunctionsArgs{
				Triggers: identityplatform.ConfigBlockingFunctionsTriggerArray{
					&identityplatform.ConfigBlockingFunctionsTriggerArgs{
						EventType:   pulumi.String("beforeSignIn"),
						FunctionUri: pulumi.String("https://us-east1-my-project.cloudfunctions.net/before-sign-in"),
					},
				},
				ForwardInboundCredentials: &identityplatform.ConfigBlockingFunctionsForwardInboundCredentialsArgs{
					RefreshToken: pulumi.Bool(true),
					AccessToken:  pulumi.Bool(true),
					IdToken:      pulumi.Bool(true),
				},
			},
			Quota: &identityplatform.ConfigQuotaArgs{
				SignUpQuotaConfig: &identityplatform.ConfigQuotaSignUpQuotaConfigArgs{
					Quota:         pulumi.Int(1000),
					StartTime:     pulumi.String(""),
					QuotaDuration: pulumi.String("7200s"),
				},
			},
			AuthorizedDomains: pulumi.StringArray{
				pulumi.String("localhost"),
				pulumi.String("my-project.firebaseapp.com"),
				pulumi.String("my-project.web.app"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Config can be imported using any of these accepted formats:

* `projects/{{project}}/config`

* `projects/{{project}}`

* `{{project}}`

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

```sh $ pulumi import gcp:identityplatform/config:Config default projects/{{project}}/config ```

```sh $ pulumi import gcp:identityplatform/config:Config default projects/{{project}} ```

```sh $ pulumi import gcp:identityplatform/config:Config default {{project}} ```

func GetConfig

func GetConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ConfigState, opts ...pulumi.ResourceOption) (*Config, error)

GetConfig gets an existing Config 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 NewConfig

func NewConfig(ctx *pulumi.Context,
	name string, args *ConfigArgs, opts ...pulumi.ResourceOption) (*Config, error)

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

func (*Config) ElementType

func (*Config) ElementType() reflect.Type

func (*Config) ToConfigOutput

func (i *Config) ToConfigOutput() ConfigOutput

func (*Config) ToConfigOutputWithContext

func (i *Config) ToConfigOutputWithContext(ctx context.Context) ConfigOutput

type ConfigArgs

type ConfigArgs struct {
	// List of domains authorized for OAuth redirects.
	AuthorizedDomains pulumi.StringArrayInput
	// Whether anonymous users will be auto-deleted after a period of 30 days
	AutodeleteAnonymousUsers pulumi.BoolPtrInput
	// Configuration related to blocking functions.
	// Structure is documented below.
	BlockingFunctions ConfigBlockingFunctionsPtrInput
	// Options related to how clients making requests on behalf of a project should be configured.
	// Structure is documented below.
	Client ConfigClientPtrInput
	// Options related to how clients making requests on behalf of a project should be configured.
	// Structure is documented below.
	Mfa ConfigMfaPtrInput
	// Configuration related to monitoring project activity.
	// Structure is documented below.
	Monitoring ConfigMonitoringPtrInput
	// Configuration related to multi-tenant functionality.
	// Structure is documented below.
	MultiTenant ConfigMultiTenantPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Configuration related to quotas.
	// Structure is documented below.
	Quota ConfigQuotaPtrInput
	// Configuration related to local sign in methods.
	// Structure is documented below.
	SignIn ConfigSignInPtrInput
	// Configures the regions where users are allowed to send verification SMS for the project or tenant. This is based on the calling code of the destination phone number.
	// Structure is documented below.
	SmsRegionConfig ConfigSmsRegionConfigPtrInput
}

The set of arguments for constructing a Config resource.

func (ConfigArgs) ElementType

func (ConfigArgs) ElementType() reflect.Type

type ConfigArray

type ConfigArray []ConfigInput

func (ConfigArray) ElementType

func (ConfigArray) ElementType() reflect.Type

func (ConfigArray) ToConfigArrayOutput

func (i ConfigArray) ToConfigArrayOutput() ConfigArrayOutput

func (ConfigArray) ToConfigArrayOutputWithContext

func (i ConfigArray) ToConfigArrayOutputWithContext(ctx context.Context) ConfigArrayOutput

type ConfigArrayInput

type ConfigArrayInput interface {
	pulumi.Input

	ToConfigArrayOutput() ConfigArrayOutput
	ToConfigArrayOutputWithContext(context.Context) ConfigArrayOutput
}

ConfigArrayInput is an input type that accepts ConfigArray and ConfigArrayOutput values. You can construct a concrete instance of `ConfigArrayInput` via:

ConfigArray{ ConfigArgs{...} }

type ConfigArrayOutput

type ConfigArrayOutput struct{ *pulumi.OutputState }

func (ConfigArrayOutput) ElementType

func (ConfigArrayOutput) ElementType() reflect.Type

func (ConfigArrayOutput) Index

func (ConfigArrayOutput) ToConfigArrayOutput

func (o ConfigArrayOutput) ToConfigArrayOutput() ConfigArrayOutput

func (ConfigArrayOutput) ToConfigArrayOutputWithContext

func (o ConfigArrayOutput) ToConfigArrayOutputWithContext(ctx context.Context) ConfigArrayOutput

type ConfigBlockingFunctions

type ConfigBlockingFunctions struct {
	// The user credentials to include in the JWT payload that is sent to the registered Blocking Functions.
	// Structure is documented below.
	ForwardInboundCredentials *ConfigBlockingFunctionsForwardInboundCredentials `pulumi:"forwardInboundCredentials"`
	// Map of Trigger to event type. Key should be one of the supported event types: "beforeCreate", "beforeSignIn".
	// Structure is documented below.
	Triggers []ConfigBlockingFunctionsTrigger `pulumi:"triggers"`
}

type ConfigBlockingFunctionsArgs

type ConfigBlockingFunctionsArgs struct {
	// The user credentials to include in the JWT payload that is sent to the registered Blocking Functions.
	// Structure is documented below.
	ForwardInboundCredentials ConfigBlockingFunctionsForwardInboundCredentialsPtrInput `pulumi:"forwardInboundCredentials"`
	// Map of Trigger to event type. Key should be one of the supported event types: "beforeCreate", "beforeSignIn".
	// Structure is documented below.
	Triggers ConfigBlockingFunctionsTriggerArrayInput `pulumi:"triggers"`
}

func (ConfigBlockingFunctionsArgs) ElementType

func (ConfigBlockingFunctionsArgs) ToConfigBlockingFunctionsOutput

func (i ConfigBlockingFunctionsArgs) ToConfigBlockingFunctionsOutput() ConfigBlockingFunctionsOutput

func (ConfigBlockingFunctionsArgs) ToConfigBlockingFunctionsOutputWithContext

func (i ConfigBlockingFunctionsArgs) ToConfigBlockingFunctionsOutputWithContext(ctx context.Context) ConfigBlockingFunctionsOutput

func (ConfigBlockingFunctionsArgs) ToConfigBlockingFunctionsPtrOutput

func (i ConfigBlockingFunctionsArgs) ToConfigBlockingFunctionsPtrOutput() ConfigBlockingFunctionsPtrOutput

func (ConfigBlockingFunctionsArgs) ToConfigBlockingFunctionsPtrOutputWithContext

func (i ConfigBlockingFunctionsArgs) ToConfigBlockingFunctionsPtrOutputWithContext(ctx context.Context) ConfigBlockingFunctionsPtrOutput

type ConfigBlockingFunctionsForwardInboundCredentials

type ConfigBlockingFunctionsForwardInboundCredentials struct {
	// Whether to pass the user's OAuth identity provider's access token.
	AccessToken *bool `pulumi:"accessToken"`
	// Whether to pass the user's OIDC identity provider's ID token.
	IdToken *bool `pulumi:"idToken"`
	// Whether to pass the user's OAuth identity provider's refresh token.
	RefreshToken *bool `pulumi:"refreshToken"`
}

type ConfigBlockingFunctionsForwardInboundCredentialsArgs

type ConfigBlockingFunctionsForwardInboundCredentialsArgs struct {
	// Whether to pass the user's OAuth identity provider's access token.
	AccessToken pulumi.BoolPtrInput `pulumi:"accessToken"`
	// Whether to pass the user's OIDC identity provider's ID token.
	IdToken pulumi.BoolPtrInput `pulumi:"idToken"`
	// Whether to pass the user's OAuth identity provider's refresh token.
	RefreshToken pulumi.BoolPtrInput `pulumi:"refreshToken"`
}

func (ConfigBlockingFunctionsForwardInboundCredentialsArgs) ElementType

func (ConfigBlockingFunctionsForwardInboundCredentialsArgs) ToConfigBlockingFunctionsForwardInboundCredentialsOutput

func (i ConfigBlockingFunctionsForwardInboundCredentialsArgs) ToConfigBlockingFunctionsForwardInboundCredentialsOutput() ConfigBlockingFunctionsForwardInboundCredentialsOutput

func (ConfigBlockingFunctionsForwardInboundCredentialsArgs) ToConfigBlockingFunctionsForwardInboundCredentialsOutputWithContext

func (i ConfigBlockingFunctionsForwardInboundCredentialsArgs) ToConfigBlockingFunctionsForwardInboundCredentialsOutputWithContext(ctx context.Context) ConfigBlockingFunctionsForwardInboundCredentialsOutput

func (ConfigBlockingFunctionsForwardInboundCredentialsArgs) ToConfigBlockingFunctionsForwardInboundCredentialsPtrOutput

func (i ConfigBlockingFunctionsForwardInboundCredentialsArgs) ToConfigBlockingFunctionsForwardInboundCredentialsPtrOutput() ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput

func (ConfigBlockingFunctionsForwardInboundCredentialsArgs) ToConfigBlockingFunctionsForwardInboundCredentialsPtrOutputWithContext

func (i ConfigBlockingFunctionsForwardInboundCredentialsArgs) ToConfigBlockingFunctionsForwardInboundCredentialsPtrOutputWithContext(ctx context.Context) ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput

type ConfigBlockingFunctionsForwardInboundCredentialsInput

type ConfigBlockingFunctionsForwardInboundCredentialsInput interface {
	pulumi.Input

	ToConfigBlockingFunctionsForwardInboundCredentialsOutput() ConfigBlockingFunctionsForwardInboundCredentialsOutput
	ToConfigBlockingFunctionsForwardInboundCredentialsOutputWithContext(context.Context) ConfigBlockingFunctionsForwardInboundCredentialsOutput
}

ConfigBlockingFunctionsForwardInboundCredentialsInput is an input type that accepts ConfigBlockingFunctionsForwardInboundCredentialsArgs and ConfigBlockingFunctionsForwardInboundCredentialsOutput values. You can construct a concrete instance of `ConfigBlockingFunctionsForwardInboundCredentialsInput` via:

ConfigBlockingFunctionsForwardInboundCredentialsArgs{...}

type ConfigBlockingFunctionsForwardInboundCredentialsOutput

type ConfigBlockingFunctionsForwardInboundCredentialsOutput struct{ *pulumi.OutputState }

func (ConfigBlockingFunctionsForwardInboundCredentialsOutput) AccessToken

Whether to pass the user's OAuth identity provider's access token.

func (ConfigBlockingFunctionsForwardInboundCredentialsOutput) ElementType

func (ConfigBlockingFunctionsForwardInboundCredentialsOutput) IdToken

Whether to pass the user's OIDC identity provider's ID token.

func (ConfigBlockingFunctionsForwardInboundCredentialsOutput) RefreshToken

Whether to pass the user's OAuth identity provider's refresh token.

func (ConfigBlockingFunctionsForwardInboundCredentialsOutput) ToConfigBlockingFunctionsForwardInboundCredentialsOutput

func (ConfigBlockingFunctionsForwardInboundCredentialsOutput) ToConfigBlockingFunctionsForwardInboundCredentialsOutputWithContext

func (o ConfigBlockingFunctionsForwardInboundCredentialsOutput) ToConfigBlockingFunctionsForwardInboundCredentialsOutputWithContext(ctx context.Context) ConfigBlockingFunctionsForwardInboundCredentialsOutput

func (ConfigBlockingFunctionsForwardInboundCredentialsOutput) ToConfigBlockingFunctionsForwardInboundCredentialsPtrOutput

func (o ConfigBlockingFunctionsForwardInboundCredentialsOutput) ToConfigBlockingFunctionsForwardInboundCredentialsPtrOutput() ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput

func (ConfigBlockingFunctionsForwardInboundCredentialsOutput) ToConfigBlockingFunctionsForwardInboundCredentialsPtrOutputWithContext

func (o ConfigBlockingFunctionsForwardInboundCredentialsOutput) ToConfigBlockingFunctionsForwardInboundCredentialsPtrOutputWithContext(ctx context.Context) ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput

type ConfigBlockingFunctionsForwardInboundCredentialsPtrInput

type ConfigBlockingFunctionsForwardInboundCredentialsPtrInput interface {
	pulumi.Input

	ToConfigBlockingFunctionsForwardInboundCredentialsPtrOutput() ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput
	ToConfigBlockingFunctionsForwardInboundCredentialsPtrOutputWithContext(context.Context) ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput
}

ConfigBlockingFunctionsForwardInboundCredentialsPtrInput is an input type that accepts ConfigBlockingFunctionsForwardInboundCredentialsArgs, ConfigBlockingFunctionsForwardInboundCredentialsPtr and ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput values. You can construct a concrete instance of `ConfigBlockingFunctionsForwardInboundCredentialsPtrInput` via:

        ConfigBlockingFunctionsForwardInboundCredentialsArgs{...}

or:

        nil

type ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput

type ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput struct{ *pulumi.OutputState }

func (ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput) AccessToken

Whether to pass the user's OAuth identity provider's access token.

func (ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput) Elem

func (ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput) ElementType

func (ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput) IdToken

Whether to pass the user's OIDC identity provider's ID token.

func (ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput) RefreshToken

Whether to pass the user's OAuth identity provider's refresh token.

func (ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput) ToConfigBlockingFunctionsForwardInboundCredentialsPtrOutput

func (ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput) ToConfigBlockingFunctionsForwardInboundCredentialsPtrOutputWithContext

func (o ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput) ToConfigBlockingFunctionsForwardInboundCredentialsPtrOutputWithContext(ctx context.Context) ConfigBlockingFunctionsForwardInboundCredentialsPtrOutput

type ConfigBlockingFunctionsInput

type ConfigBlockingFunctionsInput interface {
	pulumi.Input

	ToConfigBlockingFunctionsOutput() ConfigBlockingFunctionsOutput
	ToConfigBlockingFunctionsOutputWithContext(context.Context) ConfigBlockingFunctionsOutput
}

ConfigBlockingFunctionsInput is an input type that accepts ConfigBlockingFunctionsArgs and ConfigBlockingFunctionsOutput values. You can construct a concrete instance of `ConfigBlockingFunctionsInput` via:

ConfigBlockingFunctionsArgs{...}

type ConfigBlockingFunctionsOutput

type ConfigBlockingFunctionsOutput struct{ *pulumi.OutputState }

func (ConfigBlockingFunctionsOutput) ElementType

func (ConfigBlockingFunctionsOutput) ForwardInboundCredentials

The user credentials to include in the JWT payload that is sent to the registered Blocking Functions. Structure is documented below.

func (ConfigBlockingFunctionsOutput) ToConfigBlockingFunctionsOutput

func (o ConfigBlockingFunctionsOutput) ToConfigBlockingFunctionsOutput() ConfigBlockingFunctionsOutput

func (ConfigBlockingFunctionsOutput) ToConfigBlockingFunctionsOutputWithContext

func (o ConfigBlockingFunctionsOutput) ToConfigBlockingFunctionsOutputWithContext(ctx context.Context) ConfigBlockingFunctionsOutput

func (ConfigBlockingFunctionsOutput) ToConfigBlockingFunctionsPtrOutput

func (o ConfigBlockingFunctionsOutput) ToConfigBlockingFunctionsPtrOutput() ConfigBlockingFunctionsPtrOutput

func (ConfigBlockingFunctionsOutput) ToConfigBlockingFunctionsPtrOutputWithContext

func (o ConfigBlockingFunctionsOutput) ToConfigBlockingFunctionsPtrOutputWithContext(ctx context.Context) ConfigBlockingFunctionsPtrOutput

func (ConfigBlockingFunctionsOutput) Triggers

Map of Trigger to event type. Key should be one of the supported event types: "beforeCreate", "beforeSignIn". Structure is documented below.

type ConfigBlockingFunctionsPtrInput

type ConfigBlockingFunctionsPtrInput interface {
	pulumi.Input

	ToConfigBlockingFunctionsPtrOutput() ConfigBlockingFunctionsPtrOutput
	ToConfigBlockingFunctionsPtrOutputWithContext(context.Context) ConfigBlockingFunctionsPtrOutput
}

ConfigBlockingFunctionsPtrInput is an input type that accepts ConfigBlockingFunctionsArgs, ConfigBlockingFunctionsPtr and ConfigBlockingFunctionsPtrOutput values. You can construct a concrete instance of `ConfigBlockingFunctionsPtrInput` via:

        ConfigBlockingFunctionsArgs{...}

or:

        nil

type ConfigBlockingFunctionsPtrOutput

type ConfigBlockingFunctionsPtrOutput struct{ *pulumi.OutputState }

func (ConfigBlockingFunctionsPtrOutput) Elem

func (ConfigBlockingFunctionsPtrOutput) ElementType

func (ConfigBlockingFunctionsPtrOutput) ForwardInboundCredentials

The user credentials to include in the JWT payload that is sent to the registered Blocking Functions. Structure is documented below.

func (ConfigBlockingFunctionsPtrOutput) ToConfigBlockingFunctionsPtrOutput

func (o ConfigBlockingFunctionsPtrOutput) ToConfigBlockingFunctionsPtrOutput() ConfigBlockingFunctionsPtrOutput

func (ConfigBlockingFunctionsPtrOutput) ToConfigBlockingFunctionsPtrOutputWithContext

func (o ConfigBlockingFunctionsPtrOutput) ToConfigBlockingFunctionsPtrOutputWithContext(ctx context.Context) ConfigBlockingFunctionsPtrOutput

func (ConfigBlockingFunctionsPtrOutput) Triggers

Map of Trigger to event type. Key should be one of the supported event types: "beforeCreate", "beforeSignIn". Structure is documented below.

type ConfigBlockingFunctionsTrigger

type ConfigBlockingFunctionsTrigger struct {
	// The identifier for this object. Format specified above.
	EventType string `pulumi:"eventType"`
	// HTTP URI trigger for the Cloud Function.
	FunctionUri string `pulumi:"functionUri"`
	// (Output)
	// When the trigger was changed.
	UpdateTime *string `pulumi:"updateTime"`
}

type ConfigBlockingFunctionsTriggerArgs

type ConfigBlockingFunctionsTriggerArgs struct {
	// The identifier for this object. Format specified above.
	EventType pulumi.StringInput `pulumi:"eventType"`
	// HTTP URI trigger for the Cloud Function.
	FunctionUri pulumi.StringInput `pulumi:"functionUri"`
	// (Output)
	// When the trigger was changed.
	UpdateTime pulumi.StringPtrInput `pulumi:"updateTime"`
}

func (ConfigBlockingFunctionsTriggerArgs) ElementType

func (ConfigBlockingFunctionsTriggerArgs) ToConfigBlockingFunctionsTriggerOutput

func (i ConfigBlockingFunctionsTriggerArgs) ToConfigBlockingFunctionsTriggerOutput() ConfigBlockingFunctionsTriggerOutput

func (ConfigBlockingFunctionsTriggerArgs) ToConfigBlockingFunctionsTriggerOutputWithContext

func (i ConfigBlockingFunctionsTriggerArgs) ToConfigBlockingFunctionsTriggerOutputWithContext(ctx context.Context) ConfigBlockingFunctionsTriggerOutput

type ConfigBlockingFunctionsTriggerArray

type ConfigBlockingFunctionsTriggerArray []ConfigBlockingFunctionsTriggerInput

func (ConfigBlockingFunctionsTriggerArray) ElementType

func (ConfigBlockingFunctionsTriggerArray) ToConfigBlockingFunctionsTriggerArrayOutput

func (i ConfigBlockingFunctionsTriggerArray) ToConfigBlockingFunctionsTriggerArrayOutput() ConfigBlockingFunctionsTriggerArrayOutput

func (ConfigBlockingFunctionsTriggerArray) ToConfigBlockingFunctionsTriggerArrayOutputWithContext

func (i ConfigBlockingFunctionsTriggerArray) ToConfigBlockingFunctionsTriggerArrayOutputWithContext(ctx context.Context) ConfigBlockingFunctionsTriggerArrayOutput

type ConfigBlockingFunctionsTriggerArrayInput

type ConfigBlockingFunctionsTriggerArrayInput interface {
	pulumi.Input

	ToConfigBlockingFunctionsTriggerArrayOutput() ConfigBlockingFunctionsTriggerArrayOutput
	ToConfigBlockingFunctionsTriggerArrayOutputWithContext(context.Context) ConfigBlockingFunctionsTriggerArrayOutput
}

ConfigBlockingFunctionsTriggerArrayInput is an input type that accepts ConfigBlockingFunctionsTriggerArray and ConfigBlockingFunctionsTriggerArrayOutput values. You can construct a concrete instance of `ConfigBlockingFunctionsTriggerArrayInput` via:

ConfigBlockingFunctionsTriggerArray{ ConfigBlockingFunctionsTriggerArgs{...} }

type ConfigBlockingFunctionsTriggerArrayOutput

type ConfigBlockingFunctionsTriggerArrayOutput struct{ *pulumi.OutputState }

func (ConfigBlockingFunctionsTriggerArrayOutput) ElementType

func (ConfigBlockingFunctionsTriggerArrayOutput) Index

func (ConfigBlockingFunctionsTriggerArrayOutput) ToConfigBlockingFunctionsTriggerArrayOutput

func (o ConfigBlockingFunctionsTriggerArrayOutput) ToConfigBlockingFunctionsTriggerArrayOutput() ConfigBlockingFunctionsTriggerArrayOutput

func (ConfigBlockingFunctionsTriggerArrayOutput) ToConfigBlockingFunctionsTriggerArrayOutputWithContext

func (o ConfigBlockingFunctionsTriggerArrayOutput) ToConfigBlockingFunctionsTriggerArrayOutputWithContext(ctx context.Context) ConfigBlockingFunctionsTriggerArrayOutput

type ConfigBlockingFunctionsTriggerInput

type ConfigBlockingFunctionsTriggerInput interface {
	pulumi.Input

	ToConfigBlockingFunctionsTriggerOutput() ConfigBlockingFunctionsTriggerOutput
	ToConfigBlockingFunctionsTriggerOutputWithContext(context.Context) ConfigBlockingFunctionsTriggerOutput
}

ConfigBlockingFunctionsTriggerInput is an input type that accepts ConfigBlockingFunctionsTriggerArgs and ConfigBlockingFunctionsTriggerOutput values. You can construct a concrete instance of `ConfigBlockingFunctionsTriggerInput` via:

ConfigBlockingFunctionsTriggerArgs{...}

type ConfigBlockingFunctionsTriggerOutput

type ConfigBlockingFunctionsTriggerOutput struct{ *pulumi.OutputState }

func (ConfigBlockingFunctionsTriggerOutput) ElementType

func (ConfigBlockingFunctionsTriggerOutput) EventType

The identifier for this object. Format specified above.

func (ConfigBlockingFunctionsTriggerOutput) FunctionUri

HTTP URI trigger for the Cloud Function.

func (ConfigBlockingFunctionsTriggerOutput) ToConfigBlockingFunctionsTriggerOutput

func (o ConfigBlockingFunctionsTriggerOutput) ToConfigBlockingFunctionsTriggerOutput() ConfigBlockingFunctionsTriggerOutput

func (ConfigBlockingFunctionsTriggerOutput) ToConfigBlockingFunctionsTriggerOutputWithContext

func (o ConfigBlockingFunctionsTriggerOutput) ToConfigBlockingFunctionsTriggerOutputWithContext(ctx context.Context) ConfigBlockingFunctionsTriggerOutput

func (ConfigBlockingFunctionsTriggerOutput) UpdateTime

(Output) When the trigger was changed.

type ConfigClient added in v7.11.0

type ConfigClient struct {
	// (Output)
	// API key that can be used when making requests for this project.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	ApiKey *string `pulumi:"apiKey"`
	// (Output)
	// Firebase subdomain.
	FirebaseSubdomain *string `pulumi:"firebaseSubdomain"`
	// Configuration related to restricting a user's ability to affect their account.
	// Structure is documented below.
	Permissions *ConfigClientPermissions `pulumi:"permissions"`
}

type ConfigClientArgs added in v7.11.0

type ConfigClientArgs struct {
	// (Output)
	// API key that can be used when making requests for this project.
	// **Note**: This property is sensitive and will not be displayed in the plan.
	ApiKey pulumi.StringPtrInput `pulumi:"apiKey"`
	// (Output)
	// Firebase subdomain.
	FirebaseSubdomain pulumi.StringPtrInput `pulumi:"firebaseSubdomain"`
	// Configuration related to restricting a user's ability to affect their account.
	// Structure is documented below.
	Permissions ConfigClientPermissionsPtrInput `pulumi:"permissions"`
}

func (ConfigClientArgs) ElementType added in v7.11.0

func (ConfigClientArgs) ElementType() reflect.Type

func (ConfigClientArgs) ToConfigClientOutput added in v7.11.0

func (i ConfigClientArgs) ToConfigClientOutput() ConfigClientOutput

func (ConfigClientArgs) ToConfigClientOutputWithContext added in v7.11.0

func (i ConfigClientArgs) ToConfigClientOutputWithContext(ctx context.Context) ConfigClientOutput

func (ConfigClientArgs) ToConfigClientPtrOutput added in v7.11.0

func (i ConfigClientArgs) ToConfigClientPtrOutput() ConfigClientPtrOutput

func (ConfigClientArgs) ToConfigClientPtrOutputWithContext added in v7.11.0

func (i ConfigClientArgs) ToConfigClientPtrOutputWithContext(ctx context.Context) ConfigClientPtrOutput

type ConfigClientInput added in v7.11.0

type ConfigClientInput interface {
	pulumi.Input

	ToConfigClientOutput() ConfigClientOutput
	ToConfigClientOutputWithContext(context.Context) ConfigClientOutput
}

ConfigClientInput is an input type that accepts ConfigClientArgs and ConfigClientOutput values. You can construct a concrete instance of `ConfigClientInput` via:

ConfigClientArgs{...}

type ConfigClientOutput added in v7.11.0

type ConfigClientOutput struct{ *pulumi.OutputState }

func (ConfigClientOutput) ApiKey added in v7.11.0

(Output) API key that can be used when making requests for this project. **Note**: This property is sensitive and will not be displayed in the plan.

func (ConfigClientOutput) ElementType added in v7.11.0

func (ConfigClientOutput) ElementType() reflect.Type

func (ConfigClientOutput) FirebaseSubdomain added in v7.11.0

func (o ConfigClientOutput) FirebaseSubdomain() pulumi.StringPtrOutput

(Output) Firebase subdomain.

func (ConfigClientOutput) Permissions added in v7.11.0

Configuration related to restricting a user's ability to affect their account. Structure is documented below.

func (ConfigClientOutput) ToConfigClientOutput added in v7.11.0

func (o ConfigClientOutput) ToConfigClientOutput() ConfigClientOutput

func (ConfigClientOutput) ToConfigClientOutputWithContext added in v7.11.0

func (o ConfigClientOutput) ToConfigClientOutputWithContext(ctx context.Context) ConfigClientOutput

func (ConfigClientOutput) ToConfigClientPtrOutput added in v7.11.0

func (o ConfigClientOutput) ToConfigClientPtrOutput() ConfigClientPtrOutput

func (ConfigClientOutput) ToConfigClientPtrOutputWithContext added in v7.11.0

func (o ConfigClientOutput) ToConfigClientPtrOutputWithContext(ctx context.Context) ConfigClientPtrOutput

type ConfigClientPermissions added in v7.11.0

type ConfigClientPermissions struct {
	// When true, end users cannot delete their account on the associated project through any of our API methods
	DisabledUserDeletion *bool `pulumi:"disabledUserDeletion"`
	// When true, end users cannot sign up for a new account on the associated project through any of our API methods
	DisabledUserSignup *bool `pulumi:"disabledUserSignup"`
}

type ConfigClientPermissionsArgs added in v7.11.0

type ConfigClientPermissionsArgs struct {
	// When true, end users cannot delete their account on the associated project through any of our API methods
	DisabledUserDeletion pulumi.BoolPtrInput `pulumi:"disabledUserDeletion"`
	// When true, end users cannot sign up for a new account on the associated project through any of our API methods
	DisabledUserSignup pulumi.BoolPtrInput `pulumi:"disabledUserSignup"`
}

func (ConfigClientPermissionsArgs) ElementType added in v7.11.0

func (ConfigClientPermissionsArgs) ToConfigClientPermissionsOutput added in v7.11.0

func (i ConfigClientPermissionsArgs) ToConfigClientPermissionsOutput() ConfigClientPermissionsOutput

func (ConfigClientPermissionsArgs) ToConfigClientPermissionsOutputWithContext added in v7.11.0

func (i ConfigClientPermissionsArgs) ToConfigClientPermissionsOutputWithContext(ctx context.Context) ConfigClientPermissionsOutput

func (ConfigClientPermissionsArgs) ToConfigClientPermissionsPtrOutput added in v7.11.0

func (i ConfigClientPermissionsArgs) ToConfigClientPermissionsPtrOutput() ConfigClientPermissionsPtrOutput

func (ConfigClientPermissionsArgs) ToConfigClientPermissionsPtrOutputWithContext added in v7.11.0

func (i ConfigClientPermissionsArgs) ToConfigClientPermissionsPtrOutputWithContext(ctx context.Context) ConfigClientPermissionsPtrOutput

type ConfigClientPermissionsInput added in v7.11.0

type ConfigClientPermissionsInput interface {
	pulumi.Input

	ToConfigClientPermissionsOutput() ConfigClientPermissionsOutput
	ToConfigClientPermissionsOutputWithContext(context.Context) ConfigClientPermissionsOutput
}

ConfigClientPermissionsInput is an input type that accepts ConfigClientPermissionsArgs and ConfigClientPermissionsOutput values. You can construct a concrete instance of `ConfigClientPermissionsInput` via:

ConfigClientPermissionsArgs{...}

type ConfigClientPermissionsOutput added in v7.11.0

type ConfigClientPermissionsOutput struct{ *pulumi.OutputState }

func (ConfigClientPermissionsOutput) DisabledUserDeletion added in v7.11.0

func (o ConfigClientPermissionsOutput) DisabledUserDeletion() pulumi.BoolPtrOutput

When true, end users cannot delete their account on the associated project through any of our API methods

func (ConfigClientPermissionsOutput) DisabledUserSignup added in v7.11.0

func (o ConfigClientPermissionsOutput) DisabledUserSignup() pulumi.BoolPtrOutput

When true, end users cannot sign up for a new account on the associated project through any of our API methods

func (ConfigClientPermissionsOutput) ElementType added in v7.11.0

func (ConfigClientPermissionsOutput) ToConfigClientPermissionsOutput added in v7.11.0

func (o ConfigClientPermissionsOutput) ToConfigClientPermissionsOutput() ConfigClientPermissionsOutput

func (ConfigClientPermissionsOutput) ToConfigClientPermissionsOutputWithContext added in v7.11.0

func (o ConfigClientPermissionsOutput) ToConfigClientPermissionsOutputWithContext(ctx context.Context) ConfigClientPermissionsOutput

func (ConfigClientPermissionsOutput) ToConfigClientPermissionsPtrOutput added in v7.11.0

func (o ConfigClientPermissionsOutput) ToConfigClientPermissionsPtrOutput() ConfigClientPermissionsPtrOutput

func (ConfigClientPermissionsOutput) ToConfigClientPermissionsPtrOutputWithContext added in v7.11.0

func (o ConfigClientPermissionsOutput) ToConfigClientPermissionsPtrOutputWithContext(ctx context.Context) ConfigClientPermissionsPtrOutput

type ConfigClientPermissionsPtrInput added in v7.11.0

type ConfigClientPermissionsPtrInput interface {
	pulumi.Input

	ToConfigClientPermissionsPtrOutput() ConfigClientPermissionsPtrOutput
	ToConfigClientPermissionsPtrOutputWithContext(context.Context) ConfigClientPermissionsPtrOutput
}

ConfigClientPermissionsPtrInput is an input type that accepts ConfigClientPermissionsArgs, ConfigClientPermissionsPtr and ConfigClientPermissionsPtrOutput values. You can construct a concrete instance of `ConfigClientPermissionsPtrInput` via:

        ConfigClientPermissionsArgs{...}

or:

        nil

func ConfigClientPermissionsPtr added in v7.11.0

func ConfigClientPermissionsPtr(v *ConfigClientPermissionsArgs) ConfigClientPermissionsPtrInput

type ConfigClientPermissionsPtrOutput added in v7.11.0

type ConfigClientPermissionsPtrOutput struct{ *pulumi.OutputState }

func (ConfigClientPermissionsPtrOutput) DisabledUserDeletion added in v7.11.0

func (o ConfigClientPermissionsPtrOutput) DisabledUserDeletion() pulumi.BoolPtrOutput

When true, end users cannot delete their account on the associated project through any of our API methods

func (ConfigClientPermissionsPtrOutput) DisabledUserSignup added in v7.11.0

func (o ConfigClientPermissionsPtrOutput) DisabledUserSignup() pulumi.BoolPtrOutput

When true, end users cannot sign up for a new account on the associated project through any of our API methods

func (ConfigClientPermissionsPtrOutput) Elem added in v7.11.0

func (ConfigClientPermissionsPtrOutput) ElementType added in v7.11.0

func (ConfigClientPermissionsPtrOutput) ToConfigClientPermissionsPtrOutput added in v7.11.0

func (o ConfigClientPermissionsPtrOutput) ToConfigClientPermissionsPtrOutput() ConfigClientPermissionsPtrOutput

func (ConfigClientPermissionsPtrOutput) ToConfigClientPermissionsPtrOutputWithContext added in v7.11.0

func (o ConfigClientPermissionsPtrOutput) ToConfigClientPermissionsPtrOutputWithContext(ctx context.Context) ConfigClientPermissionsPtrOutput

type ConfigClientPtrInput added in v7.11.0

type ConfigClientPtrInput interface {
	pulumi.Input

	ToConfigClientPtrOutput() ConfigClientPtrOutput
	ToConfigClientPtrOutputWithContext(context.Context) ConfigClientPtrOutput
}

ConfigClientPtrInput is an input type that accepts ConfigClientArgs, ConfigClientPtr and ConfigClientPtrOutput values. You can construct a concrete instance of `ConfigClientPtrInput` via:

        ConfigClientArgs{...}

or:

        nil

func ConfigClientPtr added in v7.11.0

func ConfigClientPtr(v *ConfigClientArgs) ConfigClientPtrInput

type ConfigClientPtrOutput added in v7.11.0

type ConfigClientPtrOutput struct{ *pulumi.OutputState }

func (ConfigClientPtrOutput) ApiKey added in v7.11.0

(Output) API key that can be used when making requests for this project. **Note**: This property is sensitive and will not be displayed in the plan.

func (ConfigClientPtrOutput) Elem added in v7.11.0

func (ConfigClientPtrOutput) ElementType added in v7.11.0

func (ConfigClientPtrOutput) ElementType() reflect.Type

func (ConfigClientPtrOutput) FirebaseSubdomain added in v7.11.0

func (o ConfigClientPtrOutput) FirebaseSubdomain() pulumi.StringPtrOutput

(Output) Firebase subdomain.

func (ConfigClientPtrOutput) Permissions added in v7.11.0

Configuration related to restricting a user's ability to affect their account. Structure is documented below.

func (ConfigClientPtrOutput) ToConfigClientPtrOutput added in v7.11.0

func (o ConfigClientPtrOutput) ToConfigClientPtrOutput() ConfigClientPtrOutput

func (ConfigClientPtrOutput) ToConfigClientPtrOutputWithContext added in v7.11.0

func (o ConfigClientPtrOutput) ToConfigClientPtrOutputWithContext(ctx context.Context) ConfigClientPtrOutput

type ConfigInput

type ConfigInput interface {
	pulumi.Input

	ToConfigOutput() ConfigOutput
	ToConfigOutputWithContext(ctx context.Context) ConfigOutput
}

type ConfigMap

type ConfigMap map[string]ConfigInput

func (ConfigMap) ElementType

func (ConfigMap) ElementType() reflect.Type

func (ConfigMap) ToConfigMapOutput

func (i ConfigMap) ToConfigMapOutput() ConfigMapOutput

func (ConfigMap) ToConfigMapOutputWithContext

func (i ConfigMap) ToConfigMapOutputWithContext(ctx context.Context) ConfigMapOutput

type ConfigMapInput

type ConfigMapInput interface {
	pulumi.Input

	ToConfigMapOutput() ConfigMapOutput
	ToConfigMapOutputWithContext(context.Context) ConfigMapOutput
}

ConfigMapInput is an input type that accepts ConfigMap and ConfigMapOutput values. You can construct a concrete instance of `ConfigMapInput` via:

ConfigMap{ "key": ConfigArgs{...} }

type ConfigMapOutput

type ConfigMapOutput struct{ *pulumi.OutputState }

func (ConfigMapOutput) ElementType

func (ConfigMapOutput) ElementType() reflect.Type

func (ConfigMapOutput) MapIndex

func (ConfigMapOutput) ToConfigMapOutput

func (o ConfigMapOutput) ToConfigMapOutput() ConfigMapOutput

func (ConfigMapOutput) ToConfigMapOutputWithContext

func (o ConfigMapOutput) ToConfigMapOutputWithContext(ctx context.Context) ConfigMapOutput

type ConfigMfa added in v7.11.0

type ConfigMfa struct {
	// A list of usable second factors for this project.
	// Each value may be one of: `PHONE_SMS`.
	EnabledProviders []string `pulumi:"enabledProviders"`
	// A list of usable second factors for this project along with their configurations.
	// This field does not support phone based MFA, for that use the 'enabledProviders' field.
	// Structure is documented below.
	ProviderConfigs []ConfigMfaProviderConfig `pulumi:"providerConfigs"`
	// Whether MultiFactor Authentication has been enabled for this project.
	// Possible values are: `DISABLED`, `ENABLED`, `MANDATORY`.
	State *string `pulumi:"state"`
}

type ConfigMfaArgs added in v7.11.0

type ConfigMfaArgs struct {
	// A list of usable second factors for this project.
	// Each value may be one of: `PHONE_SMS`.
	EnabledProviders pulumi.StringArrayInput `pulumi:"enabledProviders"`
	// A list of usable second factors for this project along with their configurations.
	// This field does not support phone based MFA, for that use the 'enabledProviders' field.
	// Structure is documented below.
	ProviderConfigs ConfigMfaProviderConfigArrayInput `pulumi:"providerConfigs"`
	// Whether MultiFactor Authentication has been enabled for this project.
	// Possible values are: `DISABLED`, `ENABLED`, `MANDATORY`.
	State pulumi.StringPtrInput `pulumi:"state"`
}

func (ConfigMfaArgs) ElementType added in v7.11.0

func (ConfigMfaArgs) ElementType() reflect.Type

func (ConfigMfaArgs) ToConfigMfaOutput added in v7.11.0

func (i ConfigMfaArgs) ToConfigMfaOutput() ConfigMfaOutput

func (ConfigMfaArgs) ToConfigMfaOutputWithContext added in v7.11.0

func (i ConfigMfaArgs) ToConfigMfaOutputWithContext(ctx context.Context) ConfigMfaOutput

func (ConfigMfaArgs) ToConfigMfaPtrOutput added in v7.11.0

func (i ConfigMfaArgs) ToConfigMfaPtrOutput() ConfigMfaPtrOutput

func (ConfigMfaArgs) ToConfigMfaPtrOutputWithContext added in v7.11.0

func (i ConfigMfaArgs) ToConfigMfaPtrOutputWithContext(ctx context.Context) ConfigMfaPtrOutput

type ConfigMfaInput added in v7.11.0

type ConfigMfaInput interface {
	pulumi.Input

	ToConfigMfaOutput() ConfigMfaOutput
	ToConfigMfaOutputWithContext(context.Context) ConfigMfaOutput
}

ConfigMfaInput is an input type that accepts ConfigMfaArgs and ConfigMfaOutput values. You can construct a concrete instance of `ConfigMfaInput` via:

ConfigMfaArgs{...}

type ConfigMfaOutput added in v7.11.0

type ConfigMfaOutput struct{ *pulumi.OutputState }

func (ConfigMfaOutput) ElementType added in v7.11.0

func (ConfigMfaOutput) ElementType() reflect.Type

func (ConfigMfaOutput) EnabledProviders added in v7.11.0

func (o ConfigMfaOutput) EnabledProviders() pulumi.StringArrayOutput

A list of usable second factors for this project. Each value may be one of: `PHONE_SMS`.

func (ConfigMfaOutput) ProviderConfigs added in v7.11.0

A list of usable second factors for this project along with their configurations. This field does not support phone based MFA, for that use the 'enabledProviders' field. Structure is documented below.

func (ConfigMfaOutput) State added in v7.11.0

Whether MultiFactor Authentication has been enabled for this project. Possible values are: `DISABLED`, `ENABLED`, `MANDATORY`.

func (ConfigMfaOutput) ToConfigMfaOutput added in v7.11.0

func (o ConfigMfaOutput) ToConfigMfaOutput() ConfigMfaOutput

func (ConfigMfaOutput) ToConfigMfaOutputWithContext added in v7.11.0

func (o ConfigMfaOutput) ToConfigMfaOutputWithContext(ctx context.Context) ConfigMfaOutput

func (ConfigMfaOutput) ToConfigMfaPtrOutput added in v7.11.0

func (o ConfigMfaOutput) ToConfigMfaPtrOutput() ConfigMfaPtrOutput

func (ConfigMfaOutput) ToConfigMfaPtrOutputWithContext added in v7.11.0

func (o ConfigMfaOutput) ToConfigMfaPtrOutputWithContext(ctx context.Context) ConfigMfaPtrOutput

type ConfigMfaProviderConfig added in v7.11.0

type ConfigMfaProviderConfig struct {
	// Whether MultiFactor Authentication has been enabled for this project.
	// Possible values are: `DISABLED`, `ENABLED`, `MANDATORY`.
	State *string `pulumi:"state"`
	// TOTP MFA provider config for this project.
	// Structure is documented below.
	TotpProviderConfig *ConfigMfaProviderConfigTotpProviderConfig `pulumi:"totpProviderConfig"`
}

type ConfigMfaProviderConfigArgs added in v7.11.0

type ConfigMfaProviderConfigArgs struct {
	// Whether MultiFactor Authentication has been enabled for this project.
	// Possible values are: `DISABLED`, `ENABLED`, `MANDATORY`.
	State pulumi.StringPtrInput `pulumi:"state"`
	// TOTP MFA provider config for this project.
	// Structure is documented below.
	TotpProviderConfig ConfigMfaProviderConfigTotpProviderConfigPtrInput `pulumi:"totpProviderConfig"`
}

func (ConfigMfaProviderConfigArgs) ElementType added in v7.11.0

func (ConfigMfaProviderConfigArgs) ToConfigMfaProviderConfigOutput added in v7.11.0

func (i ConfigMfaProviderConfigArgs) ToConfigMfaProviderConfigOutput() ConfigMfaProviderConfigOutput

func (ConfigMfaProviderConfigArgs) ToConfigMfaProviderConfigOutputWithContext added in v7.11.0

func (i ConfigMfaProviderConfigArgs) ToConfigMfaProviderConfigOutputWithContext(ctx context.Context) ConfigMfaProviderConfigOutput

type ConfigMfaProviderConfigArray added in v7.11.0

type ConfigMfaProviderConfigArray []ConfigMfaProviderConfigInput

func (ConfigMfaProviderConfigArray) ElementType added in v7.11.0

func (ConfigMfaProviderConfigArray) ToConfigMfaProviderConfigArrayOutput added in v7.11.0

func (i ConfigMfaProviderConfigArray) ToConfigMfaProviderConfigArrayOutput() ConfigMfaProviderConfigArrayOutput

func (ConfigMfaProviderConfigArray) ToConfigMfaProviderConfigArrayOutputWithContext added in v7.11.0

func (i ConfigMfaProviderConfigArray) ToConfigMfaProviderConfigArrayOutputWithContext(ctx context.Context) ConfigMfaProviderConfigArrayOutput

type ConfigMfaProviderConfigArrayInput added in v7.11.0

type ConfigMfaProviderConfigArrayInput interface {
	pulumi.Input

	ToConfigMfaProviderConfigArrayOutput() ConfigMfaProviderConfigArrayOutput
	ToConfigMfaProviderConfigArrayOutputWithContext(context.Context) ConfigMfaProviderConfigArrayOutput
}

ConfigMfaProviderConfigArrayInput is an input type that accepts ConfigMfaProviderConfigArray and ConfigMfaProviderConfigArrayOutput values. You can construct a concrete instance of `ConfigMfaProviderConfigArrayInput` via:

ConfigMfaProviderConfigArray{ ConfigMfaProviderConfigArgs{...} }

type ConfigMfaProviderConfigArrayOutput added in v7.11.0

type ConfigMfaProviderConfigArrayOutput struct{ *pulumi.OutputState }

func (ConfigMfaProviderConfigArrayOutput) ElementType added in v7.11.0

func (ConfigMfaProviderConfigArrayOutput) Index added in v7.11.0

func (ConfigMfaProviderConfigArrayOutput) ToConfigMfaProviderConfigArrayOutput added in v7.11.0

func (o ConfigMfaProviderConfigArrayOutput) ToConfigMfaProviderConfigArrayOutput() ConfigMfaProviderConfigArrayOutput

func (ConfigMfaProviderConfigArrayOutput) ToConfigMfaProviderConfigArrayOutputWithContext added in v7.11.0

func (o ConfigMfaProviderConfigArrayOutput) ToConfigMfaProviderConfigArrayOutputWithContext(ctx context.Context) ConfigMfaProviderConfigArrayOutput

type ConfigMfaProviderConfigInput added in v7.11.0

type ConfigMfaProviderConfigInput interface {
	pulumi.Input

	ToConfigMfaProviderConfigOutput() ConfigMfaProviderConfigOutput
	ToConfigMfaProviderConfigOutputWithContext(context.Context) ConfigMfaProviderConfigOutput
}

ConfigMfaProviderConfigInput is an input type that accepts ConfigMfaProviderConfigArgs and ConfigMfaProviderConfigOutput values. You can construct a concrete instance of `ConfigMfaProviderConfigInput` via:

ConfigMfaProviderConfigArgs{...}

type ConfigMfaProviderConfigOutput added in v7.11.0

type ConfigMfaProviderConfigOutput struct{ *pulumi.OutputState }

func (ConfigMfaProviderConfigOutput) ElementType added in v7.11.0

func (ConfigMfaProviderConfigOutput) State added in v7.11.0

Whether MultiFactor Authentication has been enabled for this project. Possible values are: `DISABLED`, `ENABLED`, `MANDATORY`.

func (ConfigMfaProviderConfigOutput) ToConfigMfaProviderConfigOutput added in v7.11.0

func (o ConfigMfaProviderConfigOutput) ToConfigMfaProviderConfigOutput() ConfigMfaProviderConfigOutput

func (ConfigMfaProviderConfigOutput) ToConfigMfaProviderConfigOutputWithContext added in v7.11.0

func (o ConfigMfaProviderConfigOutput) ToConfigMfaProviderConfigOutputWithContext(ctx context.Context) ConfigMfaProviderConfigOutput

func (ConfigMfaProviderConfigOutput) TotpProviderConfig added in v7.11.0

TOTP MFA provider config for this project. Structure is documented below.

type ConfigMfaProviderConfigTotpProviderConfig added in v7.11.0

type ConfigMfaProviderConfigTotpProviderConfig struct {
	// The allowed number of adjacent intervals that will be used for verification to avoid clock skew.
	AdjacentIntervals *int `pulumi:"adjacentIntervals"`
}

type ConfigMfaProviderConfigTotpProviderConfigArgs added in v7.11.0

type ConfigMfaProviderConfigTotpProviderConfigArgs struct {
	// The allowed number of adjacent intervals that will be used for verification to avoid clock skew.
	AdjacentIntervals pulumi.IntPtrInput `pulumi:"adjacentIntervals"`
}

func (ConfigMfaProviderConfigTotpProviderConfigArgs) ElementType added in v7.11.0

func (ConfigMfaProviderConfigTotpProviderConfigArgs) ToConfigMfaProviderConfigTotpProviderConfigOutput added in v7.11.0

func (i ConfigMfaProviderConfigTotpProviderConfigArgs) ToConfigMfaProviderConfigTotpProviderConfigOutput() ConfigMfaProviderConfigTotpProviderConfigOutput

func (ConfigMfaProviderConfigTotpProviderConfigArgs) ToConfigMfaProviderConfigTotpProviderConfigOutputWithContext added in v7.11.0

func (i ConfigMfaProviderConfigTotpProviderConfigArgs) ToConfigMfaProviderConfigTotpProviderConfigOutputWithContext(ctx context.Context) ConfigMfaProviderConfigTotpProviderConfigOutput

func (ConfigMfaProviderConfigTotpProviderConfigArgs) ToConfigMfaProviderConfigTotpProviderConfigPtrOutput added in v7.11.0

func (i ConfigMfaProviderConfigTotpProviderConfigArgs) ToConfigMfaProviderConfigTotpProviderConfigPtrOutput() ConfigMfaProviderConfigTotpProviderConfigPtrOutput

func (ConfigMfaProviderConfigTotpProviderConfigArgs) ToConfigMfaProviderConfigTotpProviderConfigPtrOutputWithContext added in v7.11.0

func (i ConfigMfaProviderConfigTotpProviderConfigArgs) ToConfigMfaProviderConfigTotpProviderConfigPtrOutputWithContext(ctx context.Context) ConfigMfaProviderConfigTotpProviderConfigPtrOutput

type ConfigMfaProviderConfigTotpProviderConfigInput added in v7.11.0

type ConfigMfaProviderConfigTotpProviderConfigInput interface {
	pulumi.Input

	ToConfigMfaProviderConfigTotpProviderConfigOutput() ConfigMfaProviderConfigTotpProviderConfigOutput
	ToConfigMfaProviderConfigTotpProviderConfigOutputWithContext(context.Context) ConfigMfaProviderConfigTotpProviderConfigOutput
}

ConfigMfaProviderConfigTotpProviderConfigInput is an input type that accepts ConfigMfaProviderConfigTotpProviderConfigArgs and ConfigMfaProviderConfigTotpProviderConfigOutput values. You can construct a concrete instance of `ConfigMfaProviderConfigTotpProviderConfigInput` via:

ConfigMfaProviderConfigTotpProviderConfigArgs{...}

type ConfigMfaProviderConfigTotpProviderConfigOutput added in v7.11.0

type ConfigMfaProviderConfigTotpProviderConfigOutput struct{ *pulumi.OutputState }

func (ConfigMfaProviderConfigTotpProviderConfigOutput) AdjacentIntervals added in v7.11.0

The allowed number of adjacent intervals that will be used for verification to avoid clock skew.

func (ConfigMfaProviderConfigTotpProviderConfigOutput) ElementType added in v7.11.0

func (ConfigMfaProviderConfigTotpProviderConfigOutput) ToConfigMfaProviderConfigTotpProviderConfigOutput added in v7.11.0

func (o ConfigMfaProviderConfigTotpProviderConfigOutput) ToConfigMfaProviderConfigTotpProviderConfigOutput() ConfigMfaProviderConfigTotpProviderConfigOutput

func (ConfigMfaProviderConfigTotpProviderConfigOutput) ToConfigMfaProviderConfigTotpProviderConfigOutputWithContext added in v7.11.0

func (o ConfigMfaProviderConfigTotpProviderConfigOutput) ToConfigMfaProviderConfigTotpProviderConfigOutputWithContext(ctx context.Context) ConfigMfaProviderConfigTotpProviderConfigOutput

func (ConfigMfaProviderConfigTotpProviderConfigOutput) ToConfigMfaProviderConfigTotpProviderConfigPtrOutput added in v7.11.0

func (o ConfigMfaProviderConfigTotpProviderConfigOutput) ToConfigMfaProviderConfigTotpProviderConfigPtrOutput() ConfigMfaProviderConfigTotpProviderConfigPtrOutput

func (ConfigMfaProviderConfigTotpProviderConfigOutput) ToConfigMfaProviderConfigTotpProviderConfigPtrOutputWithContext added in v7.11.0

func (o ConfigMfaProviderConfigTotpProviderConfigOutput) ToConfigMfaProviderConfigTotpProviderConfigPtrOutputWithContext(ctx context.Context) ConfigMfaProviderConfigTotpProviderConfigPtrOutput

type ConfigMfaProviderConfigTotpProviderConfigPtrInput added in v7.11.0

type ConfigMfaProviderConfigTotpProviderConfigPtrInput interface {
	pulumi.Input

	ToConfigMfaProviderConfigTotpProviderConfigPtrOutput() ConfigMfaProviderConfigTotpProviderConfigPtrOutput
	ToConfigMfaProviderConfigTotpProviderConfigPtrOutputWithContext(context.Context) ConfigMfaProviderConfigTotpProviderConfigPtrOutput
}

ConfigMfaProviderConfigTotpProviderConfigPtrInput is an input type that accepts ConfigMfaProviderConfigTotpProviderConfigArgs, ConfigMfaProviderConfigTotpProviderConfigPtr and ConfigMfaProviderConfigTotpProviderConfigPtrOutput values. You can construct a concrete instance of `ConfigMfaProviderConfigTotpProviderConfigPtrInput` via:

        ConfigMfaProviderConfigTotpProviderConfigArgs{...}

or:

        nil

type ConfigMfaProviderConfigTotpProviderConfigPtrOutput added in v7.11.0

type ConfigMfaProviderConfigTotpProviderConfigPtrOutput struct{ *pulumi.OutputState }

func (ConfigMfaProviderConfigTotpProviderConfigPtrOutput) AdjacentIntervals added in v7.11.0

The allowed number of adjacent intervals that will be used for verification to avoid clock skew.

func (ConfigMfaProviderConfigTotpProviderConfigPtrOutput) Elem added in v7.11.0

func (ConfigMfaProviderConfigTotpProviderConfigPtrOutput) ElementType added in v7.11.0

func (ConfigMfaProviderConfigTotpProviderConfigPtrOutput) ToConfigMfaProviderConfigTotpProviderConfigPtrOutput added in v7.11.0

func (o ConfigMfaProviderConfigTotpProviderConfigPtrOutput) ToConfigMfaProviderConfigTotpProviderConfigPtrOutput() ConfigMfaProviderConfigTotpProviderConfigPtrOutput

func (ConfigMfaProviderConfigTotpProviderConfigPtrOutput) ToConfigMfaProviderConfigTotpProviderConfigPtrOutputWithContext added in v7.11.0

func (o ConfigMfaProviderConfigTotpProviderConfigPtrOutput) ToConfigMfaProviderConfigTotpProviderConfigPtrOutputWithContext(ctx context.Context) ConfigMfaProviderConfigTotpProviderConfigPtrOutput

type ConfigMfaPtrInput added in v7.11.0

type ConfigMfaPtrInput interface {
	pulumi.Input

	ToConfigMfaPtrOutput() ConfigMfaPtrOutput
	ToConfigMfaPtrOutputWithContext(context.Context) ConfigMfaPtrOutput
}

ConfigMfaPtrInput is an input type that accepts ConfigMfaArgs, ConfigMfaPtr and ConfigMfaPtrOutput values. You can construct a concrete instance of `ConfigMfaPtrInput` via:

        ConfigMfaArgs{...}

or:

        nil

func ConfigMfaPtr added in v7.11.0

func ConfigMfaPtr(v *ConfigMfaArgs) ConfigMfaPtrInput

type ConfigMfaPtrOutput added in v7.11.0

type ConfigMfaPtrOutput struct{ *pulumi.OutputState }

func (ConfigMfaPtrOutput) Elem added in v7.11.0

func (ConfigMfaPtrOutput) ElementType added in v7.11.0

func (ConfigMfaPtrOutput) ElementType() reflect.Type

func (ConfigMfaPtrOutput) EnabledProviders added in v7.11.0

func (o ConfigMfaPtrOutput) EnabledProviders() pulumi.StringArrayOutput

A list of usable second factors for this project. Each value may be one of: `PHONE_SMS`.

func (ConfigMfaPtrOutput) ProviderConfigs added in v7.11.0

A list of usable second factors for this project along with their configurations. This field does not support phone based MFA, for that use the 'enabledProviders' field. Structure is documented below.

func (ConfigMfaPtrOutput) State added in v7.11.0

Whether MultiFactor Authentication has been enabled for this project. Possible values are: `DISABLED`, `ENABLED`, `MANDATORY`.

func (ConfigMfaPtrOutput) ToConfigMfaPtrOutput added in v7.11.0

func (o ConfigMfaPtrOutput) ToConfigMfaPtrOutput() ConfigMfaPtrOutput

func (ConfigMfaPtrOutput) ToConfigMfaPtrOutputWithContext added in v7.11.0

func (o ConfigMfaPtrOutput) ToConfigMfaPtrOutputWithContext(ctx context.Context) ConfigMfaPtrOutput

type ConfigMonitoring added in v7.11.0

type ConfigMonitoring struct {
	// Configuration for logging requests made to this project to Stackdriver Logging
	// Structure is documented below.
	RequestLogging *ConfigMonitoringRequestLogging `pulumi:"requestLogging"`
}

type ConfigMonitoringArgs added in v7.11.0

type ConfigMonitoringArgs struct {
	// Configuration for logging requests made to this project to Stackdriver Logging
	// Structure is documented below.
	RequestLogging ConfigMonitoringRequestLoggingPtrInput `pulumi:"requestLogging"`
}

func (ConfigMonitoringArgs) ElementType added in v7.11.0

func (ConfigMonitoringArgs) ElementType() reflect.Type

func (ConfigMonitoringArgs) ToConfigMonitoringOutput added in v7.11.0

func (i ConfigMonitoringArgs) ToConfigMonitoringOutput() ConfigMonitoringOutput

func (ConfigMonitoringArgs) ToConfigMonitoringOutputWithContext added in v7.11.0

func (i ConfigMonitoringArgs) ToConfigMonitoringOutputWithContext(ctx context.Context) ConfigMonitoringOutput

func (ConfigMonitoringArgs) ToConfigMonitoringPtrOutput added in v7.11.0

func (i ConfigMonitoringArgs) ToConfigMonitoringPtrOutput() ConfigMonitoringPtrOutput

func (ConfigMonitoringArgs) ToConfigMonitoringPtrOutputWithContext added in v7.11.0

func (i ConfigMonitoringArgs) ToConfigMonitoringPtrOutputWithContext(ctx context.Context) ConfigMonitoringPtrOutput

type ConfigMonitoringInput added in v7.11.0

type ConfigMonitoringInput interface {
	pulumi.Input

	ToConfigMonitoringOutput() ConfigMonitoringOutput
	ToConfigMonitoringOutputWithContext(context.Context) ConfigMonitoringOutput
}

ConfigMonitoringInput is an input type that accepts ConfigMonitoringArgs and ConfigMonitoringOutput values. You can construct a concrete instance of `ConfigMonitoringInput` via:

ConfigMonitoringArgs{...}

type ConfigMonitoringOutput added in v7.11.0

type ConfigMonitoringOutput struct{ *pulumi.OutputState }

func (ConfigMonitoringOutput) ElementType added in v7.11.0

func (ConfigMonitoringOutput) ElementType() reflect.Type

func (ConfigMonitoringOutput) RequestLogging added in v7.11.0

Configuration for logging requests made to this project to Stackdriver Logging Structure is documented below.

func (ConfigMonitoringOutput) ToConfigMonitoringOutput added in v7.11.0

func (o ConfigMonitoringOutput) ToConfigMonitoringOutput() ConfigMonitoringOutput

func (ConfigMonitoringOutput) ToConfigMonitoringOutputWithContext added in v7.11.0

func (o ConfigMonitoringOutput) ToConfigMonitoringOutputWithContext(ctx context.Context) ConfigMonitoringOutput

func (ConfigMonitoringOutput) ToConfigMonitoringPtrOutput added in v7.11.0

func (o ConfigMonitoringOutput) ToConfigMonitoringPtrOutput() ConfigMonitoringPtrOutput

func (ConfigMonitoringOutput) ToConfigMonitoringPtrOutputWithContext added in v7.11.0

func (o ConfigMonitoringOutput) ToConfigMonitoringPtrOutputWithContext(ctx context.Context) ConfigMonitoringPtrOutput

type ConfigMonitoringPtrInput added in v7.11.0

type ConfigMonitoringPtrInput interface {
	pulumi.Input

	ToConfigMonitoringPtrOutput() ConfigMonitoringPtrOutput
	ToConfigMonitoringPtrOutputWithContext(context.Context) ConfigMonitoringPtrOutput
}

ConfigMonitoringPtrInput is an input type that accepts ConfigMonitoringArgs, ConfigMonitoringPtr and ConfigMonitoringPtrOutput values. You can construct a concrete instance of `ConfigMonitoringPtrInput` via:

        ConfigMonitoringArgs{...}

or:

        nil

func ConfigMonitoringPtr added in v7.11.0

func ConfigMonitoringPtr(v *ConfigMonitoringArgs) ConfigMonitoringPtrInput

type ConfigMonitoringPtrOutput added in v7.11.0

type ConfigMonitoringPtrOutput struct{ *pulumi.OutputState }

func (ConfigMonitoringPtrOutput) Elem added in v7.11.0

func (ConfigMonitoringPtrOutput) ElementType added in v7.11.0

func (ConfigMonitoringPtrOutput) ElementType() reflect.Type

func (ConfigMonitoringPtrOutput) RequestLogging added in v7.11.0

Configuration for logging requests made to this project to Stackdriver Logging Structure is documented below.

func (ConfigMonitoringPtrOutput) ToConfigMonitoringPtrOutput added in v7.11.0

func (o ConfigMonitoringPtrOutput) ToConfigMonitoringPtrOutput() ConfigMonitoringPtrOutput

func (ConfigMonitoringPtrOutput) ToConfigMonitoringPtrOutputWithContext added in v7.11.0

func (o ConfigMonitoringPtrOutput) ToConfigMonitoringPtrOutputWithContext(ctx context.Context) ConfigMonitoringPtrOutput

type ConfigMonitoringRequestLogging added in v7.11.0

type ConfigMonitoringRequestLogging struct {
	// Whether logging is enabled for this project or not.
	Enabled *bool `pulumi:"enabled"`
}

type ConfigMonitoringRequestLoggingArgs added in v7.11.0

type ConfigMonitoringRequestLoggingArgs struct {
	// Whether logging is enabled for this project or not.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

func (ConfigMonitoringRequestLoggingArgs) ElementType added in v7.11.0

func (ConfigMonitoringRequestLoggingArgs) ToConfigMonitoringRequestLoggingOutput added in v7.11.0

func (i ConfigMonitoringRequestLoggingArgs) ToConfigMonitoringRequestLoggingOutput() ConfigMonitoringRequestLoggingOutput

func (ConfigMonitoringRequestLoggingArgs) ToConfigMonitoringRequestLoggingOutputWithContext added in v7.11.0

func (i ConfigMonitoringRequestLoggingArgs) ToConfigMonitoringRequestLoggingOutputWithContext(ctx context.Context) ConfigMonitoringRequestLoggingOutput

func (ConfigMonitoringRequestLoggingArgs) ToConfigMonitoringRequestLoggingPtrOutput added in v7.11.0

func (i ConfigMonitoringRequestLoggingArgs) ToConfigMonitoringRequestLoggingPtrOutput() ConfigMonitoringRequestLoggingPtrOutput

func (ConfigMonitoringRequestLoggingArgs) ToConfigMonitoringRequestLoggingPtrOutputWithContext added in v7.11.0

func (i ConfigMonitoringRequestLoggingArgs) ToConfigMonitoringRequestLoggingPtrOutputWithContext(ctx context.Context) ConfigMonitoringRequestLoggingPtrOutput

type ConfigMonitoringRequestLoggingInput added in v7.11.0

type ConfigMonitoringRequestLoggingInput interface {
	pulumi.Input

	ToConfigMonitoringRequestLoggingOutput() ConfigMonitoringRequestLoggingOutput
	ToConfigMonitoringRequestLoggingOutputWithContext(context.Context) ConfigMonitoringRequestLoggingOutput
}

ConfigMonitoringRequestLoggingInput is an input type that accepts ConfigMonitoringRequestLoggingArgs and ConfigMonitoringRequestLoggingOutput values. You can construct a concrete instance of `ConfigMonitoringRequestLoggingInput` via:

ConfigMonitoringRequestLoggingArgs{...}

type ConfigMonitoringRequestLoggingOutput added in v7.11.0

type ConfigMonitoringRequestLoggingOutput struct{ *pulumi.OutputState }

func (ConfigMonitoringRequestLoggingOutput) ElementType added in v7.11.0

func (ConfigMonitoringRequestLoggingOutput) Enabled added in v7.11.0

Whether logging is enabled for this project or not.

func (ConfigMonitoringRequestLoggingOutput) ToConfigMonitoringRequestLoggingOutput added in v7.11.0

func (o ConfigMonitoringRequestLoggingOutput) ToConfigMonitoringRequestLoggingOutput() ConfigMonitoringRequestLoggingOutput

func (ConfigMonitoringRequestLoggingOutput) ToConfigMonitoringRequestLoggingOutputWithContext added in v7.11.0

func (o ConfigMonitoringRequestLoggingOutput) ToConfigMonitoringRequestLoggingOutputWithContext(ctx context.Context) ConfigMonitoringRequestLoggingOutput

func (ConfigMonitoringRequestLoggingOutput) ToConfigMonitoringRequestLoggingPtrOutput added in v7.11.0

func (o ConfigMonitoringRequestLoggingOutput) ToConfigMonitoringRequestLoggingPtrOutput() ConfigMonitoringRequestLoggingPtrOutput

func (ConfigMonitoringRequestLoggingOutput) ToConfigMonitoringRequestLoggingPtrOutputWithContext added in v7.11.0

func (o ConfigMonitoringRequestLoggingOutput) ToConfigMonitoringRequestLoggingPtrOutputWithContext(ctx context.Context) ConfigMonitoringRequestLoggingPtrOutput

type ConfigMonitoringRequestLoggingPtrInput added in v7.11.0

type ConfigMonitoringRequestLoggingPtrInput interface {
	pulumi.Input

	ToConfigMonitoringRequestLoggingPtrOutput() ConfigMonitoringRequestLoggingPtrOutput
	ToConfigMonitoringRequestLoggingPtrOutputWithContext(context.Context) ConfigMonitoringRequestLoggingPtrOutput
}

ConfigMonitoringRequestLoggingPtrInput is an input type that accepts ConfigMonitoringRequestLoggingArgs, ConfigMonitoringRequestLoggingPtr and ConfigMonitoringRequestLoggingPtrOutput values. You can construct a concrete instance of `ConfigMonitoringRequestLoggingPtrInput` via:

        ConfigMonitoringRequestLoggingArgs{...}

or:

        nil

type ConfigMonitoringRequestLoggingPtrOutput added in v7.11.0

type ConfigMonitoringRequestLoggingPtrOutput struct{ *pulumi.OutputState }

func (ConfigMonitoringRequestLoggingPtrOutput) Elem added in v7.11.0

func (ConfigMonitoringRequestLoggingPtrOutput) ElementType added in v7.11.0

func (ConfigMonitoringRequestLoggingPtrOutput) Enabled added in v7.11.0

Whether logging is enabled for this project or not.

func (ConfigMonitoringRequestLoggingPtrOutput) ToConfigMonitoringRequestLoggingPtrOutput added in v7.11.0

func (o ConfigMonitoringRequestLoggingPtrOutput) ToConfigMonitoringRequestLoggingPtrOutput() ConfigMonitoringRequestLoggingPtrOutput

func (ConfigMonitoringRequestLoggingPtrOutput) ToConfigMonitoringRequestLoggingPtrOutputWithContext added in v7.11.0

func (o ConfigMonitoringRequestLoggingPtrOutput) ToConfigMonitoringRequestLoggingPtrOutputWithContext(ctx context.Context) ConfigMonitoringRequestLoggingPtrOutput

type ConfigMultiTenant added in v7.11.0

type ConfigMultiTenant struct {
	// Whether this project can have tenants or not.
	AllowTenants *bool `pulumi:"allowTenants"`
	// The default cloud parent org or folder that the tenant project should be created under.
	// The parent resource name should be in the format of "/", such as "folders/123" or "organizations/456".
	// If the value is not set, the tenant will be created under the same organization or folder as the agent project.
	DefaultTenantLocation *string `pulumi:"defaultTenantLocation"`
}

type ConfigMultiTenantArgs added in v7.11.0

type ConfigMultiTenantArgs struct {
	// Whether this project can have tenants or not.
	AllowTenants pulumi.BoolPtrInput `pulumi:"allowTenants"`
	// The default cloud parent org or folder that the tenant project should be created under.
	// The parent resource name should be in the format of "/", such as "folders/123" or "organizations/456".
	// If the value is not set, the tenant will be created under the same organization or folder as the agent project.
	DefaultTenantLocation pulumi.StringPtrInput `pulumi:"defaultTenantLocation"`
}

func (ConfigMultiTenantArgs) ElementType added in v7.11.0

func (ConfigMultiTenantArgs) ElementType() reflect.Type

func (ConfigMultiTenantArgs) ToConfigMultiTenantOutput added in v7.11.0

func (i ConfigMultiTenantArgs) ToConfigMultiTenantOutput() ConfigMultiTenantOutput

func (ConfigMultiTenantArgs) ToConfigMultiTenantOutputWithContext added in v7.11.0

func (i ConfigMultiTenantArgs) ToConfigMultiTenantOutputWithContext(ctx context.Context) ConfigMultiTenantOutput

func (ConfigMultiTenantArgs) ToConfigMultiTenantPtrOutput added in v7.11.0

func (i ConfigMultiTenantArgs) ToConfigMultiTenantPtrOutput() ConfigMultiTenantPtrOutput

func (ConfigMultiTenantArgs) ToConfigMultiTenantPtrOutputWithContext added in v7.11.0

func (i ConfigMultiTenantArgs) ToConfigMultiTenantPtrOutputWithContext(ctx context.Context) ConfigMultiTenantPtrOutput

type ConfigMultiTenantInput added in v7.11.0

type ConfigMultiTenantInput interface {
	pulumi.Input

	ToConfigMultiTenantOutput() ConfigMultiTenantOutput
	ToConfigMultiTenantOutputWithContext(context.Context) ConfigMultiTenantOutput
}

ConfigMultiTenantInput is an input type that accepts ConfigMultiTenantArgs and ConfigMultiTenantOutput values. You can construct a concrete instance of `ConfigMultiTenantInput` via:

ConfigMultiTenantArgs{...}

type ConfigMultiTenantOutput added in v7.11.0

type ConfigMultiTenantOutput struct{ *pulumi.OutputState }

func (ConfigMultiTenantOutput) AllowTenants added in v7.11.0

func (o ConfigMultiTenantOutput) AllowTenants() pulumi.BoolPtrOutput

Whether this project can have tenants or not.

func (ConfigMultiTenantOutput) DefaultTenantLocation added in v7.11.0

func (o ConfigMultiTenantOutput) DefaultTenantLocation() pulumi.StringPtrOutput

The default cloud parent org or folder that the tenant project should be created under. The parent resource name should be in the format of "/", such as "folders/123" or "organizations/456". If the value is not set, the tenant will be created under the same organization or folder as the agent project.

func (ConfigMultiTenantOutput) ElementType added in v7.11.0

func (ConfigMultiTenantOutput) ElementType() reflect.Type

func (ConfigMultiTenantOutput) ToConfigMultiTenantOutput added in v7.11.0

func (o ConfigMultiTenantOutput) ToConfigMultiTenantOutput() ConfigMultiTenantOutput

func (ConfigMultiTenantOutput) ToConfigMultiTenantOutputWithContext added in v7.11.0

func (o ConfigMultiTenantOutput) ToConfigMultiTenantOutputWithContext(ctx context.Context) ConfigMultiTenantOutput

func (ConfigMultiTenantOutput) ToConfigMultiTenantPtrOutput added in v7.11.0

func (o ConfigMultiTenantOutput) ToConfigMultiTenantPtrOutput() ConfigMultiTenantPtrOutput

func (ConfigMultiTenantOutput) ToConfigMultiTenantPtrOutputWithContext added in v7.11.0

func (o ConfigMultiTenantOutput) ToConfigMultiTenantPtrOutputWithContext(ctx context.Context) ConfigMultiTenantPtrOutput

type ConfigMultiTenantPtrInput added in v7.11.0

type ConfigMultiTenantPtrInput interface {
	pulumi.Input

	ToConfigMultiTenantPtrOutput() ConfigMultiTenantPtrOutput
	ToConfigMultiTenantPtrOutputWithContext(context.Context) ConfigMultiTenantPtrOutput
}

ConfigMultiTenantPtrInput is an input type that accepts ConfigMultiTenantArgs, ConfigMultiTenantPtr and ConfigMultiTenantPtrOutput values. You can construct a concrete instance of `ConfigMultiTenantPtrInput` via:

        ConfigMultiTenantArgs{...}

or:

        nil

func ConfigMultiTenantPtr added in v7.11.0

func ConfigMultiTenantPtr(v *ConfigMultiTenantArgs) ConfigMultiTenantPtrInput

type ConfigMultiTenantPtrOutput added in v7.11.0

type ConfigMultiTenantPtrOutput struct{ *pulumi.OutputState }

func (ConfigMultiTenantPtrOutput) AllowTenants added in v7.11.0

Whether this project can have tenants or not.

func (ConfigMultiTenantPtrOutput) DefaultTenantLocation added in v7.11.0

func (o ConfigMultiTenantPtrOutput) DefaultTenantLocation() pulumi.StringPtrOutput

The default cloud parent org or folder that the tenant project should be created under. The parent resource name should be in the format of "/", such as "folders/123" or "organizations/456". If the value is not set, the tenant will be created under the same organization or folder as the agent project.

func (ConfigMultiTenantPtrOutput) Elem added in v7.11.0

func (ConfigMultiTenantPtrOutput) ElementType added in v7.11.0

func (ConfigMultiTenantPtrOutput) ElementType() reflect.Type

func (ConfigMultiTenantPtrOutput) ToConfigMultiTenantPtrOutput added in v7.11.0

func (o ConfigMultiTenantPtrOutput) ToConfigMultiTenantPtrOutput() ConfigMultiTenantPtrOutput

func (ConfigMultiTenantPtrOutput) ToConfigMultiTenantPtrOutputWithContext added in v7.11.0

func (o ConfigMultiTenantPtrOutput) ToConfigMultiTenantPtrOutputWithContext(ctx context.Context) ConfigMultiTenantPtrOutput

type ConfigOutput

type ConfigOutput struct{ *pulumi.OutputState }

func (ConfigOutput) AuthorizedDomains

func (o ConfigOutput) AuthorizedDomains() pulumi.StringArrayOutput

List of domains authorized for OAuth redirects.

func (ConfigOutput) AutodeleteAnonymousUsers

func (o ConfigOutput) AutodeleteAnonymousUsers() pulumi.BoolPtrOutput

Whether anonymous users will be auto-deleted after a period of 30 days

func (ConfigOutput) BlockingFunctions

func (o ConfigOutput) BlockingFunctions() ConfigBlockingFunctionsPtrOutput

Configuration related to blocking functions. Structure is documented below.

func (ConfigOutput) Client added in v7.11.0

func (o ConfigOutput) Client() ConfigClientOutput

Options related to how clients making requests on behalf of a project should be configured. Structure is documented below.

func (ConfigOutput) ElementType

func (ConfigOutput) ElementType() reflect.Type

func (ConfigOutput) Mfa added in v7.11.0

func (o ConfigOutput) Mfa() ConfigMfaOutput

Options related to how clients making requests on behalf of a project should be configured. Structure is documented below.

func (ConfigOutput) Monitoring added in v7.11.0

func (o ConfigOutput) Monitoring() ConfigMonitoringOutput

Configuration related to monitoring project activity. Structure is documented below.

func (ConfigOutput) MultiTenant added in v7.11.0

func (o ConfigOutput) MultiTenant() ConfigMultiTenantPtrOutput

Configuration related to multi-tenant functionality. Structure is documented below.

func (ConfigOutput) Name

func (o ConfigOutput) Name() pulumi.StringOutput

The name of the Config resource

func (ConfigOutput) Project

func (o ConfigOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (ConfigOutput) Quota

Configuration related to quotas. Structure is documented below.

func (ConfigOutput) SignIn

func (o ConfigOutput) SignIn() ConfigSignInOutput

Configuration related to local sign in methods. Structure is documented below.

func (ConfigOutput) SmsRegionConfig added in v7.1.0

func (o ConfigOutput) SmsRegionConfig() ConfigSmsRegionConfigPtrOutput

Configures the regions where users are allowed to send verification SMS for the project or tenant. This is based on the calling code of the destination phone number. Structure is documented below.

func (ConfigOutput) ToConfigOutput

func (o ConfigOutput) ToConfigOutput() ConfigOutput

func (ConfigOutput) ToConfigOutputWithContext

func (o ConfigOutput) ToConfigOutputWithContext(ctx context.Context) ConfigOutput

type ConfigQuota

type ConfigQuota struct {
	// Quota for the Signup endpoint, if overwritten. Signup quota is measured in sign ups per project per hour per IP.
	// Structure is documented below.
	SignUpQuotaConfig *ConfigQuotaSignUpQuotaConfig `pulumi:"signUpQuotaConfig"`
}

type ConfigQuotaArgs

type ConfigQuotaArgs struct {
	// Quota for the Signup endpoint, if overwritten. Signup quota is measured in sign ups per project per hour per IP.
	// Structure is documented below.
	SignUpQuotaConfig ConfigQuotaSignUpQuotaConfigPtrInput `pulumi:"signUpQuotaConfig"`
}

func (ConfigQuotaArgs) ElementType

func (ConfigQuotaArgs) ElementType() reflect.Type

func (ConfigQuotaArgs) ToConfigQuotaOutput

func (i ConfigQuotaArgs) ToConfigQuotaOutput() ConfigQuotaOutput

func (ConfigQuotaArgs) ToConfigQuotaOutputWithContext

func (i ConfigQuotaArgs) ToConfigQuotaOutputWithContext(ctx context.Context) ConfigQuotaOutput

func (ConfigQuotaArgs) ToConfigQuotaPtrOutput

func (i ConfigQuotaArgs) ToConfigQuotaPtrOutput() ConfigQuotaPtrOutput

func (ConfigQuotaArgs) ToConfigQuotaPtrOutputWithContext

func (i ConfigQuotaArgs) ToConfigQuotaPtrOutputWithContext(ctx context.Context) ConfigQuotaPtrOutput

type ConfigQuotaInput

type ConfigQuotaInput interface {
	pulumi.Input

	ToConfigQuotaOutput() ConfigQuotaOutput
	ToConfigQuotaOutputWithContext(context.Context) ConfigQuotaOutput
}

ConfigQuotaInput is an input type that accepts ConfigQuotaArgs and ConfigQuotaOutput values. You can construct a concrete instance of `ConfigQuotaInput` via:

ConfigQuotaArgs{...}

type ConfigQuotaOutput

type ConfigQuotaOutput struct{ *pulumi.OutputState }

func (ConfigQuotaOutput) ElementType

func (ConfigQuotaOutput) ElementType() reflect.Type

func (ConfigQuotaOutput) SignUpQuotaConfig

Quota for the Signup endpoint, if overwritten. Signup quota is measured in sign ups per project per hour per IP. Structure is documented below.

func (ConfigQuotaOutput) ToConfigQuotaOutput

func (o ConfigQuotaOutput) ToConfigQuotaOutput() ConfigQuotaOutput

func (ConfigQuotaOutput) ToConfigQuotaOutputWithContext

func (o ConfigQuotaOutput) ToConfigQuotaOutputWithContext(ctx context.Context) ConfigQuotaOutput

func (ConfigQuotaOutput) ToConfigQuotaPtrOutput

func (o ConfigQuotaOutput) ToConfigQuotaPtrOutput() ConfigQuotaPtrOutput

func (ConfigQuotaOutput) ToConfigQuotaPtrOutputWithContext

func (o ConfigQuotaOutput) ToConfigQuotaPtrOutputWithContext(ctx context.Context) ConfigQuotaPtrOutput

type ConfigQuotaPtrInput

type ConfigQuotaPtrInput interface {
	pulumi.Input

	ToConfigQuotaPtrOutput() ConfigQuotaPtrOutput
	ToConfigQuotaPtrOutputWithContext(context.Context) ConfigQuotaPtrOutput
}

ConfigQuotaPtrInput is an input type that accepts ConfigQuotaArgs, ConfigQuotaPtr and ConfigQuotaPtrOutput values. You can construct a concrete instance of `ConfigQuotaPtrInput` via:

        ConfigQuotaArgs{...}

or:

        nil

func ConfigQuotaPtr

func ConfigQuotaPtr(v *ConfigQuotaArgs) ConfigQuotaPtrInput

type ConfigQuotaPtrOutput

type ConfigQuotaPtrOutput struct{ *pulumi.OutputState }

func (ConfigQuotaPtrOutput) Elem

func (ConfigQuotaPtrOutput) ElementType

func (ConfigQuotaPtrOutput) ElementType() reflect.Type

func (ConfigQuotaPtrOutput) SignUpQuotaConfig

Quota for the Signup endpoint, if overwritten. Signup quota is measured in sign ups per project per hour per IP. Structure is documented below.

func (ConfigQuotaPtrOutput) ToConfigQuotaPtrOutput

func (o ConfigQuotaPtrOutput) ToConfigQuotaPtrOutput() ConfigQuotaPtrOutput

func (ConfigQuotaPtrOutput) ToConfigQuotaPtrOutputWithContext

func (o ConfigQuotaPtrOutput) ToConfigQuotaPtrOutputWithContext(ctx context.Context) ConfigQuotaPtrOutput

type ConfigQuotaSignUpQuotaConfig

type ConfigQuotaSignUpQuotaConfig struct {
	// A sign up APIs quota that customers can override temporarily.
	Quota *int `pulumi:"quota"`
	// How long this quota will be active for. It is measurred in seconds, e.g., Example: "9.615s".
	QuotaDuration *string `pulumi:"quotaDuration"`
	// When this quota will take affect.
	StartTime *string `pulumi:"startTime"`
}

type ConfigQuotaSignUpQuotaConfigArgs

type ConfigQuotaSignUpQuotaConfigArgs struct {
	// A sign up APIs quota that customers can override temporarily.
	Quota pulumi.IntPtrInput `pulumi:"quota"`
	// How long this quota will be active for. It is measurred in seconds, e.g., Example: "9.615s".
	QuotaDuration pulumi.StringPtrInput `pulumi:"quotaDuration"`
	// When this quota will take affect.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

func (ConfigQuotaSignUpQuotaConfigArgs) ElementType

func (ConfigQuotaSignUpQuotaConfigArgs) ToConfigQuotaSignUpQuotaConfigOutput

func (i ConfigQuotaSignUpQuotaConfigArgs) ToConfigQuotaSignUpQuotaConfigOutput() ConfigQuotaSignUpQuotaConfigOutput

func (ConfigQuotaSignUpQuotaConfigArgs) ToConfigQuotaSignUpQuotaConfigOutputWithContext

func (i ConfigQuotaSignUpQuotaConfigArgs) ToConfigQuotaSignUpQuotaConfigOutputWithContext(ctx context.Context) ConfigQuotaSignUpQuotaConfigOutput

func (ConfigQuotaSignUpQuotaConfigArgs) ToConfigQuotaSignUpQuotaConfigPtrOutput

func (i ConfigQuotaSignUpQuotaConfigArgs) ToConfigQuotaSignUpQuotaConfigPtrOutput() ConfigQuotaSignUpQuotaConfigPtrOutput

func (ConfigQuotaSignUpQuotaConfigArgs) ToConfigQuotaSignUpQuotaConfigPtrOutputWithContext

func (i ConfigQuotaSignUpQuotaConfigArgs) ToConfigQuotaSignUpQuotaConfigPtrOutputWithContext(ctx context.Context) ConfigQuotaSignUpQuotaConfigPtrOutput

type ConfigQuotaSignUpQuotaConfigInput

type ConfigQuotaSignUpQuotaConfigInput interface {
	pulumi.Input

	ToConfigQuotaSignUpQuotaConfigOutput() ConfigQuotaSignUpQuotaConfigOutput
	ToConfigQuotaSignUpQuotaConfigOutputWithContext(context.Context) ConfigQuotaSignUpQuotaConfigOutput
}

ConfigQuotaSignUpQuotaConfigInput is an input type that accepts ConfigQuotaSignUpQuotaConfigArgs and ConfigQuotaSignUpQuotaConfigOutput values. You can construct a concrete instance of `ConfigQuotaSignUpQuotaConfigInput` via:

ConfigQuotaSignUpQuotaConfigArgs{...}

type ConfigQuotaSignUpQuotaConfigOutput

type ConfigQuotaSignUpQuotaConfigOutput struct{ *pulumi.OutputState }

func (ConfigQuotaSignUpQuotaConfigOutput) ElementType

func (ConfigQuotaSignUpQuotaConfigOutput) Quota

A sign up APIs quota that customers can override temporarily.

func (ConfigQuotaSignUpQuotaConfigOutput) QuotaDuration

How long this quota will be active for. It is measurred in seconds, e.g., Example: "9.615s".

func (ConfigQuotaSignUpQuotaConfigOutput) StartTime

When this quota will take affect.

func (ConfigQuotaSignUpQuotaConfigOutput) ToConfigQuotaSignUpQuotaConfigOutput

func (o ConfigQuotaSignUpQuotaConfigOutput) ToConfigQuotaSignUpQuotaConfigOutput() ConfigQuotaSignUpQuotaConfigOutput

func (ConfigQuotaSignUpQuotaConfigOutput) ToConfigQuotaSignUpQuotaConfigOutputWithContext

func (o ConfigQuotaSignUpQuotaConfigOutput) ToConfigQuotaSignUpQuotaConfigOutputWithContext(ctx context.Context) ConfigQuotaSignUpQuotaConfigOutput

func (ConfigQuotaSignUpQuotaConfigOutput) ToConfigQuotaSignUpQuotaConfigPtrOutput

func (o ConfigQuotaSignUpQuotaConfigOutput) ToConfigQuotaSignUpQuotaConfigPtrOutput() ConfigQuotaSignUpQuotaConfigPtrOutput

func (ConfigQuotaSignUpQuotaConfigOutput) ToConfigQuotaSignUpQuotaConfigPtrOutputWithContext

func (o ConfigQuotaSignUpQuotaConfigOutput) ToConfigQuotaSignUpQuotaConfigPtrOutputWithContext(ctx context.Context) ConfigQuotaSignUpQuotaConfigPtrOutput

type ConfigQuotaSignUpQuotaConfigPtrInput

type ConfigQuotaSignUpQuotaConfigPtrInput interface {
	pulumi.Input

	ToConfigQuotaSignUpQuotaConfigPtrOutput() ConfigQuotaSignUpQuotaConfigPtrOutput
	ToConfigQuotaSignUpQuotaConfigPtrOutputWithContext(context.Context) ConfigQuotaSignUpQuotaConfigPtrOutput
}

ConfigQuotaSignUpQuotaConfigPtrInput is an input type that accepts ConfigQuotaSignUpQuotaConfigArgs, ConfigQuotaSignUpQuotaConfigPtr and ConfigQuotaSignUpQuotaConfigPtrOutput values. You can construct a concrete instance of `ConfigQuotaSignUpQuotaConfigPtrInput` via:

        ConfigQuotaSignUpQuotaConfigArgs{...}

or:

        nil

type ConfigQuotaSignUpQuotaConfigPtrOutput

type ConfigQuotaSignUpQuotaConfigPtrOutput struct{ *pulumi.OutputState }

func (ConfigQuotaSignUpQuotaConfigPtrOutput) Elem

func (ConfigQuotaSignUpQuotaConfigPtrOutput) ElementType

func (ConfigQuotaSignUpQuotaConfigPtrOutput) Quota

A sign up APIs quota that customers can override temporarily.

func (ConfigQuotaSignUpQuotaConfigPtrOutput) QuotaDuration

How long this quota will be active for. It is measurred in seconds, e.g., Example: "9.615s".

func (ConfigQuotaSignUpQuotaConfigPtrOutput) StartTime

When this quota will take affect.

func (ConfigQuotaSignUpQuotaConfigPtrOutput) ToConfigQuotaSignUpQuotaConfigPtrOutput

func (o ConfigQuotaSignUpQuotaConfigPtrOutput) ToConfigQuotaSignUpQuotaConfigPtrOutput() ConfigQuotaSignUpQuotaConfigPtrOutput

func (ConfigQuotaSignUpQuotaConfigPtrOutput) ToConfigQuotaSignUpQuotaConfigPtrOutputWithContext

func (o ConfigQuotaSignUpQuotaConfigPtrOutput) ToConfigQuotaSignUpQuotaConfigPtrOutputWithContext(ctx context.Context) ConfigQuotaSignUpQuotaConfigPtrOutput

type ConfigSignIn

type ConfigSignIn struct {
	// Whether to allow more than one account to have the same email.
	AllowDuplicateEmails *bool `pulumi:"allowDuplicateEmails"`
	// Configuration options related to authenticating an anonymous user.
	// Structure is documented below.
	Anonymous *ConfigSignInAnonymous `pulumi:"anonymous"`
	// Configuration options related to authenticating a user by their email address.
	// Structure is documented below.
	Email *ConfigSignInEmail `pulumi:"email"`
	// (Output)
	// Output only. Hash config information.
	// Structure is documented below.
	HashConfigs []ConfigSignInHashConfig `pulumi:"hashConfigs"`
	// Configuration options related to authenticated a user by their phone number.
	// Structure is documented below.
	PhoneNumber *ConfigSignInPhoneNumber `pulumi:"phoneNumber"`
}

type ConfigSignInAnonymous

type ConfigSignInAnonymous struct {
	// Whether anonymous user auth is enabled for the project or not.
	//
	// <a name="nestedHashConfig"></a>The `hashConfig` block contains:
	Enabled bool `pulumi:"enabled"`
}

type ConfigSignInAnonymousArgs

type ConfigSignInAnonymousArgs struct {
	// Whether anonymous user auth is enabled for the project or not.
	//
	// <a name="nestedHashConfig"></a>The `hashConfig` block contains:
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ConfigSignInAnonymousArgs) ElementType

func (ConfigSignInAnonymousArgs) ElementType() reflect.Type

func (ConfigSignInAnonymousArgs) ToConfigSignInAnonymousOutput

func (i ConfigSignInAnonymousArgs) ToConfigSignInAnonymousOutput() ConfigSignInAnonymousOutput

func (ConfigSignInAnonymousArgs) ToConfigSignInAnonymousOutputWithContext

func (i ConfigSignInAnonymousArgs) ToConfigSignInAnonymousOutputWithContext(ctx context.Context) ConfigSignInAnonymousOutput

func (ConfigSignInAnonymousArgs) ToConfigSignInAnonymousPtrOutput

func (i ConfigSignInAnonymousArgs) ToConfigSignInAnonymousPtrOutput() ConfigSignInAnonymousPtrOutput

func (ConfigSignInAnonymousArgs) ToConfigSignInAnonymousPtrOutputWithContext

func (i ConfigSignInAnonymousArgs) ToConfigSignInAnonymousPtrOutputWithContext(ctx context.Context) ConfigSignInAnonymousPtrOutput

type ConfigSignInAnonymousInput

type ConfigSignInAnonymousInput interface {
	pulumi.Input

	ToConfigSignInAnonymousOutput() ConfigSignInAnonymousOutput
	ToConfigSignInAnonymousOutputWithContext(context.Context) ConfigSignInAnonymousOutput
}

ConfigSignInAnonymousInput is an input type that accepts ConfigSignInAnonymousArgs and ConfigSignInAnonymousOutput values. You can construct a concrete instance of `ConfigSignInAnonymousInput` via:

ConfigSignInAnonymousArgs{...}

type ConfigSignInAnonymousOutput

type ConfigSignInAnonymousOutput struct{ *pulumi.OutputState }

func (ConfigSignInAnonymousOutput) ElementType

func (ConfigSignInAnonymousOutput) Enabled

Whether anonymous user auth is enabled for the project or not.

<a name="nestedHashConfig"></a>The `hashConfig` block contains:

func (ConfigSignInAnonymousOutput) ToConfigSignInAnonymousOutput

func (o ConfigSignInAnonymousOutput) ToConfigSignInAnonymousOutput() ConfigSignInAnonymousOutput

func (ConfigSignInAnonymousOutput) ToConfigSignInAnonymousOutputWithContext

func (o ConfigSignInAnonymousOutput) ToConfigSignInAnonymousOutputWithContext(ctx context.Context) ConfigSignInAnonymousOutput

func (ConfigSignInAnonymousOutput) ToConfigSignInAnonymousPtrOutput

func (o ConfigSignInAnonymousOutput) ToConfigSignInAnonymousPtrOutput() ConfigSignInAnonymousPtrOutput

func (ConfigSignInAnonymousOutput) ToConfigSignInAnonymousPtrOutputWithContext

func (o ConfigSignInAnonymousOutput) ToConfigSignInAnonymousPtrOutputWithContext(ctx context.Context) ConfigSignInAnonymousPtrOutput

type ConfigSignInAnonymousPtrInput

type ConfigSignInAnonymousPtrInput interface {
	pulumi.Input

	ToConfigSignInAnonymousPtrOutput() ConfigSignInAnonymousPtrOutput
	ToConfigSignInAnonymousPtrOutputWithContext(context.Context) ConfigSignInAnonymousPtrOutput
}

ConfigSignInAnonymousPtrInput is an input type that accepts ConfigSignInAnonymousArgs, ConfigSignInAnonymousPtr and ConfigSignInAnonymousPtrOutput values. You can construct a concrete instance of `ConfigSignInAnonymousPtrInput` via:

        ConfigSignInAnonymousArgs{...}

or:

        nil

type ConfigSignInAnonymousPtrOutput

type ConfigSignInAnonymousPtrOutput struct{ *pulumi.OutputState }

func (ConfigSignInAnonymousPtrOutput) Elem

func (ConfigSignInAnonymousPtrOutput) ElementType

func (ConfigSignInAnonymousPtrOutput) Enabled

Whether anonymous user auth is enabled for the project or not.

<a name="nestedHashConfig"></a>The `hashConfig` block contains:

func (ConfigSignInAnonymousPtrOutput) ToConfigSignInAnonymousPtrOutput

func (o ConfigSignInAnonymousPtrOutput) ToConfigSignInAnonymousPtrOutput() ConfigSignInAnonymousPtrOutput

func (ConfigSignInAnonymousPtrOutput) ToConfigSignInAnonymousPtrOutputWithContext

func (o ConfigSignInAnonymousPtrOutput) ToConfigSignInAnonymousPtrOutputWithContext(ctx context.Context) ConfigSignInAnonymousPtrOutput

type ConfigSignInArgs

type ConfigSignInArgs struct {
	// Whether to allow more than one account to have the same email.
	AllowDuplicateEmails pulumi.BoolPtrInput `pulumi:"allowDuplicateEmails"`
	// Configuration options related to authenticating an anonymous user.
	// Structure is documented below.
	Anonymous ConfigSignInAnonymousPtrInput `pulumi:"anonymous"`
	// Configuration options related to authenticating a user by their email address.
	// Structure is documented below.
	Email ConfigSignInEmailPtrInput `pulumi:"email"`
	// (Output)
	// Output only. Hash config information.
	// Structure is documented below.
	HashConfigs ConfigSignInHashConfigArrayInput `pulumi:"hashConfigs"`
	// Configuration options related to authenticated a user by their phone number.
	// Structure is documented below.
	PhoneNumber ConfigSignInPhoneNumberPtrInput `pulumi:"phoneNumber"`
}

func (ConfigSignInArgs) ElementType

func (ConfigSignInArgs) ElementType() reflect.Type

func (ConfigSignInArgs) ToConfigSignInOutput

func (i ConfigSignInArgs) ToConfigSignInOutput() ConfigSignInOutput

func (ConfigSignInArgs) ToConfigSignInOutputWithContext

func (i ConfigSignInArgs) ToConfigSignInOutputWithContext(ctx context.Context) ConfigSignInOutput

func (ConfigSignInArgs) ToConfigSignInPtrOutput

func (i ConfigSignInArgs) ToConfigSignInPtrOutput() ConfigSignInPtrOutput

func (ConfigSignInArgs) ToConfigSignInPtrOutputWithContext

func (i ConfigSignInArgs) ToConfigSignInPtrOutputWithContext(ctx context.Context) ConfigSignInPtrOutput

type ConfigSignInEmail

type ConfigSignInEmail struct {
	// Whether email auth is enabled for the project or not.
	Enabled bool `pulumi:"enabled"`
	// Whether a password is required for email auth or not. If true, both an email and
	// password must be provided to sign in. If false, a user may sign in via either
	// email/password or email link.
	PasswordRequired *bool `pulumi:"passwordRequired"`
}

type ConfigSignInEmailArgs

type ConfigSignInEmailArgs struct {
	// Whether email auth is enabled for the project or not.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// Whether a password is required for email auth or not. If true, both an email and
	// password must be provided to sign in. If false, a user may sign in via either
	// email/password or email link.
	PasswordRequired pulumi.BoolPtrInput `pulumi:"passwordRequired"`
}

func (ConfigSignInEmailArgs) ElementType

func (ConfigSignInEmailArgs) ElementType() reflect.Type

func (ConfigSignInEmailArgs) ToConfigSignInEmailOutput

func (i ConfigSignInEmailArgs) ToConfigSignInEmailOutput() ConfigSignInEmailOutput

func (ConfigSignInEmailArgs) ToConfigSignInEmailOutputWithContext

func (i ConfigSignInEmailArgs) ToConfigSignInEmailOutputWithContext(ctx context.Context) ConfigSignInEmailOutput

func (ConfigSignInEmailArgs) ToConfigSignInEmailPtrOutput

func (i ConfigSignInEmailArgs) ToConfigSignInEmailPtrOutput() ConfigSignInEmailPtrOutput

func (ConfigSignInEmailArgs) ToConfigSignInEmailPtrOutputWithContext

func (i ConfigSignInEmailArgs) ToConfigSignInEmailPtrOutputWithContext(ctx context.Context) ConfigSignInEmailPtrOutput

type ConfigSignInEmailInput

type ConfigSignInEmailInput interface {
	pulumi.Input

	ToConfigSignInEmailOutput() ConfigSignInEmailOutput
	ToConfigSignInEmailOutputWithContext(context.Context) ConfigSignInEmailOutput
}

ConfigSignInEmailInput is an input type that accepts ConfigSignInEmailArgs and ConfigSignInEmailOutput values. You can construct a concrete instance of `ConfigSignInEmailInput` via:

ConfigSignInEmailArgs{...}

type ConfigSignInEmailOutput

type ConfigSignInEmailOutput struct{ *pulumi.OutputState }

func (ConfigSignInEmailOutput) ElementType

func (ConfigSignInEmailOutput) ElementType() reflect.Type

func (ConfigSignInEmailOutput) Enabled

Whether email auth is enabled for the project or not.

func (ConfigSignInEmailOutput) PasswordRequired

func (o ConfigSignInEmailOutput) PasswordRequired() pulumi.BoolPtrOutput

Whether a password is required for email auth or not. If true, both an email and password must be provided to sign in. If false, a user may sign in via either email/password or email link.

func (ConfigSignInEmailOutput) ToConfigSignInEmailOutput

func (o ConfigSignInEmailOutput) ToConfigSignInEmailOutput() ConfigSignInEmailOutput

func (ConfigSignInEmailOutput) ToConfigSignInEmailOutputWithContext

func (o ConfigSignInEmailOutput) ToConfigSignInEmailOutputWithContext(ctx context.Context) ConfigSignInEmailOutput

func (ConfigSignInEmailOutput) ToConfigSignInEmailPtrOutput

func (o ConfigSignInEmailOutput) ToConfigSignInEmailPtrOutput() ConfigSignInEmailPtrOutput

func (ConfigSignInEmailOutput) ToConfigSignInEmailPtrOutputWithContext

func (o ConfigSignInEmailOutput) ToConfigSignInEmailPtrOutputWithContext(ctx context.Context) ConfigSignInEmailPtrOutput

type ConfigSignInEmailPtrInput

type ConfigSignInEmailPtrInput interface {
	pulumi.Input

	ToConfigSignInEmailPtrOutput() ConfigSignInEmailPtrOutput
	ToConfigSignInEmailPtrOutputWithContext(context.Context) ConfigSignInEmailPtrOutput
}

ConfigSignInEmailPtrInput is an input type that accepts ConfigSignInEmailArgs, ConfigSignInEmailPtr and ConfigSignInEmailPtrOutput values. You can construct a concrete instance of `ConfigSignInEmailPtrInput` via:

        ConfigSignInEmailArgs{...}

or:

        nil

type ConfigSignInEmailPtrOutput

type ConfigSignInEmailPtrOutput struct{ *pulumi.OutputState }

func (ConfigSignInEmailPtrOutput) Elem

func (ConfigSignInEmailPtrOutput) ElementType

func (ConfigSignInEmailPtrOutput) ElementType() reflect.Type

func (ConfigSignInEmailPtrOutput) Enabled

Whether email auth is enabled for the project or not.

func (ConfigSignInEmailPtrOutput) PasswordRequired

func (o ConfigSignInEmailPtrOutput) PasswordRequired() pulumi.BoolPtrOutput

Whether a password is required for email auth or not. If true, both an email and password must be provided to sign in. If false, a user may sign in via either email/password or email link.

func (ConfigSignInEmailPtrOutput) ToConfigSignInEmailPtrOutput

func (o ConfigSignInEmailPtrOutput) ToConfigSignInEmailPtrOutput() ConfigSignInEmailPtrOutput

func (ConfigSignInEmailPtrOutput) ToConfigSignInEmailPtrOutputWithContext

func (o ConfigSignInEmailPtrOutput) ToConfigSignInEmailPtrOutputWithContext(ctx context.Context) ConfigSignInEmailPtrOutput

type ConfigSignInHashConfig

type ConfigSignInHashConfig struct {
	// Different password hash algorithms used in Identity Toolkit.
	Algorithm *string `pulumi:"algorithm"`
	// Memory cost for hash calculation. Used by scrypt and other similar password derivation algorithms. See https://tools.ietf.org/html/rfc7914 for explanation of field.
	MemoryCost *int `pulumi:"memoryCost"`
	// How many rounds for hash calculation. Used by scrypt and other similar password derivation algorithms.
	Rounds *int `pulumi:"rounds"`
	// Non-printable character to be inserted between the salt and plain text password in base64.
	SaltSeparator *string `pulumi:"saltSeparator"`
	// Signer key in base64.
	SignerKey *string `pulumi:"signerKey"`
}

type ConfigSignInHashConfigArgs

type ConfigSignInHashConfigArgs struct {
	// Different password hash algorithms used in Identity Toolkit.
	Algorithm pulumi.StringPtrInput `pulumi:"algorithm"`
	// Memory cost for hash calculation. Used by scrypt and other similar password derivation algorithms. See https://tools.ietf.org/html/rfc7914 for explanation of field.
	MemoryCost pulumi.IntPtrInput `pulumi:"memoryCost"`
	// How many rounds for hash calculation. Used by scrypt and other similar password derivation algorithms.
	Rounds pulumi.IntPtrInput `pulumi:"rounds"`
	// Non-printable character to be inserted between the salt and plain text password in base64.
	SaltSeparator pulumi.StringPtrInput `pulumi:"saltSeparator"`
	// Signer key in base64.
	SignerKey pulumi.StringPtrInput `pulumi:"signerKey"`
}

func (ConfigSignInHashConfigArgs) ElementType

func (ConfigSignInHashConfigArgs) ElementType() reflect.Type

func (ConfigSignInHashConfigArgs) ToConfigSignInHashConfigOutput

func (i ConfigSignInHashConfigArgs) ToConfigSignInHashConfigOutput() ConfigSignInHashConfigOutput

func (ConfigSignInHashConfigArgs) ToConfigSignInHashConfigOutputWithContext

func (i ConfigSignInHashConfigArgs) ToConfigSignInHashConfigOutputWithContext(ctx context.Context) ConfigSignInHashConfigOutput

type ConfigSignInHashConfigArray

type ConfigSignInHashConfigArray []ConfigSignInHashConfigInput

func (ConfigSignInHashConfigArray) ElementType

func (ConfigSignInHashConfigArray) ToConfigSignInHashConfigArrayOutput

func (i ConfigSignInHashConfigArray) ToConfigSignInHashConfigArrayOutput() ConfigSignInHashConfigArrayOutput

func (ConfigSignInHashConfigArray) ToConfigSignInHashConfigArrayOutputWithContext

func (i ConfigSignInHashConfigArray) ToConfigSignInHashConfigArrayOutputWithContext(ctx context.Context) ConfigSignInHashConfigArrayOutput

type ConfigSignInHashConfigArrayInput

type ConfigSignInHashConfigArrayInput interface {
	pulumi.Input

	ToConfigSignInHashConfigArrayOutput() ConfigSignInHashConfigArrayOutput
	ToConfigSignInHashConfigArrayOutputWithContext(context.Context) ConfigSignInHashConfigArrayOutput
}

ConfigSignInHashConfigArrayInput is an input type that accepts ConfigSignInHashConfigArray and ConfigSignInHashConfigArrayOutput values. You can construct a concrete instance of `ConfigSignInHashConfigArrayInput` via:

ConfigSignInHashConfigArray{ ConfigSignInHashConfigArgs{...} }

type ConfigSignInHashConfigArrayOutput

type ConfigSignInHashConfigArrayOutput struct{ *pulumi.OutputState }

func (ConfigSignInHashConfigArrayOutput) ElementType

func (ConfigSignInHashConfigArrayOutput) Index

func (ConfigSignInHashConfigArrayOutput) ToConfigSignInHashConfigArrayOutput

func (o ConfigSignInHashConfigArrayOutput) ToConfigSignInHashConfigArrayOutput() ConfigSignInHashConfigArrayOutput

func (ConfigSignInHashConfigArrayOutput) ToConfigSignInHashConfigArrayOutputWithContext

func (o ConfigSignInHashConfigArrayOutput) ToConfigSignInHashConfigArrayOutputWithContext(ctx context.Context) ConfigSignInHashConfigArrayOutput

type ConfigSignInHashConfigInput

type ConfigSignInHashConfigInput interface {
	pulumi.Input

	ToConfigSignInHashConfigOutput() ConfigSignInHashConfigOutput
	ToConfigSignInHashConfigOutputWithContext(context.Context) ConfigSignInHashConfigOutput
}

ConfigSignInHashConfigInput is an input type that accepts ConfigSignInHashConfigArgs and ConfigSignInHashConfigOutput values. You can construct a concrete instance of `ConfigSignInHashConfigInput` via:

ConfigSignInHashConfigArgs{...}

type ConfigSignInHashConfigOutput

type ConfigSignInHashConfigOutput struct{ *pulumi.OutputState }

func (ConfigSignInHashConfigOutput) Algorithm

Different password hash algorithms used in Identity Toolkit.

func (ConfigSignInHashConfigOutput) ElementType

func (ConfigSignInHashConfigOutput) MemoryCost

Memory cost for hash calculation. Used by scrypt and other similar password derivation algorithms. See https://tools.ietf.org/html/rfc7914 for explanation of field.

func (ConfigSignInHashConfigOutput) Rounds

How many rounds for hash calculation. Used by scrypt and other similar password derivation algorithms.

func (ConfigSignInHashConfigOutput) SaltSeparator

Non-printable character to be inserted between the salt and plain text password in base64.

func (ConfigSignInHashConfigOutput) SignerKey

Signer key in base64.

func (ConfigSignInHashConfigOutput) ToConfigSignInHashConfigOutput

func (o ConfigSignInHashConfigOutput) ToConfigSignInHashConfigOutput() ConfigSignInHashConfigOutput

func (ConfigSignInHashConfigOutput) ToConfigSignInHashConfigOutputWithContext

func (o ConfigSignInHashConfigOutput) ToConfigSignInHashConfigOutputWithContext(ctx context.Context) ConfigSignInHashConfigOutput

type ConfigSignInInput

type ConfigSignInInput interface {
	pulumi.Input

	ToConfigSignInOutput() ConfigSignInOutput
	ToConfigSignInOutputWithContext(context.Context) ConfigSignInOutput
}

ConfigSignInInput is an input type that accepts ConfigSignInArgs and ConfigSignInOutput values. You can construct a concrete instance of `ConfigSignInInput` via:

ConfigSignInArgs{...}

type ConfigSignInOutput

type ConfigSignInOutput struct{ *pulumi.OutputState }

func (ConfigSignInOutput) AllowDuplicateEmails

func (o ConfigSignInOutput) AllowDuplicateEmails() pulumi.BoolPtrOutput

Whether to allow more than one account to have the same email.

func (ConfigSignInOutput) Anonymous

Configuration options related to authenticating an anonymous user. Structure is documented below.

func (ConfigSignInOutput) ElementType

func (ConfigSignInOutput) ElementType() reflect.Type

func (ConfigSignInOutput) Email

Configuration options related to authenticating a user by their email address. Structure is documented below.

func (ConfigSignInOutput) HashConfigs

(Output) Output only. Hash config information. Structure is documented below.

func (ConfigSignInOutput) PhoneNumber

Configuration options related to authenticated a user by their phone number. Structure is documented below.

func (ConfigSignInOutput) ToConfigSignInOutput

func (o ConfigSignInOutput) ToConfigSignInOutput() ConfigSignInOutput

func (ConfigSignInOutput) ToConfigSignInOutputWithContext

func (o ConfigSignInOutput) ToConfigSignInOutputWithContext(ctx context.Context) ConfigSignInOutput

func (ConfigSignInOutput) ToConfigSignInPtrOutput

func (o ConfigSignInOutput) ToConfigSignInPtrOutput() ConfigSignInPtrOutput

func (ConfigSignInOutput) ToConfigSignInPtrOutputWithContext

func (o ConfigSignInOutput) ToConfigSignInPtrOutputWithContext(ctx context.Context) ConfigSignInPtrOutput

type ConfigSignInPhoneNumber

type ConfigSignInPhoneNumber struct {
	// Whether phone number auth is enabled for the project or not.
	Enabled bool `pulumi:"enabled"`
	// A map of <test phone number, fake code> that can be used for phone auth testing.
	TestPhoneNumbers map[string]string `pulumi:"testPhoneNumbers"`
}

type ConfigSignInPhoneNumberArgs

type ConfigSignInPhoneNumberArgs struct {
	// Whether phone number auth is enabled for the project or not.
	Enabled pulumi.BoolInput `pulumi:"enabled"`
	// A map of <test phone number, fake code> that can be used for phone auth testing.
	TestPhoneNumbers pulumi.StringMapInput `pulumi:"testPhoneNumbers"`
}

func (ConfigSignInPhoneNumberArgs) ElementType

func (ConfigSignInPhoneNumberArgs) ToConfigSignInPhoneNumberOutput

func (i ConfigSignInPhoneNumberArgs) ToConfigSignInPhoneNumberOutput() ConfigSignInPhoneNumberOutput

func (ConfigSignInPhoneNumberArgs) ToConfigSignInPhoneNumberOutputWithContext

func (i ConfigSignInPhoneNumberArgs) ToConfigSignInPhoneNumberOutputWithContext(ctx context.Context) ConfigSignInPhoneNumberOutput

func (ConfigSignInPhoneNumberArgs) ToConfigSignInPhoneNumberPtrOutput

func (i ConfigSignInPhoneNumberArgs) ToConfigSignInPhoneNumberPtrOutput() ConfigSignInPhoneNumberPtrOutput

func (ConfigSignInPhoneNumberArgs) ToConfigSignInPhoneNumberPtrOutputWithContext

func (i ConfigSignInPhoneNumberArgs) ToConfigSignInPhoneNumberPtrOutputWithContext(ctx context.Context) ConfigSignInPhoneNumberPtrOutput

type ConfigSignInPhoneNumberInput

type ConfigSignInPhoneNumberInput interface {
	pulumi.Input

	ToConfigSignInPhoneNumberOutput() ConfigSignInPhoneNumberOutput
	ToConfigSignInPhoneNumberOutputWithContext(context.Context) ConfigSignInPhoneNumberOutput
}

ConfigSignInPhoneNumberInput is an input type that accepts ConfigSignInPhoneNumberArgs and ConfigSignInPhoneNumberOutput values. You can construct a concrete instance of `ConfigSignInPhoneNumberInput` via:

ConfigSignInPhoneNumberArgs{...}

type ConfigSignInPhoneNumberOutput

type ConfigSignInPhoneNumberOutput struct{ *pulumi.OutputState }

func (ConfigSignInPhoneNumberOutput) ElementType

func (ConfigSignInPhoneNumberOutput) Enabled

Whether phone number auth is enabled for the project or not.

func (ConfigSignInPhoneNumberOutput) TestPhoneNumbers

A map of <test phone number, fake code> that can be used for phone auth testing.

func (ConfigSignInPhoneNumberOutput) ToConfigSignInPhoneNumberOutput

func (o ConfigSignInPhoneNumberOutput) ToConfigSignInPhoneNumberOutput() ConfigSignInPhoneNumberOutput

func (ConfigSignInPhoneNumberOutput) ToConfigSignInPhoneNumberOutputWithContext

func (o ConfigSignInPhoneNumberOutput) ToConfigSignInPhoneNumberOutputWithContext(ctx context.Context) ConfigSignInPhoneNumberOutput

func (ConfigSignInPhoneNumberOutput) ToConfigSignInPhoneNumberPtrOutput

func (o ConfigSignInPhoneNumberOutput) ToConfigSignInPhoneNumberPtrOutput() ConfigSignInPhoneNumberPtrOutput

func (ConfigSignInPhoneNumberOutput) ToConfigSignInPhoneNumberPtrOutputWithContext

func (o ConfigSignInPhoneNumberOutput) ToConfigSignInPhoneNumberPtrOutputWithContext(ctx context.Context) ConfigSignInPhoneNumberPtrOutput

type ConfigSignInPhoneNumberPtrInput

type ConfigSignInPhoneNumberPtrInput interface {
	pulumi.Input

	ToConfigSignInPhoneNumberPtrOutput() ConfigSignInPhoneNumberPtrOutput
	ToConfigSignInPhoneNumberPtrOutputWithContext(context.Context) ConfigSignInPhoneNumberPtrOutput
}

ConfigSignInPhoneNumberPtrInput is an input type that accepts ConfigSignInPhoneNumberArgs, ConfigSignInPhoneNumberPtr and ConfigSignInPhoneNumberPtrOutput values. You can construct a concrete instance of `ConfigSignInPhoneNumberPtrInput` via:

        ConfigSignInPhoneNumberArgs{...}

or:

        nil

type ConfigSignInPhoneNumberPtrOutput

type ConfigSignInPhoneNumberPtrOutput struct{ *pulumi.OutputState }

func (ConfigSignInPhoneNumberPtrOutput) Elem

func (ConfigSignInPhoneNumberPtrOutput) ElementType

func (ConfigSignInPhoneNumberPtrOutput) Enabled

Whether phone number auth is enabled for the project or not.

func (ConfigSignInPhoneNumberPtrOutput) TestPhoneNumbers

A map of <test phone number, fake code> that can be used for phone auth testing.

func (ConfigSignInPhoneNumberPtrOutput) ToConfigSignInPhoneNumberPtrOutput

func (o ConfigSignInPhoneNumberPtrOutput) ToConfigSignInPhoneNumberPtrOutput() ConfigSignInPhoneNumberPtrOutput

func (ConfigSignInPhoneNumberPtrOutput) ToConfigSignInPhoneNumberPtrOutputWithContext

func (o ConfigSignInPhoneNumberPtrOutput) ToConfigSignInPhoneNumberPtrOutputWithContext(ctx context.Context) ConfigSignInPhoneNumberPtrOutput

type ConfigSignInPtrInput

type ConfigSignInPtrInput interface {
	pulumi.Input

	ToConfigSignInPtrOutput() ConfigSignInPtrOutput
	ToConfigSignInPtrOutputWithContext(context.Context) ConfigSignInPtrOutput
}

ConfigSignInPtrInput is an input type that accepts ConfigSignInArgs, ConfigSignInPtr and ConfigSignInPtrOutput values. You can construct a concrete instance of `ConfigSignInPtrInput` via:

        ConfigSignInArgs{...}

or:

        nil

type ConfigSignInPtrOutput

type ConfigSignInPtrOutput struct{ *pulumi.OutputState }

func (ConfigSignInPtrOutput) AllowDuplicateEmails

func (o ConfigSignInPtrOutput) AllowDuplicateEmails() pulumi.BoolPtrOutput

Whether to allow more than one account to have the same email.

func (ConfigSignInPtrOutput) Anonymous

Configuration options related to authenticating an anonymous user. Structure is documented below.

func (ConfigSignInPtrOutput) Elem

func (ConfigSignInPtrOutput) ElementType

func (ConfigSignInPtrOutput) ElementType() reflect.Type

func (ConfigSignInPtrOutput) Email

Configuration options related to authenticating a user by their email address. Structure is documented below.

func (ConfigSignInPtrOutput) HashConfigs

(Output) Output only. Hash config information. Structure is documented below.

func (ConfigSignInPtrOutput) PhoneNumber

Configuration options related to authenticated a user by their phone number. Structure is documented below.

func (ConfigSignInPtrOutput) ToConfigSignInPtrOutput

func (o ConfigSignInPtrOutput) ToConfigSignInPtrOutput() ConfigSignInPtrOutput

func (ConfigSignInPtrOutput) ToConfigSignInPtrOutputWithContext

func (o ConfigSignInPtrOutput) ToConfigSignInPtrOutputWithContext(ctx context.Context) ConfigSignInPtrOutput

type ConfigSmsRegionConfig added in v7.1.0

type ConfigSmsRegionConfig struct {
	// A policy of allowing SMS to every region by default and adding disallowed regions to a disallow list.
	// Structure is documented below.
	AllowByDefault *ConfigSmsRegionConfigAllowByDefault `pulumi:"allowByDefault"`
	// A policy of only allowing regions by explicitly adding them to an allowlist.
	// Structure is documented below.
	AllowlistOnly *ConfigSmsRegionConfigAllowlistOnly `pulumi:"allowlistOnly"`
}

type ConfigSmsRegionConfigAllowByDefault added in v7.1.0

type ConfigSmsRegionConfigAllowByDefault struct {
	// Two letter unicode region codes to disallow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json
	DisallowedRegions []string `pulumi:"disallowedRegions"`
}

type ConfigSmsRegionConfigAllowByDefaultArgs added in v7.1.0

type ConfigSmsRegionConfigAllowByDefaultArgs struct {
	// Two letter unicode region codes to disallow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json
	DisallowedRegions pulumi.StringArrayInput `pulumi:"disallowedRegions"`
}

func (ConfigSmsRegionConfigAllowByDefaultArgs) ElementType added in v7.1.0

func (ConfigSmsRegionConfigAllowByDefaultArgs) ToConfigSmsRegionConfigAllowByDefaultOutput added in v7.1.0

func (i ConfigSmsRegionConfigAllowByDefaultArgs) ToConfigSmsRegionConfigAllowByDefaultOutput() ConfigSmsRegionConfigAllowByDefaultOutput

func (ConfigSmsRegionConfigAllowByDefaultArgs) ToConfigSmsRegionConfigAllowByDefaultOutputWithContext added in v7.1.0

func (i ConfigSmsRegionConfigAllowByDefaultArgs) ToConfigSmsRegionConfigAllowByDefaultOutputWithContext(ctx context.Context) ConfigSmsRegionConfigAllowByDefaultOutput

func (ConfigSmsRegionConfigAllowByDefaultArgs) ToConfigSmsRegionConfigAllowByDefaultPtrOutput added in v7.1.0

func (i ConfigSmsRegionConfigAllowByDefaultArgs) ToConfigSmsRegionConfigAllowByDefaultPtrOutput() ConfigSmsRegionConfigAllowByDefaultPtrOutput

func (ConfigSmsRegionConfigAllowByDefaultArgs) ToConfigSmsRegionConfigAllowByDefaultPtrOutputWithContext added in v7.1.0

func (i ConfigSmsRegionConfigAllowByDefaultArgs) ToConfigSmsRegionConfigAllowByDefaultPtrOutputWithContext(ctx context.Context) ConfigSmsRegionConfigAllowByDefaultPtrOutput

type ConfigSmsRegionConfigAllowByDefaultInput added in v7.1.0

type ConfigSmsRegionConfigAllowByDefaultInput interface {
	pulumi.Input

	ToConfigSmsRegionConfigAllowByDefaultOutput() ConfigSmsRegionConfigAllowByDefaultOutput
	ToConfigSmsRegionConfigAllowByDefaultOutputWithContext(context.Context) ConfigSmsRegionConfigAllowByDefaultOutput
}

ConfigSmsRegionConfigAllowByDefaultInput is an input type that accepts ConfigSmsRegionConfigAllowByDefaultArgs and ConfigSmsRegionConfigAllowByDefaultOutput values. You can construct a concrete instance of `ConfigSmsRegionConfigAllowByDefaultInput` via:

ConfigSmsRegionConfigAllowByDefaultArgs{...}

type ConfigSmsRegionConfigAllowByDefaultOutput added in v7.1.0

type ConfigSmsRegionConfigAllowByDefaultOutput struct{ *pulumi.OutputState }

func (ConfigSmsRegionConfigAllowByDefaultOutput) DisallowedRegions added in v7.1.0

Two letter unicode region codes to disallow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json

func (ConfigSmsRegionConfigAllowByDefaultOutput) ElementType added in v7.1.0

func (ConfigSmsRegionConfigAllowByDefaultOutput) ToConfigSmsRegionConfigAllowByDefaultOutput added in v7.1.0

func (o ConfigSmsRegionConfigAllowByDefaultOutput) ToConfigSmsRegionConfigAllowByDefaultOutput() ConfigSmsRegionConfigAllowByDefaultOutput

func (ConfigSmsRegionConfigAllowByDefaultOutput) ToConfigSmsRegionConfigAllowByDefaultOutputWithContext added in v7.1.0

func (o ConfigSmsRegionConfigAllowByDefaultOutput) ToConfigSmsRegionConfigAllowByDefaultOutputWithContext(ctx context.Context) ConfigSmsRegionConfigAllowByDefaultOutput

func (ConfigSmsRegionConfigAllowByDefaultOutput) ToConfigSmsRegionConfigAllowByDefaultPtrOutput added in v7.1.0

func (o ConfigSmsRegionConfigAllowByDefaultOutput) ToConfigSmsRegionConfigAllowByDefaultPtrOutput() ConfigSmsRegionConfigAllowByDefaultPtrOutput

func (ConfigSmsRegionConfigAllowByDefaultOutput) ToConfigSmsRegionConfigAllowByDefaultPtrOutputWithContext added in v7.1.0

func (o ConfigSmsRegionConfigAllowByDefaultOutput) ToConfigSmsRegionConfigAllowByDefaultPtrOutputWithContext(ctx context.Context) ConfigSmsRegionConfigAllowByDefaultPtrOutput

type ConfigSmsRegionConfigAllowByDefaultPtrInput added in v7.1.0

type ConfigSmsRegionConfigAllowByDefaultPtrInput interface {
	pulumi.Input

	ToConfigSmsRegionConfigAllowByDefaultPtrOutput() ConfigSmsRegionConfigAllowByDefaultPtrOutput
	ToConfigSmsRegionConfigAllowByDefaultPtrOutputWithContext(context.Context) ConfigSmsRegionConfigAllowByDefaultPtrOutput
}

ConfigSmsRegionConfigAllowByDefaultPtrInput is an input type that accepts ConfigSmsRegionConfigAllowByDefaultArgs, ConfigSmsRegionConfigAllowByDefaultPtr and ConfigSmsRegionConfigAllowByDefaultPtrOutput values. You can construct a concrete instance of `ConfigSmsRegionConfigAllowByDefaultPtrInput` via:

        ConfigSmsRegionConfigAllowByDefaultArgs{...}

or:

        nil

type ConfigSmsRegionConfigAllowByDefaultPtrOutput added in v7.1.0

type ConfigSmsRegionConfigAllowByDefaultPtrOutput struct{ *pulumi.OutputState }

func (ConfigSmsRegionConfigAllowByDefaultPtrOutput) DisallowedRegions added in v7.1.0

Two letter unicode region codes to disallow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json

func (ConfigSmsRegionConfigAllowByDefaultPtrOutput) Elem added in v7.1.0

func (ConfigSmsRegionConfigAllowByDefaultPtrOutput) ElementType added in v7.1.0

func (ConfigSmsRegionConfigAllowByDefaultPtrOutput) ToConfigSmsRegionConfigAllowByDefaultPtrOutput added in v7.1.0

func (o ConfigSmsRegionConfigAllowByDefaultPtrOutput) ToConfigSmsRegionConfigAllowByDefaultPtrOutput() ConfigSmsRegionConfigAllowByDefaultPtrOutput

func (ConfigSmsRegionConfigAllowByDefaultPtrOutput) ToConfigSmsRegionConfigAllowByDefaultPtrOutputWithContext added in v7.1.0

func (o ConfigSmsRegionConfigAllowByDefaultPtrOutput) ToConfigSmsRegionConfigAllowByDefaultPtrOutputWithContext(ctx context.Context) ConfigSmsRegionConfigAllowByDefaultPtrOutput

type ConfigSmsRegionConfigAllowlistOnly added in v7.1.0

type ConfigSmsRegionConfigAllowlistOnly struct {
	// Two letter unicode region codes to allow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json
	AllowedRegions []string `pulumi:"allowedRegions"`
}

type ConfigSmsRegionConfigAllowlistOnlyArgs added in v7.1.0

type ConfigSmsRegionConfigAllowlistOnlyArgs struct {
	// Two letter unicode region codes to allow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json
	AllowedRegions pulumi.StringArrayInput `pulumi:"allowedRegions"`
}

func (ConfigSmsRegionConfigAllowlistOnlyArgs) ElementType added in v7.1.0

func (ConfigSmsRegionConfigAllowlistOnlyArgs) ToConfigSmsRegionConfigAllowlistOnlyOutput added in v7.1.0

func (i ConfigSmsRegionConfigAllowlistOnlyArgs) ToConfigSmsRegionConfigAllowlistOnlyOutput() ConfigSmsRegionConfigAllowlistOnlyOutput

func (ConfigSmsRegionConfigAllowlistOnlyArgs) ToConfigSmsRegionConfigAllowlistOnlyOutputWithContext added in v7.1.0

func (i ConfigSmsRegionConfigAllowlistOnlyArgs) ToConfigSmsRegionConfigAllowlistOnlyOutputWithContext(ctx context.Context) ConfigSmsRegionConfigAllowlistOnlyOutput

func (ConfigSmsRegionConfigAllowlistOnlyArgs) ToConfigSmsRegionConfigAllowlistOnlyPtrOutput added in v7.1.0

func (i ConfigSmsRegionConfigAllowlistOnlyArgs) ToConfigSmsRegionConfigAllowlistOnlyPtrOutput() ConfigSmsRegionConfigAllowlistOnlyPtrOutput

func (ConfigSmsRegionConfigAllowlistOnlyArgs) ToConfigSmsRegionConfigAllowlistOnlyPtrOutputWithContext added in v7.1.0

func (i ConfigSmsRegionConfigAllowlistOnlyArgs) ToConfigSmsRegionConfigAllowlistOnlyPtrOutputWithContext(ctx context.Context) ConfigSmsRegionConfigAllowlistOnlyPtrOutput

type ConfigSmsRegionConfigAllowlistOnlyInput added in v7.1.0

type ConfigSmsRegionConfigAllowlistOnlyInput interface {
	pulumi.Input

	ToConfigSmsRegionConfigAllowlistOnlyOutput() ConfigSmsRegionConfigAllowlistOnlyOutput
	ToConfigSmsRegionConfigAllowlistOnlyOutputWithContext(context.Context) ConfigSmsRegionConfigAllowlistOnlyOutput
}

ConfigSmsRegionConfigAllowlistOnlyInput is an input type that accepts ConfigSmsRegionConfigAllowlistOnlyArgs and ConfigSmsRegionConfigAllowlistOnlyOutput values. You can construct a concrete instance of `ConfigSmsRegionConfigAllowlistOnlyInput` via:

ConfigSmsRegionConfigAllowlistOnlyArgs{...}

type ConfigSmsRegionConfigAllowlistOnlyOutput added in v7.1.0

type ConfigSmsRegionConfigAllowlistOnlyOutput struct{ *pulumi.OutputState }

func (ConfigSmsRegionConfigAllowlistOnlyOutput) AllowedRegions added in v7.1.0

Two letter unicode region codes to allow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json

func (ConfigSmsRegionConfigAllowlistOnlyOutput) ElementType added in v7.1.0

func (ConfigSmsRegionConfigAllowlistOnlyOutput) ToConfigSmsRegionConfigAllowlistOnlyOutput added in v7.1.0

func (o ConfigSmsRegionConfigAllowlistOnlyOutput) ToConfigSmsRegionConfigAllowlistOnlyOutput() ConfigSmsRegionConfigAllowlistOnlyOutput

func (ConfigSmsRegionConfigAllowlistOnlyOutput) ToConfigSmsRegionConfigAllowlistOnlyOutputWithContext added in v7.1.0

func (o ConfigSmsRegionConfigAllowlistOnlyOutput) ToConfigSmsRegionConfigAllowlistOnlyOutputWithContext(ctx context.Context) ConfigSmsRegionConfigAllowlistOnlyOutput

func (ConfigSmsRegionConfigAllowlistOnlyOutput) ToConfigSmsRegionConfigAllowlistOnlyPtrOutput added in v7.1.0

func (o ConfigSmsRegionConfigAllowlistOnlyOutput) ToConfigSmsRegionConfigAllowlistOnlyPtrOutput() ConfigSmsRegionConfigAllowlistOnlyPtrOutput

func (ConfigSmsRegionConfigAllowlistOnlyOutput) ToConfigSmsRegionConfigAllowlistOnlyPtrOutputWithContext added in v7.1.0

func (o ConfigSmsRegionConfigAllowlistOnlyOutput) ToConfigSmsRegionConfigAllowlistOnlyPtrOutputWithContext(ctx context.Context) ConfigSmsRegionConfigAllowlistOnlyPtrOutput

type ConfigSmsRegionConfigAllowlistOnlyPtrInput added in v7.1.0

type ConfigSmsRegionConfigAllowlistOnlyPtrInput interface {
	pulumi.Input

	ToConfigSmsRegionConfigAllowlistOnlyPtrOutput() ConfigSmsRegionConfigAllowlistOnlyPtrOutput
	ToConfigSmsRegionConfigAllowlistOnlyPtrOutputWithContext(context.Context) ConfigSmsRegionConfigAllowlistOnlyPtrOutput
}

ConfigSmsRegionConfigAllowlistOnlyPtrInput is an input type that accepts ConfigSmsRegionConfigAllowlistOnlyArgs, ConfigSmsRegionConfigAllowlistOnlyPtr and ConfigSmsRegionConfigAllowlistOnlyPtrOutput values. You can construct a concrete instance of `ConfigSmsRegionConfigAllowlistOnlyPtrInput` via:

        ConfigSmsRegionConfigAllowlistOnlyArgs{...}

or:

        nil

type ConfigSmsRegionConfigAllowlistOnlyPtrOutput added in v7.1.0

type ConfigSmsRegionConfigAllowlistOnlyPtrOutput struct{ *pulumi.OutputState }

func (ConfigSmsRegionConfigAllowlistOnlyPtrOutput) AllowedRegions added in v7.1.0

Two letter unicode region codes to allow as defined by https://cldr.unicode.org/ The full list of these region codes is here: https://github.com/unicode-cldr/cldr-localenames-full/blob/master/main/en/territories.json

func (ConfigSmsRegionConfigAllowlistOnlyPtrOutput) Elem added in v7.1.0

func (ConfigSmsRegionConfigAllowlistOnlyPtrOutput) ElementType added in v7.1.0

func (ConfigSmsRegionConfigAllowlistOnlyPtrOutput) ToConfigSmsRegionConfigAllowlistOnlyPtrOutput added in v7.1.0

func (o ConfigSmsRegionConfigAllowlistOnlyPtrOutput) ToConfigSmsRegionConfigAllowlistOnlyPtrOutput() ConfigSmsRegionConfigAllowlistOnlyPtrOutput

func (ConfigSmsRegionConfigAllowlistOnlyPtrOutput) ToConfigSmsRegionConfigAllowlistOnlyPtrOutputWithContext added in v7.1.0

func (o ConfigSmsRegionConfigAllowlistOnlyPtrOutput) ToConfigSmsRegionConfigAllowlistOnlyPtrOutputWithContext(ctx context.Context) ConfigSmsRegionConfigAllowlistOnlyPtrOutput

type ConfigSmsRegionConfigArgs added in v7.1.0

type ConfigSmsRegionConfigArgs struct {
	// A policy of allowing SMS to every region by default and adding disallowed regions to a disallow list.
	// Structure is documented below.
	AllowByDefault ConfigSmsRegionConfigAllowByDefaultPtrInput `pulumi:"allowByDefault"`
	// A policy of only allowing regions by explicitly adding them to an allowlist.
	// Structure is documented below.
	AllowlistOnly ConfigSmsRegionConfigAllowlistOnlyPtrInput `pulumi:"allowlistOnly"`
}

func (ConfigSmsRegionConfigArgs) ElementType added in v7.1.0

func (ConfigSmsRegionConfigArgs) ElementType() reflect.Type

func (ConfigSmsRegionConfigArgs) ToConfigSmsRegionConfigOutput added in v7.1.0

func (i ConfigSmsRegionConfigArgs) ToConfigSmsRegionConfigOutput() ConfigSmsRegionConfigOutput

func (ConfigSmsRegionConfigArgs) ToConfigSmsRegionConfigOutputWithContext added in v7.1.0

func (i ConfigSmsRegionConfigArgs) ToConfigSmsRegionConfigOutputWithContext(ctx context.Context) ConfigSmsRegionConfigOutput

func (ConfigSmsRegionConfigArgs) ToConfigSmsRegionConfigPtrOutput added in v7.1.0

func (i ConfigSmsRegionConfigArgs) ToConfigSmsRegionConfigPtrOutput() ConfigSmsRegionConfigPtrOutput

func (ConfigSmsRegionConfigArgs) ToConfigSmsRegionConfigPtrOutputWithContext added in v7.1.0

func (i ConfigSmsRegionConfigArgs) ToConfigSmsRegionConfigPtrOutputWithContext(ctx context.Context) ConfigSmsRegionConfigPtrOutput

type ConfigSmsRegionConfigInput added in v7.1.0

type ConfigSmsRegionConfigInput interface {
	pulumi.Input

	ToConfigSmsRegionConfigOutput() ConfigSmsRegionConfigOutput
	ToConfigSmsRegionConfigOutputWithContext(context.Context) ConfigSmsRegionConfigOutput
}

ConfigSmsRegionConfigInput is an input type that accepts ConfigSmsRegionConfigArgs and ConfigSmsRegionConfigOutput values. You can construct a concrete instance of `ConfigSmsRegionConfigInput` via:

ConfigSmsRegionConfigArgs{...}

type ConfigSmsRegionConfigOutput added in v7.1.0

type ConfigSmsRegionConfigOutput struct{ *pulumi.OutputState }

func (ConfigSmsRegionConfigOutput) AllowByDefault added in v7.1.0

A policy of allowing SMS to every region by default and adding disallowed regions to a disallow list. Structure is documented below.

func (ConfigSmsRegionConfigOutput) AllowlistOnly added in v7.1.0

A policy of only allowing regions by explicitly adding them to an allowlist. Structure is documented below.

func (ConfigSmsRegionConfigOutput) ElementType added in v7.1.0

func (ConfigSmsRegionConfigOutput) ToConfigSmsRegionConfigOutput added in v7.1.0

func (o ConfigSmsRegionConfigOutput) ToConfigSmsRegionConfigOutput() ConfigSmsRegionConfigOutput

func (ConfigSmsRegionConfigOutput) ToConfigSmsRegionConfigOutputWithContext added in v7.1.0

func (o ConfigSmsRegionConfigOutput) ToConfigSmsRegionConfigOutputWithContext(ctx context.Context) ConfigSmsRegionConfigOutput

func (ConfigSmsRegionConfigOutput) ToConfigSmsRegionConfigPtrOutput added in v7.1.0

func (o ConfigSmsRegionConfigOutput) ToConfigSmsRegionConfigPtrOutput() ConfigSmsRegionConfigPtrOutput

func (ConfigSmsRegionConfigOutput) ToConfigSmsRegionConfigPtrOutputWithContext added in v7.1.0

func (o ConfigSmsRegionConfigOutput) ToConfigSmsRegionConfigPtrOutputWithContext(ctx context.Context) ConfigSmsRegionConfigPtrOutput

type ConfigSmsRegionConfigPtrInput added in v7.1.0

type ConfigSmsRegionConfigPtrInput interface {
	pulumi.Input

	ToConfigSmsRegionConfigPtrOutput() ConfigSmsRegionConfigPtrOutput
	ToConfigSmsRegionConfigPtrOutputWithContext(context.Context) ConfigSmsRegionConfigPtrOutput
}

ConfigSmsRegionConfigPtrInput is an input type that accepts ConfigSmsRegionConfigArgs, ConfigSmsRegionConfigPtr and ConfigSmsRegionConfigPtrOutput values. You can construct a concrete instance of `ConfigSmsRegionConfigPtrInput` via:

        ConfigSmsRegionConfigArgs{...}

or:

        nil

func ConfigSmsRegionConfigPtr added in v7.1.0

func ConfigSmsRegionConfigPtr(v *ConfigSmsRegionConfigArgs) ConfigSmsRegionConfigPtrInput

type ConfigSmsRegionConfigPtrOutput added in v7.1.0

type ConfigSmsRegionConfigPtrOutput struct{ *pulumi.OutputState }

func (ConfigSmsRegionConfigPtrOutput) AllowByDefault added in v7.1.0

A policy of allowing SMS to every region by default and adding disallowed regions to a disallow list. Structure is documented below.

func (ConfigSmsRegionConfigPtrOutput) AllowlistOnly added in v7.1.0

A policy of only allowing regions by explicitly adding them to an allowlist. Structure is documented below.

func (ConfigSmsRegionConfigPtrOutput) Elem added in v7.1.0

func (ConfigSmsRegionConfigPtrOutput) ElementType added in v7.1.0

func (ConfigSmsRegionConfigPtrOutput) ToConfigSmsRegionConfigPtrOutput added in v7.1.0

func (o ConfigSmsRegionConfigPtrOutput) ToConfigSmsRegionConfigPtrOutput() ConfigSmsRegionConfigPtrOutput

func (ConfigSmsRegionConfigPtrOutput) ToConfigSmsRegionConfigPtrOutputWithContext added in v7.1.0

func (o ConfigSmsRegionConfigPtrOutput) ToConfigSmsRegionConfigPtrOutputWithContext(ctx context.Context) ConfigSmsRegionConfigPtrOutput

type ConfigState

type ConfigState struct {
	// List of domains authorized for OAuth redirects.
	AuthorizedDomains pulumi.StringArrayInput
	// Whether anonymous users will be auto-deleted after a period of 30 days
	AutodeleteAnonymousUsers pulumi.BoolPtrInput
	// Configuration related to blocking functions.
	// Structure is documented below.
	BlockingFunctions ConfigBlockingFunctionsPtrInput
	// Options related to how clients making requests on behalf of a project should be configured.
	// Structure is documented below.
	Client ConfigClientPtrInput
	// Options related to how clients making requests on behalf of a project should be configured.
	// Structure is documented below.
	Mfa ConfigMfaPtrInput
	// Configuration related to monitoring project activity.
	// Structure is documented below.
	Monitoring ConfigMonitoringPtrInput
	// Configuration related to multi-tenant functionality.
	// Structure is documented below.
	MultiTenant ConfigMultiTenantPtrInput
	// The name of the Config resource
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Configuration related to quotas.
	// Structure is documented below.
	Quota ConfigQuotaPtrInput
	// Configuration related to local sign in methods.
	// Structure is documented below.
	SignIn ConfigSignInPtrInput
	// Configures the regions where users are allowed to send verification SMS for the project or tenant. This is based on the calling code of the destination phone number.
	// Structure is documented below.
	SmsRegionConfig ConfigSmsRegionConfigPtrInput
}

func (ConfigState) ElementType

func (ConfigState) ElementType() reflect.Type

type DefaultSupportedIdpConfig

type DefaultSupportedIdpConfig struct {
	pulumi.CustomResourceState

	// OAuth client ID
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// OAuth client secret
	//
	// ***
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// If this IDP allows the user to sign in
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// ID of the IDP. Possible values include:
	// * `apple.com`
	// * `facebook.com`
	// * `gc.apple.com`
	// * `github.com`
	// * `google.com`
	// * `linkedin.com`
	// * `microsoft.com`
	// * `playgames.google.com`
	// * `twitter.com`
	// * `yahoo.com`
	IdpId pulumi.StringOutput `pulumi:"idpId"`
	// The name of the DefaultSupportedIdpConfig resource
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

Configurations options for authenticating with a the standard set of Identity Toolkit-trusted IDPs.

You must enable the [Google Identity Platform](https://console.cloud.google.com/marketplace/details/google-cloud-platform/customer-identity) in the marketplace prior to using this resource.

## Example Usage

### Identity Platform Default Supported Idp Config Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/identityplatform"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := identityplatform.NewDefaultSupportedIdpConfig(ctx, "idp_config", &identityplatform.DefaultSupportedIdpConfigArgs{
			Enabled:      pulumi.Bool(true),
			IdpId:        pulumi.String("playgames.google.com"),
			ClientId:     pulumi.String("client-id"),
			ClientSecret: pulumi.String("secret"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

DefaultSupportedIdpConfig can be imported using any of these accepted formats:

* `projects/{{project}}/defaultSupportedIdpConfigs/{{idp_id}}`

* `{{project}}/{{idp_id}}`

* `{{idp_id}}`

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

```sh $ pulumi import gcp:identityplatform/defaultSupportedIdpConfig:DefaultSupportedIdpConfig default projects/{{project}}/defaultSupportedIdpConfigs/{{idp_id}} ```

```sh $ pulumi import gcp:identityplatform/defaultSupportedIdpConfig:DefaultSupportedIdpConfig default {{project}}/{{idp_id}} ```

```sh $ pulumi import gcp:identityplatform/defaultSupportedIdpConfig:DefaultSupportedIdpConfig default {{idp_id}} ```

func GetDefaultSupportedIdpConfig

func GetDefaultSupportedIdpConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DefaultSupportedIdpConfigState, opts ...pulumi.ResourceOption) (*DefaultSupportedIdpConfig, error)

GetDefaultSupportedIdpConfig gets an existing DefaultSupportedIdpConfig 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 NewDefaultSupportedIdpConfig

func NewDefaultSupportedIdpConfig(ctx *pulumi.Context,
	name string, args *DefaultSupportedIdpConfigArgs, opts ...pulumi.ResourceOption) (*DefaultSupportedIdpConfig, error)

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

func (*DefaultSupportedIdpConfig) ElementType

func (*DefaultSupportedIdpConfig) ElementType() reflect.Type

func (*DefaultSupportedIdpConfig) ToDefaultSupportedIdpConfigOutput

func (i *DefaultSupportedIdpConfig) ToDefaultSupportedIdpConfigOutput() DefaultSupportedIdpConfigOutput

func (*DefaultSupportedIdpConfig) ToDefaultSupportedIdpConfigOutputWithContext

func (i *DefaultSupportedIdpConfig) ToDefaultSupportedIdpConfigOutputWithContext(ctx context.Context) DefaultSupportedIdpConfigOutput

type DefaultSupportedIdpConfigArgs

type DefaultSupportedIdpConfigArgs struct {
	// OAuth client ID
	ClientId pulumi.StringInput
	// OAuth client secret
	//
	// ***
	ClientSecret pulumi.StringInput
	// If this IDP allows the user to sign in
	Enabled pulumi.BoolPtrInput
	// ID of the IDP. Possible values include:
	// * `apple.com`
	// * `facebook.com`
	// * `gc.apple.com`
	// * `github.com`
	// * `google.com`
	// * `linkedin.com`
	// * `microsoft.com`
	// * `playgames.google.com`
	// * `twitter.com`
	// * `yahoo.com`
	IdpId pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a DefaultSupportedIdpConfig resource.

func (DefaultSupportedIdpConfigArgs) ElementType

type DefaultSupportedIdpConfigArray

type DefaultSupportedIdpConfigArray []DefaultSupportedIdpConfigInput

func (DefaultSupportedIdpConfigArray) ElementType

func (DefaultSupportedIdpConfigArray) ToDefaultSupportedIdpConfigArrayOutput

func (i DefaultSupportedIdpConfigArray) ToDefaultSupportedIdpConfigArrayOutput() DefaultSupportedIdpConfigArrayOutput

func (DefaultSupportedIdpConfigArray) ToDefaultSupportedIdpConfigArrayOutputWithContext

func (i DefaultSupportedIdpConfigArray) ToDefaultSupportedIdpConfigArrayOutputWithContext(ctx context.Context) DefaultSupportedIdpConfigArrayOutput

type DefaultSupportedIdpConfigArrayInput

type DefaultSupportedIdpConfigArrayInput interface {
	pulumi.Input

	ToDefaultSupportedIdpConfigArrayOutput() DefaultSupportedIdpConfigArrayOutput
	ToDefaultSupportedIdpConfigArrayOutputWithContext(context.Context) DefaultSupportedIdpConfigArrayOutput
}

DefaultSupportedIdpConfigArrayInput is an input type that accepts DefaultSupportedIdpConfigArray and DefaultSupportedIdpConfigArrayOutput values. You can construct a concrete instance of `DefaultSupportedIdpConfigArrayInput` via:

DefaultSupportedIdpConfigArray{ DefaultSupportedIdpConfigArgs{...} }

type DefaultSupportedIdpConfigArrayOutput

type DefaultSupportedIdpConfigArrayOutput struct{ *pulumi.OutputState }

func (DefaultSupportedIdpConfigArrayOutput) ElementType

func (DefaultSupportedIdpConfigArrayOutput) Index

func (DefaultSupportedIdpConfigArrayOutput) ToDefaultSupportedIdpConfigArrayOutput

func (o DefaultSupportedIdpConfigArrayOutput) ToDefaultSupportedIdpConfigArrayOutput() DefaultSupportedIdpConfigArrayOutput

func (DefaultSupportedIdpConfigArrayOutput) ToDefaultSupportedIdpConfigArrayOutputWithContext

func (o DefaultSupportedIdpConfigArrayOutput) ToDefaultSupportedIdpConfigArrayOutputWithContext(ctx context.Context) DefaultSupportedIdpConfigArrayOutput

type DefaultSupportedIdpConfigInput

type DefaultSupportedIdpConfigInput interface {
	pulumi.Input

	ToDefaultSupportedIdpConfigOutput() DefaultSupportedIdpConfigOutput
	ToDefaultSupportedIdpConfigOutputWithContext(ctx context.Context) DefaultSupportedIdpConfigOutput
}

type DefaultSupportedIdpConfigMap

type DefaultSupportedIdpConfigMap map[string]DefaultSupportedIdpConfigInput

func (DefaultSupportedIdpConfigMap) ElementType

func (DefaultSupportedIdpConfigMap) ToDefaultSupportedIdpConfigMapOutput

func (i DefaultSupportedIdpConfigMap) ToDefaultSupportedIdpConfigMapOutput() DefaultSupportedIdpConfigMapOutput

func (DefaultSupportedIdpConfigMap) ToDefaultSupportedIdpConfigMapOutputWithContext

func (i DefaultSupportedIdpConfigMap) ToDefaultSupportedIdpConfigMapOutputWithContext(ctx context.Context) DefaultSupportedIdpConfigMapOutput

type DefaultSupportedIdpConfigMapInput

type DefaultSupportedIdpConfigMapInput interface {
	pulumi.Input

	ToDefaultSupportedIdpConfigMapOutput() DefaultSupportedIdpConfigMapOutput
	ToDefaultSupportedIdpConfigMapOutputWithContext(context.Context) DefaultSupportedIdpConfigMapOutput
}

DefaultSupportedIdpConfigMapInput is an input type that accepts DefaultSupportedIdpConfigMap and DefaultSupportedIdpConfigMapOutput values. You can construct a concrete instance of `DefaultSupportedIdpConfigMapInput` via:

DefaultSupportedIdpConfigMap{ "key": DefaultSupportedIdpConfigArgs{...} }

type DefaultSupportedIdpConfigMapOutput

type DefaultSupportedIdpConfigMapOutput struct{ *pulumi.OutputState }

func (DefaultSupportedIdpConfigMapOutput) ElementType

func (DefaultSupportedIdpConfigMapOutput) MapIndex

func (DefaultSupportedIdpConfigMapOutput) ToDefaultSupportedIdpConfigMapOutput

func (o DefaultSupportedIdpConfigMapOutput) ToDefaultSupportedIdpConfigMapOutput() DefaultSupportedIdpConfigMapOutput

func (DefaultSupportedIdpConfigMapOutput) ToDefaultSupportedIdpConfigMapOutputWithContext

func (o DefaultSupportedIdpConfigMapOutput) ToDefaultSupportedIdpConfigMapOutputWithContext(ctx context.Context) DefaultSupportedIdpConfigMapOutput

type DefaultSupportedIdpConfigOutput

type DefaultSupportedIdpConfigOutput struct{ *pulumi.OutputState }

func (DefaultSupportedIdpConfigOutput) ClientId

OAuth client ID

func (DefaultSupportedIdpConfigOutput) ClientSecret

OAuth client secret

***

func (DefaultSupportedIdpConfigOutput) ElementType

func (DefaultSupportedIdpConfigOutput) Enabled

If this IDP allows the user to sign in

func (DefaultSupportedIdpConfigOutput) IdpId

ID of the IDP. Possible values include: * `apple.com` * `facebook.com` * `gc.apple.com` * `github.com` * `google.com` * `linkedin.com` * `microsoft.com` * `playgames.google.com` * `twitter.com` * `yahoo.com`

func (DefaultSupportedIdpConfigOutput) Name

The name of the DefaultSupportedIdpConfig resource

func (DefaultSupportedIdpConfigOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (DefaultSupportedIdpConfigOutput) ToDefaultSupportedIdpConfigOutput

func (o DefaultSupportedIdpConfigOutput) ToDefaultSupportedIdpConfigOutput() DefaultSupportedIdpConfigOutput

func (DefaultSupportedIdpConfigOutput) ToDefaultSupportedIdpConfigOutputWithContext

func (o DefaultSupportedIdpConfigOutput) ToDefaultSupportedIdpConfigOutputWithContext(ctx context.Context) DefaultSupportedIdpConfigOutput

type DefaultSupportedIdpConfigState

type DefaultSupportedIdpConfigState struct {
	// OAuth client ID
	ClientId pulumi.StringPtrInput
	// OAuth client secret
	//
	// ***
	ClientSecret pulumi.StringPtrInput
	// If this IDP allows the user to sign in
	Enabled pulumi.BoolPtrInput
	// ID of the IDP. Possible values include:
	// * `apple.com`
	// * `facebook.com`
	// * `gc.apple.com`
	// * `github.com`
	// * `google.com`
	// * `linkedin.com`
	// * `microsoft.com`
	// * `playgames.google.com`
	// * `twitter.com`
	// * `yahoo.com`
	IdpId pulumi.StringPtrInput
	// The name of the DefaultSupportedIdpConfig resource
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

func (DefaultSupportedIdpConfigState) ElementType

type InboundSamlConfig

type InboundSamlConfig struct {
	pulumi.CustomResourceState

	// Human friendly display name.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// If this config allows users to sign in with the provider.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// SAML IdP configuration when the project acts as the relying party
	// Structure is documented below.
	IdpConfig InboundSamlConfigIdpConfigOutput `pulumi:"idpConfig"`
	// The name of the InboundSamlConfig resource. Must start with 'saml.' and can only have alphanumeric characters,
	// hyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an
	// alphanumeric character, and have at least 2 characters.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// SAML SP (Service Provider) configuration when the project acts as the relying party to receive
	// and accept an authentication assertion issued by a SAML identity provider.
	// Structure is documented below.
	SpConfig InboundSamlConfigSpConfigOutput `pulumi:"spConfig"`
}

Inbound SAML configuration for a Identity Toolkit project.

You must enable the [Google Identity Platform](https://console.cloud.google.com/marketplace/details/google-cloud-platform/customer-identity) in the marketplace prior to using this resource.

## Example Usage

### Identity Platform Inbound Saml Config Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/identityplatform"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "test-fixtures/rsa_cert.pem",
		}, nil)
		if err != nil {
			return err
		}
		_, err = identityplatform.NewInboundSamlConfig(ctx, "saml_config", &identityplatform.InboundSamlConfigArgs{
			Name:        pulumi.String("saml.tf-config"),
			DisplayName: pulumi.String("Display Name"),
			IdpConfig: &identityplatform.InboundSamlConfigIdpConfigArgs{
				IdpEntityId: pulumi.String("tf-idp"),
				SignRequest: pulumi.Bool(true),
				SsoUrl:      pulumi.String("https://example.com"),
				IdpCertificates: identityplatform.InboundSamlConfigIdpConfigIdpCertificateArray{
					&identityplatform.InboundSamlConfigIdpConfigIdpCertificateArgs{
						X509Certificate: invokeFile.Result,
					},
				},
			},
			SpConfig: &identityplatform.InboundSamlConfigSpConfigArgs{
				SpEntityId:  pulumi.String("tf-sp"),
				CallbackUri: pulumi.String("https://example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

InboundSamlConfig can be imported using any of these accepted formats:

* `projects/{{project}}/inboundSamlConfigs/{{name}}`

* `{{project}}/{{name}}`

* `{{name}}`

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

```sh $ pulumi import gcp:identityplatform/inboundSamlConfig:InboundSamlConfig default projects/{{project}}/inboundSamlConfigs/{{name}} ```

```sh $ pulumi import gcp:identityplatform/inboundSamlConfig:InboundSamlConfig default {{project}}/{{name}} ```

```sh $ pulumi import gcp:identityplatform/inboundSamlConfig:InboundSamlConfig default {{name}} ```

func GetInboundSamlConfig

func GetInboundSamlConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InboundSamlConfigState, opts ...pulumi.ResourceOption) (*InboundSamlConfig, error)

GetInboundSamlConfig gets an existing InboundSamlConfig 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 NewInboundSamlConfig

func NewInboundSamlConfig(ctx *pulumi.Context,
	name string, args *InboundSamlConfigArgs, opts ...pulumi.ResourceOption) (*InboundSamlConfig, error)

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

func (*InboundSamlConfig) ElementType

func (*InboundSamlConfig) ElementType() reflect.Type

func (*InboundSamlConfig) ToInboundSamlConfigOutput

func (i *InboundSamlConfig) ToInboundSamlConfigOutput() InboundSamlConfigOutput

func (*InboundSamlConfig) ToInboundSamlConfigOutputWithContext

func (i *InboundSamlConfig) ToInboundSamlConfigOutputWithContext(ctx context.Context) InboundSamlConfigOutput

type InboundSamlConfigArgs

type InboundSamlConfigArgs struct {
	// Human friendly display name.
	DisplayName pulumi.StringInput
	// If this config allows users to sign in with the provider.
	Enabled pulumi.BoolPtrInput
	// SAML IdP configuration when the project acts as the relying party
	// Structure is documented below.
	IdpConfig InboundSamlConfigIdpConfigInput
	// The name of the InboundSamlConfig resource. Must start with 'saml.' and can only have alphanumeric characters,
	// hyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an
	// alphanumeric character, and have at least 2 characters.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// SAML SP (Service Provider) configuration when the project acts as the relying party to receive
	// and accept an authentication assertion issued by a SAML identity provider.
	// Structure is documented below.
	SpConfig InboundSamlConfigSpConfigInput
}

The set of arguments for constructing a InboundSamlConfig resource.

func (InboundSamlConfigArgs) ElementType

func (InboundSamlConfigArgs) ElementType() reflect.Type

type InboundSamlConfigArray

type InboundSamlConfigArray []InboundSamlConfigInput

func (InboundSamlConfigArray) ElementType

func (InboundSamlConfigArray) ElementType() reflect.Type

func (InboundSamlConfigArray) ToInboundSamlConfigArrayOutput

func (i InboundSamlConfigArray) ToInboundSamlConfigArrayOutput() InboundSamlConfigArrayOutput

func (InboundSamlConfigArray) ToInboundSamlConfigArrayOutputWithContext

func (i InboundSamlConfigArray) ToInboundSamlConfigArrayOutputWithContext(ctx context.Context) InboundSamlConfigArrayOutput

type InboundSamlConfigArrayInput

type InboundSamlConfigArrayInput interface {
	pulumi.Input

	ToInboundSamlConfigArrayOutput() InboundSamlConfigArrayOutput
	ToInboundSamlConfigArrayOutputWithContext(context.Context) InboundSamlConfigArrayOutput
}

InboundSamlConfigArrayInput is an input type that accepts InboundSamlConfigArray and InboundSamlConfigArrayOutput values. You can construct a concrete instance of `InboundSamlConfigArrayInput` via:

InboundSamlConfigArray{ InboundSamlConfigArgs{...} }

type InboundSamlConfigArrayOutput

type InboundSamlConfigArrayOutput struct{ *pulumi.OutputState }

func (InboundSamlConfigArrayOutput) ElementType

func (InboundSamlConfigArrayOutput) Index

func (InboundSamlConfigArrayOutput) ToInboundSamlConfigArrayOutput

func (o InboundSamlConfigArrayOutput) ToInboundSamlConfigArrayOutput() InboundSamlConfigArrayOutput

func (InboundSamlConfigArrayOutput) ToInboundSamlConfigArrayOutputWithContext

func (o InboundSamlConfigArrayOutput) ToInboundSamlConfigArrayOutputWithContext(ctx context.Context) InboundSamlConfigArrayOutput

type InboundSamlConfigIdpConfig

type InboundSamlConfigIdpConfig struct {
	// The IdP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	IdpCertificates []InboundSamlConfigIdpConfigIdpCertificate `pulumi:"idpCertificates"`
	// Unique identifier for all SAML entities
	IdpEntityId string `pulumi:"idpEntityId"`
	// Indicates if outbounding SAMLRequest should be signed.
	SignRequest *bool `pulumi:"signRequest"`
	// URL to send Authentication request to.
	SsoUrl string `pulumi:"ssoUrl"`
}

type InboundSamlConfigIdpConfigArgs

type InboundSamlConfigIdpConfigArgs struct {
	// The IdP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	IdpCertificates InboundSamlConfigIdpConfigIdpCertificateArrayInput `pulumi:"idpCertificates"`
	// Unique identifier for all SAML entities
	IdpEntityId pulumi.StringInput `pulumi:"idpEntityId"`
	// Indicates if outbounding SAMLRequest should be signed.
	SignRequest pulumi.BoolPtrInput `pulumi:"signRequest"`
	// URL to send Authentication request to.
	SsoUrl pulumi.StringInput `pulumi:"ssoUrl"`
}

func (InboundSamlConfigIdpConfigArgs) ElementType

func (InboundSamlConfigIdpConfigArgs) ToInboundSamlConfigIdpConfigOutput

func (i InboundSamlConfigIdpConfigArgs) ToInboundSamlConfigIdpConfigOutput() InboundSamlConfigIdpConfigOutput

func (InboundSamlConfigIdpConfigArgs) ToInboundSamlConfigIdpConfigOutputWithContext

func (i InboundSamlConfigIdpConfigArgs) ToInboundSamlConfigIdpConfigOutputWithContext(ctx context.Context) InboundSamlConfigIdpConfigOutput

func (InboundSamlConfigIdpConfigArgs) ToInboundSamlConfigIdpConfigPtrOutput

func (i InboundSamlConfigIdpConfigArgs) ToInboundSamlConfigIdpConfigPtrOutput() InboundSamlConfigIdpConfigPtrOutput

func (InboundSamlConfigIdpConfigArgs) ToInboundSamlConfigIdpConfigPtrOutputWithContext

func (i InboundSamlConfigIdpConfigArgs) ToInboundSamlConfigIdpConfigPtrOutputWithContext(ctx context.Context) InboundSamlConfigIdpConfigPtrOutput

type InboundSamlConfigIdpConfigIdpCertificate

type InboundSamlConfigIdpConfigIdpCertificate struct {
	// The IdP's x509 certificate.
	X509Certificate *string `pulumi:"x509Certificate"`
}

type InboundSamlConfigIdpConfigIdpCertificateArgs

type InboundSamlConfigIdpConfigIdpCertificateArgs struct {
	// The IdP's x509 certificate.
	X509Certificate pulumi.StringPtrInput `pulumi:"x509Certificate"`
}

func (InboundSamlConfigIdpConfigIdpCertificateArgs) ElementType

func (InboundSamlConfigIdpConfigIdpCertificateArgs) ToInboundSamlConfigIdpConfigIdpCertificateOutput

func (i InboundSamlConfigIdpConfigIdpCertificateArgs) ToInboundSamlConfigIdpConfigIdpCertificateOutput() InboundSamlConfigIdpConfigIdpCertificateOutput

func (InboundSamlConfigIdpConfigIdpCertificateArgs) ToInboundSamlConfigIdpConfigIdpCertificateOutputWithContext

func (i InboundSamlConfigIdpConfigIdpCertificateArgs) ToInboundSamlConfigIdpConfigIdpCertificateOutputWithContext(ctx context.Context) InboundSamlConfigIdpConfigIdpCertificateOutput

type InboundSamlConfigIdpConfigIdpCertificateArray

type InboundSamlConfigIdpConfigIdpCertificateArray []InboundSamlConfigIdpConfigIdpCertificateInput

func (InboundSamlConfigIdpConfigIdpCertificateArray) ElementType

func (InboundSamlConfigIdpConfigIdpCertificateArray) ToInboundSamlConfigIdpConfigIdpCertificateArrayOutput

func (i InboundSamlConfigIdpConfigIdpCertificateArray) ToInboundSamlConfigIdpConfigIdpCertificateArrayOutput() InboundSamlConfigIdpConfigIdpCertificateArrayOutput

func (InboundSamlConfigIdpConfigIdpCertificateArray) ToInboundSamlConfigIdpConfigIdpCertificateArrayOutputWithContext

func (i InboundSamlConfigIdpConfigIdpCertificateArray) ToInboundSamlConfigIdpConfigIdpCertificateArrayOutputWithContext(ctx context.Context) InboundSamlConfigIdpConfigIdpCertificateArrayOutput

type InboundSamlConfigIdpConfigIdpCertificateArrayInput

type InboundSamlConfigIdpConfigIdpCertificateArrayInput interface {
	pulumi.Input

	ToInboundSamlConfigIdpConfigIdpCertificateArrayOutput() InboundSamlConfigIdpConfigIdpCertificateArrayOutput
	ToInboundSamlConfigIdpConfigIdpCertificateArrayOutputWithContext(context.Context) InboundSamlConfigIdpConfigIdpCertificateArrayOutput
}

InboundSamlConfigIdpConfigIdpCertificateArrayInput is an input type that accepts InboundSamlConfigIdpConfigIdpCertificateArray and InboundSamlConfigIdpConfigIdpCertificateArrayOutput values. You can construct a concrete instance of `InboundSamlConfigIdpConfigIdpCertificateArrayInput` via:

InboundSamlConfigIdpConfigIdpCertificateArray{ InboundSamlConfigIdpConfigIdpCertificateArgs{...} }

type InboundSamlConfigIdpConfigIdpCertificateArrayOutput

type InboundSamlConfigIdpConfigIdpCertificateArrayOutput struct{ *pulumi.OutputState }

func (InboundSamlConfigIdpConfigIdpCertificateArrayOutput) ElementType

func (InboundSamlConfigIdpConfigIdpCertificateArrayOutput) Index

func (InboundSamlConfigIdpConfigIdpCertificateArrayOutput) ToInboundSamlConfigIdpConfigIdpCertificateArrayOutput

func (o InboundSamlConfigIdpConfigIdpCertificateArrayOutput) ToInboundSamlConfigIdpConfigIdpCertificateArrayOutput() InboundSamlConfigIdpConfigIdpCertificateArrayOutput

func (InboundSamlConfigIdpConfigIdpCertificateArrayOutput) ToInboundSamlConfigIdpConfigIdpCertificateArrayOutputWithContext

func (o InboundSamlConfigIdpConfigIdpCertificateArrayOutput) ToInboundSamlConfigIdpConfigIdpCertificateArrayOutputWithContext(ctx context.Context) InboundSamlConfigIdpConfigIdpCertificateArrayOutput

type InboundSamlConfigIdpConfigIdpCertificateInput

type InboundSamlConfigIdpConfigIdpCertificateInput interface {
	pulumi.Input

	ToInboundSamlConfigIdpConfigIdpCertificateOutput() InboundSamlConfigIdpConfigIdpCertificateOutput
	ToInboundSamlConfigIdpConfigIdpCertificateOutputWithContext(context.Context) InboundSamlConfigIdpConfigIdpCertificateOutput
}

InboundSamlConfigIdpConfigIdpCertificateInput is an input type that accepts InboundSamlConfigIdpConfigIdpCertificateArgs and InboundSamlConfigIdpConfigIdpCertificateOutput values. You can construct a concrete instance of `InboundSamlConfigIdpConfigIdpCertificateInput` via:

InboundSamlConfigIdpConfigIdpCertificateArgs{...}

type InboundSamlConfigIdpConfigIdpCertificateOutput

type InboundSamlConfigIdpConfigIdpCertificateOutput struct{ *pulumi.OutputState }

func (InboundSamlConfigIdpConfigIdpCertificateOutput) ElementType

func (InboundSamlConfigIdpConfigIdpCertificateOutput) ToInboundSamlConfigIdpConfigIdpCertificateOutput

func (o InboundSamlConfigIdpConfigIdpCertificateOutput) ToInboundSamlConfigIdpConfigIdpCertificateOutput() InboundSamlConfigIdpConfigIdpCertificateOutput

func (InboundSamlConfigIdpConfigIdpCertificateOutput) ToInboundSamlConfigIdpConfigIdpCertificateOutputWithContext

func (o InboundSamlConfigIdpConfigIdpCertificateOutput) ToInboundSamlConfigIdpConfigIdpCertificateOutputWithContext(ctx context.Context) InboundSamlConfigIdpConfigIdpCertificateOutput

func (InboundSamlConfigIdpConfigIdpCertificateOutput) X509Certificate

The IdP's x509 certificate.

type InboundSamlConfigIdpConfigInput

type InboundSamlConfigIdpConfigInput interface {
	pulumi.Input

	ToInboundSamlConfigIdpConfigOutput() InboundSamlConfigIdpConfigOutput
	ToInboundSamlConfigIdpConfigOutputWithContext(context.Context) InboundSamlConfigIdpConfigOutput
}

InboundSamlConfigIdpConfigInput is an input type that accepts InboundSamlConfigIdpConfigArgs and InboundSamlConfigIdpConfigOutput values. You can construct a concrete instance of `InboundSamlConfigIdpConfigInput` via:

InboundSamlConfigIdpConfigArgs{...}

type InboundSamlConfigIdpConfigOutput

type InboundSamlConfigIdpConfigOutput struct{ *pulumi.OutputState }

func (InboundSamlConfigIdpConfigOutput) ElementType

func (InboundSamlConfigIdpConfigOutput) IdpCertificates

The IdP's certificate data to verify the signature in the SAMLResponse issued by the IDP. Structure is documented below.

func (InboundSamlConfigIdpConfigOutput) IdpEntityId

Unique identifier for all SAML entities

func (InboundSamlConfigIdpConfigOutput) SignRequest

Indicates if outbounding SAMLRequest should be signed.

func (InboundSamlConfigIdpConfigOutput) SsoUrl

URL to send Authentication request to.

func (InboundSamlConfigIdpConfigOutput) ToInboundSamlConfigIdpConfigOutput

func (o InboundSamlConfigIdpConfigOutput) ToInboundSamlConfigIdpConfigOutput() InboundSamlConfigIdpConfigOutput

func (InboundSamlConfigIdpConfigOutput) ToInboundSamlConfigIdpConfigOutputWithContext

func (o InboundSamlConfigIdpConfigOutput) ToInboundSamlConfigIdpConfigOutputWithContext(ctx context.Context) InboundSamlConfigIdpConfigOutput

func (InboundSamlConfigIdpConfigOutput) ToInboundSamlConfigIdpConfigPtrOutput

func (o InboundSamlConfigIdpConfigOutput) ToInboundSamlConfigIdpConfigPtrOutput() InboundSamlConfigIdpConfigPtrOutput

func (InboundSamlConfigIdpConfigOutput) ToInboundSamlConfigIdpConfigPtrOutputWithContext

func (o InboundSamlConfigIdpConfigOutput) ToInboundSamlConfigIdpConfigPtrOutputWithContext(ctx context.Context) InboundSamlConfigIdpConfigPtrOutput

type InboundSamlConfigIdpConfigPtrInput

type InboundSamlConfigIdpConfigPtrInput interface {
	pulumi.Input

	ToInboundSamlConfigIdpConfigPtrOutput() InboundSamlConfigIdpConfigPtrOutput
	ToInboundSamlConfigIdpConfigPtrOutputWithContext(context.Context) InboundSamlConfigIdpConfigPtrOutput
}

InboundSamlConfigIdpConfigPtrInput is an input type that accepts InboundSamlConfigIdpConfigArgs, InboundSamlConfigIdpConfigPtr and InboundSamlConfigIdpConfigPtrOutput values. You can construct a concrete instance of `InboundSamlConfigIdpConfigPtrInput` via:

        InboundSamlConfigIdpConfigArgs{...}

or:

        nil

type InboundSamlConfigIdpConfigPtrOutput

type InboundSamlConfigIdpConfigPtrOutput struct{ *pulumi.OutputState }

func (InboundSamlConfigIdpConfigPtrOutput) Elem

func (InboundSamlConfigIdpConfigPtrOutput) ElementType

func (InboundSamlConfigIdpConfigPtrOutput) IdpCertificates

The IdP's certificate data to verify the signature in the SAMLResponse issued by the IDP. Structure is documented below.

func (InboundSamlConfigIdpConfigPtrOutput) IdpEntityId

Unique identifier for all SAML entities

func (InboundSamlConfigIdpConfigPtrOutput) SignRequest

Indicates if outbounding SAMLRequest should be signed.

func (InboundSamlConfigIdpConfigPtrOutput) SsoUrl

URL to send Authentication request to.

func (InboundSamlConfigIdpConfigPtrOutput) ToInboundSamlConfigIdpConfigPtrOutput

func (o InboundSamlConfigIdpConfigPtrOutput) ToInboundSamlConfigIdpConfigPtrOutput() InboundSamlConfigIdpConfigPtrOutput

func (InboundSamlConfigIdpConfigPtrOutput) ToInboundSamlConfigIdpConfigPtrOutputWithContext

func (o InboundSamlConfigIdpConfigPtrOutput) ToInboundSamlConfigIdpConfigPtrOutputWithContext(ctx context.Context) InboundSamlConfigIdpConfigPtrOutput

type InboundSamlConfigInput

type InboundSamlConfigInput interface {
	pulumi.Input

	ToInboundSamlConfigOutput() InboundSamlConfigOutput
	ToInboundSamlConfigOutputWithContext(ctx context.Context) InboundSamlConfigOutput
}

type InboundSamlConfigMap

type InboundSamlConfigMap map[string]InboundSamlConfigInput

func (InboundSamlConfigMap) ElementType

func (InboundSamlConfigMap) ElementType() reflect.Type

func (InboundSamlConfigMap) ToInboundSamlConfigMapOutput

func (i InboundSamlConfigMap) ToInboundSamlConfigMapOutput() InboundSamlConfigMapOutput

func (InboundSamlConfigMap) ToInboundSamlConfigMapOutputWithContext

func (i InboundSamlConfigMap) ToInboundSamlConfigMapOutputWithContext(ctx context.Context) InboundSamlConfigMapOutput

type InboundSamlConfigMapInput

type InboundSamlConfigMapInput interface {
	pulumi.Input

	ToInboundSamlConfigMapOutput() InboundSamlConfigMapOutput
	ToInboundSamlConfigMapOutputWithContext(context.Context) InboundSamlConfigMapOutput
}

InboundSamlConfigMapInput is an input type that accepts InboundSamlConfigMap and InboundSamlConfigMapOutput values. You can construct a concrete instance of `InboundSamlConfigMapInput` via:

InboundSamlConfigMap{ "key": InboundSamlConfigArgs{...} }

type InboundSamlConfigMapOutput

type InboundSamlConfigMapOutput struct{ *pulumi.OutputState }

func (InboundSamlConfigMapOutput) ElementType

func (InboundSamlConfigMapOutput) ElementType() reflect.Type

func (InboundSamlConfigMapOutput) MapIndex

func (InboundSamlConfigMapOutput) ToInboundSamlConfigMapOutput

func (o InboundSamlConfigMapOutput) ToInboundSamlConfigMapOutput() InboundSamlConfigMapOutput

func (InboundSamlConfigMapOutput) ToInboundSamlConfigMapOutputWithContext

func (o InboundSamlConfigMapOutput) ToInboundSamlConfigMapOutputWithContext(ctx context.Context) InboundSamlConfigMapOutput

type InboundSamlConfigOutput

type InboundSamlConfigOutput struct{ *pulumi.OutputState }

func (InboundSamlConfigOutput) DisplayName

Human friendly display name.

func (InboundSamlConfigOutput) ElementType

func (InboundSamlConfigOutput) ElementType() reflect.Type

func (InboundSamlConfigOutput) Enabled

If this config allows users to sign in with the provider.

func (InboundSamlConfigOutput) IdpConfig

SAML IdP configuration when the project acts as the relying party Structure is documented below.

func (InboundSamlConfigOutput) Name

The name of the InboundSamlConfig resource. Must start with 'saml.' and can only have alphanumeric characters, hyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an alphanumeric character, and have at least 2 characters.

func (InboundSamlConfigOutput) Project

func (InboundSamlConfigOutput) SpConfig

SAML SP (Service Provider) configuration when the project acts as the relying party to receive and accept an authentication assertion issued by a SAML identity provider. Structure is documented below.

func (InboundSamlConfigOutput) ToInboundSamlConfigOutput

func (o InboundSamlConfigOutput) ToInboundSamlConfigOutput() InboundSamlConfigOutput

func (InboundSamlConfigOutput) ToInboundSamlConfigOutputWithContext

func (o InboundSamlConfigOutput) ToInboundSamlConfigOutputWithContext(ctx context.Context) InboundSamlConfigOutput

type InboundSamlConfigSpConfig

type InboundSamlConfigSpConfig struct {
	// Callback URI where responses from IDP are handled. Must start with `https://`.
	CallbackUri *string `pulumi:"callbackUri"`
	// (Output)
	// The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	//
	// <a name="nestedSpCertificates"></a>The `spCertificates` block contains:
	SpCertificates []InboundSamlConfigSpConfigSpCertificate `pulumi:"spCertificates"`
	// Unique identifier for all SAML entities.
	SpEntityId *string `pulumi:"spEntityId"`
}

type InboundSamlConfigSpConfigArgs

type InboundSamlConfigSpConfigArgs struct {
	// Callback URI where responses from IDP are handled. Must start with `https://`.
	CallbackUri pulumi.StringPtrInput `pulumi:"callbackUri"`
	// (Output)
	// The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	//
	// <a name="nestedSpCertificates"></a>The `spCertificates` block contains:
	SpCertificates InboundSamlConfigSpConfigSpCertificateArrayInput `pulumi:"spCertificates"`
	// Unique identifier for all SAML entities.
	SpEntityId pulumi.StringPtrInput `pulumi:"spEntityId"`
}

func (InboundSamlConfigSpConfigArgs) ElementType

func (InboundSamlConfigSpConfigArgs) ToInboundSamlConfigSpConfigOutput

func (i InboundSamlConfigSpConfigArgs) ToInboundSamlConfigSpConfigOutput() InboundSamlConfigSpConfigOutput

func (InboundSamlConfigSpConfigArgs) ToInboundSamlConfigSpConfigOutputWithContext

func (i InboundSamlConfigSpConfigArgs) ToInboundSamlConfigSpConfigOutputWithContext(ctx context.Context) InboundSamlConfigSpConfigOutput

func (InboundSamlConfigSpConfigArgs) ToInboundSamlConfigSpConfigPtrOutput

func (i InboundSamlConfigSpConfigArgs) ToInboundSamlConfigSpConfigPtrOutput() InboundSamlConfigSpConfigPtrOutput

func (InboundSamlConfigSpConfigArgs) ToInboundSamlConfigSpConfigPtrOutputWithContext

func (i InboundSamlConfigSpConfigArgs) ToInboundSamlConfigSpConfigPtrOutputWithContext(ctx context.Context) InboundSamlConfigSpConfigPtrOutput

type InboundSamlConfigSpConfigInput

type InboundSamlConfigSpConfigInput interface {
	pulumi.Input

	ToInboundSamlConfigSpConfigOutput() InboundSamlConfigSpConfigOutput
	ToInboundSamlConfigSpConfigOutputWithContext(context.Context) InboundSamlConfigSpConfigOutput
}

InboundSamlConfigSpConfigInput is an input type that accepts InboundSamlConfigSpConfigArgs and InboundSamlConfigSpConfigOutput values. You can construct a concrete instance of `InboundSamlConfigSpConfigInput` via:

InboundSamlConfigSpConfigArgs{...}

type InboundSamlConfigSpConfigOutput

type InboundSamlConfigSpConfigOutput struct{ *pulumi.OutputState }

func (InboundSamlConfigSpConfigOutput) CallbackUri

Callback URI where responses from IDP are handled. Must start with `https://`.

func (InboundSamlConfigSpConfigOutput) ElementType

func (InboundSamlConfigSpConfigOutput) SpCertificates

(Output) The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP. Structure is documented below.

<a name="nestedSpCertificates"></a>The `spCertificates` block contains:

func (InboundSamlConfigSpConfigOutput) SpEntityId

Unique identifier for all SAML entities.

func (InboundSamlConfigSpConfigOutput) ToInboundSamlConfigSpConfigOutput

func (o InboundSamlConfigSpConfigOutput) ToInboundSamlConfigSpConfigOutput() InboundSamlConfigSpConfigOutput

func (InboundSamlConfigSpConfigOutput) ToInboundSamlConfigSpConfigOutputWithContext

func (o InboundSamlConfigSpConfigOutput) ToInboundSamlConfigSpConfigOutputWithContext(ctx context.Context) InboundSamlConfigSpConfigOutput

func (InboundSamlConfigSpConfigOutput) ToInboundSamlConfigSpConfigPtrOutput

func (o InboundSamlConfigSpConfigOutput) ToInboundSamlConfigSpConfigPtrOutput() InboundSamlConfigSpConfigPtrOutput

func (InboundSamlConfigSpConfigOutput) ToInboundSamlConfigSpConfigPtrOutputWithContext

func (o InboundSamlConfigSpConfigOutput) ToInboundSamlConfigSpConfigPtrOutputWithContext(ctx context.Context) InboundSamlConfigSpConfigPtrOutput

type InboundSamlConfigSpConfigPtrInput

type InboundSamlConfigSpConfigPtrInput interface {
	pulumi.Input

	ToInboundSamlConfigSpConfigPtrOutput() InboundSamlConfigSpConfigPtrOutput
	ToInboundSamlConfigSpConfigPtrOutputWithContext(context.Context) InboundSamlConfigSpConfigPtrOutput
}

InboundSamlConfigSpConfigPtrInput is an input type that accepts InboundSamlConfigSpConfigArgs, InboundSamlConfigSpConfigPtr and InboundSamlConfigSpConfigPtrOutput values. You can construct a concrete instance of `InboundSamlConfigSpConfigPtrInput` via:

        InboundSamlConfigSpConfigArgs{...}

or:

        nil

type InboundSamlConfigSpConfigPtrOutput

type InboundSamlConfigSpConfigPtrOutput struct{ *pulumi.OutputState }

func (InboundSamlConfigSpConfigPtrOutput) CallbackUri

Callback URI where responses from IDP are handled. Must start with `https://`.

func (InboundSamlConfigSpConfigPtrOutput) Elem

func (InboundSamlConfigSpConfigPtrOutput) ElementType

func (InboundSamlConfigSpConfigPtrOutput) SpCertificates

(Output) The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP. Structure is documented below.

<a name="nestedSpCertificates"></a>The `spCertificates` block contains:

func (InboundSamlConfigSpConfigPtrOutput) SpEntityId

Unique identifier for all SAML entities.

func (InboundSamlConfigSpConfigPtrOutput) ToInboundSamlConfigSpConfigPtrOutput

func (o InboundSamlConfigSpConfigPtrOutput) ToInboundSamlConfigSpConfigPtrOutput() InboundSamlConfigSpConfigPtrOutput

func (InboundSamlConfigSpConfigPtrOutput) ToInboundSamlConfigSpConfigPtrOutputWithContext

func (o InboundSamlConfigSpConfigPtrOutput) ToInboundSamlConfigSpConfigPtrOutputWithContext(ctx context.Context) InboundSamlConfigSpConfigPtrOutput

type InboundSamlConfigSpConfigSpCertificate

type InboundSamlConfigSpConfigSpCertificate struct {
	// The x509 certificate
	X509Certificate *string `pulumi:"x509Certificate"`
}

type InboundSamlConfigSpConfigSpCertificateArgs

type InboundSamlConfigSpConfigSpCertificateArgs struct {
	// The x509 certificate
	X509Certificate pulumi.StringPtrInput `pulumi:"x509Certificate"`
}

func (InboundSamlConfigSpConfigSpCertificateArgs) ElementType

func (InboundSamlConfigSpConfigSpCertificateArgs) ToInboundSamlConfigSpConfigSpCertificateOutput

func (i InboundSamlConfigSpConfigSpCertificateArgs) ToInboundSamlConfigSpConfigSpCertificateOutput() InboundSamlConfigSpConfigSpCertificateOutput

func (InboundSamlConfigSpConfigSpCertificateArgs) ToInboundSamlConfigSpConfigSpCertificateOutputWithContext

func (i InboundSamlConfigSpConfigSpCertificateArgs) ToInboundSamlConfigSpConfigSpCertificateOutputWithContext(ctx context.Context) InboundSamlConfigSpConfigSpCertificateOutput

type InboundSamlConfigSpConfigSpCertificateArray

type InboundSamlConfigSpConfigSpCertificateArray []InboundSamlConfigSpConfigSpCertificateInput

func (InboundSamlConfigSpConfigSpCertificateArray) ElementType

func (InboundSamlConfigSpConfigSpCertificateArray) ToInboundSamlConfigSpConfigSpCertificateArrayOutput

func (i InboundSamlConfigSpConfigSpCertificateArray) ToInboundSamlConfigSpConfigSpCertificateArrayOutput() InboundSamlConfigSpConfigSpCertificateArrayOutput

func (InboundSamlConfigSpConfigSpCertificateArray) ToInboundSamlConfigSpConfigSpCertificateArrayOutputWithContext

func (i InboundSamlConfigSpConfigSpCertificateArray) ToInboundSamlConfigSpConfigSpCertificateArrayOutputWithContext(ctx context.Context) InboundSamlConfigSpConfigSpCertificateArrayOutput

type InboundSamlConfigSpConfigSpCertificateArrayInput

type InboundSamlConfigSpConfigSpCertificateArrayInput interface {
	pulumi.Input

	ToInboundSamlConfigSpConfigSpCertificateArrayOutput() InboundSamlConfigSpConfigSpCertificateArrayOutput
	ToInboundSamlConfigSpConfigSpCertificateArrayOutputWithContext(context.Context) InboundSamlConfigSpConfigSpCertificateArrayOutput
}

InboundSamlConfigSpConfigSpCertificateArrayInput is an input type that accepts InboundSamlConfigSpConfigSpCertificateArray and InboundSamlConfigSpConfigSpCertificateArrayOutput values. You can construct a concrete instance of `InboundSamlConfigSpConfigSpCertificateArrayInput` via:

InboundSamlConfigSpConfigSpCertificateArray{ InboundSamlConfigSpConfigSpCertificateArgs{...} }

type InboundSamlConfigSpConfigSpCertificateArrayOutput

type InboundSamlConfigSpConfigSpCertificateArrayOutput struct{ *pulumi.OutputState }

func (InboundSamlConfigSpConfigSpCertificateArrayOutput) ElementType

func (InboundSamlConfigSpConfigSpCertificateArrayOutput) Index

func (InboundSamlConfigSpConfigSpCertificateArrayOutput) ToInboundSamlConfigSpConfigSpCertificateArrayOutput

func (o InboundSamlConfigSpConfigSpCertificateArrayOutput) ToInboundSamlConfigSpConfigSpCertificateArrayOutput() InboundSamlConfigSpConfigSpCertificateArrayOutput

func (InboundSamlConfigSpConfigSpCertificateArrayOutput) ToInboundSamlConfigSpConfigSpCertificateArrayOutputWithContext

func (o InboundSamlConfigSpConfigSpCertificateArrayOutput) ToInboundSamlConfigSpConfigSpCertificateArrayOutputWithContext(ctx context.Context) InboundSamlConfigSpConfigSpCertificateArrayOutput

type InboundSamlConfigSpConfigSpCertificateInput

type InboundSamlConfigSpConfigSpCertificateInput interface {
	pulumi.Input

	ToInboundSamlConfigSpConfigSpCertificateOutput() InboundSamlConfigSpConfigSpCertificateOutput
	ToInboundSamlConfigSpConfigSpCertificateOutputWithContext(context.Context) InboundSamlConfigSpConfigSpCertificateOutput
}

InboundSamlConfigSpConfigSpCertificateInput is an input type that accepts InboundSamlConfigSpConfigSpCertificateArgs and InboundSamlConfigSpConfigSpCertificateOutput values. You can construct a concrete instance of `InboundSamlConfigSpConfigSpCertificateInput` via:

InboundSamlConfigSpConfigSpCertificateArgs{...}

type InboundSamlConfigSpConfigSpCertificateOutput

type InboundSamlConfigSpConfigSpCertificateOutput struct{ *pulumi.OutputState }

func (InboundSamlConfigSpConfigSpCertificateOutput) ElementType

func (InboundSamlConfigSpConfigSpCertificateOutput) ToInboundSamlConfigSpConfigSpCertificateOutput

func (o InboundSamlConfigSpConfigSpCertificateOutput) ToInboundSamlConfigSpConfigSpCertificateOutput() InboundSamlConfigSpConfigSpCertificateOutput

func (InboundSamlConfigSpConfigSpCertificateOutput) ToInboundSamlConfigSpConfigSpCertificateOutputWithContext

func (o InboundSamlConfigSpConfigSpCertificateOutput) ToInboundSamlConfigSpConfigSpCertificateOutputWithContext(ctx context.Context) InboundSamlConfigSpConfigSpCertificateOutput

func (InboundSamlConfigSpConfigSpCertificateOutput) X509Certificate

The x509 certificate

type InboundSamlConfigState

type InboundSamlConfigState struct {
	// Human friendly display name.
	DisplayName pulumi.StringPtrInput
	// If this config allows users to sign in with the provider.
	Enabled pulumi.BoolPtrInput
	// SAML IdP configuration when the project acts as the relying party
	// Structure is documented below.
	IdpConfig InboundSamlConfigIdpConfigPtrInput
	// The name of the InboundSamlConfig resource. Must start with 'saml.' and can only have alphanumeric characters,
	// hyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an
	// alphanumeric character, and have at least 2 characters.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// SAML SP (Service Provider) configuration when the project acts as the relying party to receive
	// and accept an authentication assertion issued by a SAML identity provider.
	// Structure is documented below.
	SpConfig InboundSamlConfigSpConfigPtrInput
}

func (InboundSamlConfigState) ElementType

func (InboundSamlConfigState) ElementType() reflect.Type

type OauthIdpConfig

type OauthIdpConfig struct {
	pulumi.CustomResourceState

	// The client id of an OAuth client.
	//
	// ***
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// The client secret of the OAuth client, to enable OIDC code flow.
	ClientSecret pulumi.StringPtrOutput `pulumi:"clientSecret"`
	// Human friendly display name.
	DisplayName pulumi.StringPtrOutput `pulumi:"displayName"`
	// If this config allows users to sign in with the provider.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// For OIDC Idps, the issuer identifier.
	Issuer pulumi.StringOutput `pulumi:"issuer"`
	// The name of the OauthIdpConfig. Must start with `oidc.`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

OIDC IdP configuration for a Identity Toolkit project.

You must enable the [Google Identity Platform](https://console.cloud.google.com/marketplace/details/google-cloud-platform/customer-identity) in the marketplace prior to using this resource.

## Example Usage

### Identity Platform Oauth Idp Config Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/identityplatform"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := identityplatform.NewOauthIdpConfig(ctx, "oauth_idp_config", &identityplatform.OauthIdpConfigArgs{
			Name:         pulumi.String("oidc.oauth-idp-config"),
			DisplayName:  pulumi.String("Display Name"),
			ClientId:     pulumi.String("client-id"),
			Issuer:       pulumi.String("issuer"),
			Enabled:      pulumi.Bool(true),
			ClientSecret: pulumi.String("secret"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

OauthIdpConfig can be imported using any of these accepted formats:

* `projects/{{project}}/oauthIdpConfigs/{{name}}`

* `{{project}}/{{name}}`

* `{{name}}`

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

```sh $ pulumi import gcp:identityplatform/oauthIdpConfig:OauthIdpConfig default projects/{{project}}/oauthIdpConfigs/{{name}} ```

```sh $ pulumi import gcp:identityplatform/oauthIdpConfig:OauthIdpConfig default {{project}}/{{name}} ```

```sh $ pulumi import gcp:identityplatform/oauthIdpConfig:OauthIdpConfig default {{name}} ```

func GetOauthIdpConfig

func GetOauthIdpConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *OauthIdpConfigState, opts ...pulumi.ResourceOption) (*OauthIdpConfig, error)

GetOauthIdpConfig gets an existing OauthIdpConfig 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 NewOauthIdpConfig

func NewOauthIdpConfig(ctx *pulumi.Context,
	name string, args *OauthIdpConfigArgs, opts ...pulumi.ResourceOption) (*OauthIdpConfig, error)

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

func (*OauthIdpConfig) ElementType

func (*OauthIdpConfig) ElementType() reflect.Type

func (*OauthIdpConfig) ToOauthIdpConfigOutput

func (i *OauthIdpConfig) ToOauthIdpConfigOutput() OauthIdpConfigOutput

func (*OauthIdpConfig) ToOauthIdpConfigOutputWithContext

func (i *OauthIdpConfig) ToOauthIdpConfigOutputWithContext(ctx context.Context) OauthIdpConfigOutput

type OauthIdpConfigArgs

type OauthIdpConfigArgs struct {
	// The client id of an OAuth client.
	//
	// ***
	ClientId pulumi.StringInput
	// The client secret of the OAuth client, to enable OIDC code flow.
	ClientSecret pulumi.StringPtrInput
	// Human friendly display name.
	DisplayName pulumi.StringPtrInput
	// If this config allows users to sign in with the provider.
	Enabled pulumi.BoolPtrInput
	// For OIDC Idps, the issuer identifier.
	Issuer pulumi.StringInput
	// The name of the OauthIdpConfig. Must start with `oidc.`.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a OauthIdpConfig resource.

func (OauthIdpConfigArgs) ElementType

func (OauthIdpConfigArgs) ElementType() reflect.Type

type OauthIdpConfigArray

type OauthIdpConfigArray []OauthIdpConfigInput

func (OauthIdpConfigArray) ElementType

func (OauthIdpConfigArray) ElementType() reflect.Type

func (OauthIdpConfigArray) ToOauthIdpConfigArrayOutput

func (i OauthIdpConfigArray) ToOauthIdpConfigArrayOutput() OauthIdpConfigArrayOutput

func (OauthIdpConfigArray) ToOauthIdpConfigArrayOutputWithContext

func (i OauthIdpConfigArray) ToOauthIdpConfigArrayOutputWithContext(ctx context.Context) OauthIdpConfigArrayOutput

type OauthIdpConfigArrayInput

type OauthIdpConfigArrayInput interface {
	pulumi.Input

	ToOauthIdpConfigArrayOutput() OauthIdpConfigArrayOutput
	ToOauthIdpConfigArrayOutputWithContext(context.Context) OauthIdpConfigArrayOutput
}

OauthIdpConfigArrayInput is an input type that accepts OauthIdpConfigArray and OauthIdpConfigArrayOutput values. You can construct a concrete instance of `OauthIdpConfigArrayInput` via:

OauthIdpConfigArray{ OauthIdpConfigArgs{...} }

type OauthIdpConfigArrayOutput

type OauthIdpConfigArrayOutput struct{ *pulumi.OutputState }

func (OauthIdpConfigArrayOutput) ElementType

func (OauthIdpConfigArrayOutput) ElementType() reflect.Type

func (OauthIdpConfigArrayOutput) Index

func (OauthIdpConfigArrayOutput) ToOauthIdpConfigArrayOutput

func (o OauthIdpConfigArrayOutput) ToOauthIdpConfigArrayOutput() OauthIdpConfigArrayOutput

func (OauthIdpConfigArrayOutput) ToOauthIdpConfigArrayOutputWithContext

func (o OauthIdpConfigArrayOutput) ToOauthIdpConfigArrayOutputWithContext(ctx context.Context) OauthIdpConfigArrayOutput

type OauthIdpConfigInput

type OauthIdpConfigInput interface {
	pulumi.Input

	ToOauthIdpConfigOutput() OauthIdpConfigOutput
	ToOauthIdpConfigOutputWithContext(ctx context.Context) OauthIdpConfigOutput
}

type OauthIdpConfigMap

type OauthIdpConfigMap map[string]OauthIdpConfigInput

func (OauthIdpConfigMap) ElementType

func (OauthIdpConfigMap) ElementType() reflect.Type

func (OauthIdpConfigMap) ToOauthIdpConfigMapOutput

func (i OauthIdpConfigMap) ToOauthIdpConfigMapOutput() OauthIdpConfigMapOutput

func (OauthIdpConfigMap) ToOauthIdpConfigMapOutputWithContext

func (i OauthIdpConfigMap) ToOauthIdpConfigMapOutputWithContext(ctx context.Context) OauthIdpConfigMapOutput

type OauthIdpConfigMapInput

type OauthIdpConfigMapInput interface {
	pulumi.Input

	ToOauthIdpConfigMapOutput() OauthIdpConfigMapOutput
	ToOauthIdpConfigMapOutputWithContext(context.Context) OauthIdpConfigMapOutput
}

OauthIdpConfigMapInput is an input type that accepts OauthIdpConfigMap and OauthIdpConfigMapOutput values. You can construct a concrete instance of `OauthIdpConfigMapInput` via:

OauthIdpConfigMap{ "key": OauthIdpConfigArgs{...} }

type OauthIdpConfigMapOutput

type OauthIdpConfigMapOutput struct{ *pulumi.OutputState }

func (OauthIdpConfigMapOutput) ElementType

func (OauthIdpConfigMapOutput) ElementType() reflect.Type

func (OauthIdpConfigMapOutput) MapIndex

func (OauthIdpConfigMapOutput) ToOauthIdpConfigMapOutput

func (o OauthIdpConfigMapOutput) ToOauthIdpConfigMapOutput() OauthIdpConfigMapOutput

func (OauthIdpConfigMapOutput) ToOauthIdpConfigMapOutputWithContext

func (o OauthIdpConfigMapOutput) ToOauthIdpConfigMapOutputWithContext(ctx context.Context) OauthIdpConfigMapOutput

type OauthIdpConfigOutput

type OauthIdpConfigOutput struct{ *pulumi.OutputState }

func (OauthIdpConfigOutput) ClientId

The client id of an OAuth client.

***

func (OauthIdpConfigOutput) ClientSecret

func (o OauthIdpConfigOutput) ClientSecret() pulumi.StringPtrOutput

The client secret of the OAuth client, to enable OIDC code flow.

func (OauthIdpConfigOutput) DisplayName

Human friendly display name.

func (OauthIdpConfigOutput) ElementType

func (OauthIdpConfigOutput) ElementType() reflect.Type

func (OauthIdpConfigOutput) Enabled

If this config allows users to sign in with the provider.

func (OauthIdpConfigOutput) Issuer

For OIDC Idps, the issuer identifier.

func (OauthIdpConfigOutput) Name

The name of the OauthIdpConfig. Must start with `oidc.`.

func (OauthIdpConfigOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (OauthIdpConfigOutput) ToOauthIdpConfigOutput

func (o OauthIdpConfigOutput) ToOauthIdpConfigOutput() OauthIdpConfigOutput

func (OauthIdpConfigOutput) ToOauthIdpConfigOutputWithContext

func (o OauthIdpConfigOutput) ToOauthIdpConfigOutputWithContext(ctx context.Context) OauthIdpConfigOutput

type OauthIdpConfigState

type OauthIdpConfigState struct {
	// The client id of an OAuth client.
	//
	// ***
	ClientId pulumi.StringPtrInput
	// The client secret of the OAuth client, to enable OIDC code flow.
	ClientSecret pulumi.StringPtrInput
	// Human friendly display name.
	DisplayName pulumi.StringPtrInput
	// If this config allows users to sign in with the provider.
	Enabled pulumi.BoolPtrInput
	// For OIDC Idps, the issuer identifier.
	Issuer pulumi.StringPtrInput
	// The name of the OauthIdpConfig. Must start with `oidc.`.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

func (OauthIdpConfigState) ElementType

func (OauthIdpConfigState) ElementType() reflect.Type

type ProjectDefaultConfig

type ProjectDefaultConfig struct {
	pulumi.CustomResourceState

	// The name of the Config resource. Example: "projects/my-awesome-project/config"
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// Configuration related to local sign in methods.
	// Structure is documented below.
	SignIn ProjectDefaultConfigSignInPtrOutput `pulumi:"signIn"`
}

> **Warning:** `identityplatform.Config` is deprecated and will be removed in the next major release of the provider. Use the `identityplatform.Config` resource instead. It contains a more comprehensive list of fields, and was created before `identityplatform.ProjectDefaultConfig` was added.

There is no persistent data associated with this resource.

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

## Example Usage

### Identity Platform Project Default Config

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/identityplatform"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := identityplatform.NewProjectDefaultConfig(ctx, "default", &identityplatform.ProjectDefaultConfigArgs{
			SignIn: &identityplatform.ProjectDefaultConfigSignInArgs{
				AllowDuplicateEmails: pulumi.Bool(true),
				Anonymous: &identityplatform.ProjectDefaultConfigSignInAnonymousArgs{
					Enabled: pulumi.Bool(true),
				},
				Email: &identityplatform.ProjectDefaultConfigSignInEmailArgs{
					Enabled:          pulumi.Bool(true),
					PasswordRequired: pulumi.Bool(false),
				},
				PhoneNumber: &identityplatform.ProjectDefaultConfigSignInPhoneNumberArgs{
					Enabled: pulumi.Bool(true),
					TestPhoneNumbers: pulumi.StringMap{
						"+11231231234": pulumi.String("000000"),
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

ProjectDefaultConfig can be imported using any of these accepted formats:

* `projects/{{project}}/config/{{name}}`

* `{{project}}/{{name}}`

* `{{name}}`

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

```sh $ pulumi import gcp:identityplatform/projectDefaultConfig:ProjectDefaultConfig default projects/{{project}}/config/{{name}} ```

```sh $ pulumi import gcp:identityplatform/projectDefaultConfig:ProjectDefaultConfig default {{project}}/{{name}} ```

```sh $ pulumi import gcp:identityplatform/projectDefaultConfig:ProjectDefaultConfig default {{name}} ```

func GetProjectDefaultConfig

func GetProjectDefaultConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ProjectDefaultConfigState, opts ...pulumi.ResourceOption) (*ProjectDefaultConfig, error)

GetProjectDefaultConfig gets an existing ProjectDefaultConfig 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 NewProjectDefaultConfig

func NewProjectDefaultConfig(ctx *pulumi.Context,
	name string, args *ProjectDefaultConfigArgs, opts ...pulumi.ResourceOption) (*ProjectDefaultConfig, error)

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

func (*ProjectDefaultConfig) ElementType

func (*ProjectDefaultConfig) ElementType() reflect.Type

func (*ProjectDefaultConfig) ToProjectDefaultConfigOutput

func (i *ProjectDefaultConfig) ToProjectDefaultConfigOutput() ProjectDefaultConfigOutput

func (*ProjectDefaultConfig) ToProjectDefaultConfigOutputWithContext

func (i *ProjectDefaultConfig) ToProjectDefaultConfigOutputWithContext(ctx context.Context) ProjectDefaultConfigOutput

type ProjectDefaultConfigArgs

type ProjectDefaultConfigArgs struct {
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Configuration related to local sign in methods.
	// Structure is documented below.
	SignIn ProjectDefaultConfigSignInPtrInput
}

The set of arguments for constructing a ProjectDefaultConfig resource.

func (ProjectDefaultConfigArgs) ElementType

func (ProjectDefaultConfigArgs) ElementType() reflect.Type

type ProjectDefaultConfigArray

type ProjectDefaultConfigArray []ProjectDefaultConfigInput

func (ProjectDefaultConfigArray) ElementType

func (ProjectDefaultConfigArray) ElementType() reflect.Type

func (ProjectDefaultConfigArray) ToProjectDefaultConfigArrayOutput

func (i ProjectDefaultConfigArray) ToProjectDefaultConfigArrayOutput() ProjectDefaultConfigArrayOutput

func (ProjectDefaultConfigArray) ToProjectDefaultConfigArrayOutputWithContext

func (i ProjectDefaultConfigArray) ToProjectDefaultConfigArrayOutputWithContext(ctx context.Context) ProjectDefaultConfigArrayOutput

type ProjectDefaultConfigArrayInput

type ProjectDefaultConfigArrayInput interface {
	pulumi.Input

	ToProjectDefaultConfigArrayOutput() ProjectDefaultConfigArrayOutput
	ToProjectDefaultConfigArrayOutputWithContext(context.Context) ProjectDefaultConfigArrayOutput
}

ProjectDefaultConfigArrayInput is an input type that accepts ProjectDefaultConfigArray and ProjectDefaultConfigArrayOutput values. You can construct a concrete instance of `ProjectDefaultConfigArrayInput` via:

ProjectDefaultConfigArray{ ProjectDefaultConfigArgs{...} }

type ProjectDefaultConfigArrayOutput

type ProjectDefaultConfigArrayOutput struct{ *pulumi.OutputState }

func (ProjectDefaultConfigArrayOutput) ElementType

func (ProjectDefaultConfigArrayOutput) Index

func (ProjectDefaultConfigArrayOutput) ToProjectDefaultConfigArrayOutput

func (o ProjectDefaultConfigArrayOutput) ToProjectDefaultConfigArrayOutput() ProjectDefaultConfigArrayOutput

func (ProjectDefaultConfigArrayOutput) ToProjectDefaultConfigArrayOutputWithContext

func (o ProjectDefaultConfigArrayOutput) ToProjectDefaultConfigArrayOutputWithContext(ctx context.Context) ProjectDefaultConfigArrayOutput

type ProjectDefaultConfigInput

type ProjectDefaultConfigInput interface {
	pulumi.Input

	ToProjectDefaultConfigOutput() ProjectDefaultConfigOutput
	ToProjectDefaultConfigOutputWithContext(ctx context.Context) ProjectDefaultConfigOutput
}

type ProjectDefaultConfigMap

type ProjectDefaultConfigMap map[string]ProjectDefaultConfigInput

func (ProjectDefaultConfigMap) ElementType

func (ProjectDefaultConfigMap) ElementType() reflect.Type

func (ProjectDefaultConfigMap) ToProjectDefaultConfigMapOutput

func (i ProjectDefaultConfigMap) ToProjectDefaultConfigMapOutput() ProjectDefaultConfigMapOutput

func (ProjectDefaultConfigMap) ToProjectDefaultConfigMapOutputWithContext

func (i ProjectDefaultConfigMap) ToProjectDefaultConfigMapOutputWithContext(ctx context.Context) ProjectDefaultConfigMapOutput

type ProjectDefaultConfigMapInput

type ProjectDefaultConfigMapInput interface {
	pulumi.Input

	ToProjectDefaultConfigMapOutput() ProjectDefaultConfigMapOutput
	ToProjectDefaultConfigMapOutputWithContext(context.Context) ProjectDefaultConfigMapOutput
}

ProjectDefaultConfigMapInput is an input type that accepts ProjectDefaultConfigMap and ProjectDefaultConfigMapOutput values. You can construct a concrete instance of `ProjectDefaultConfigMapInput` via:

ProjectDefaultConfigMap{ "key": ProjectDefaultConfigArgs{...} }

type ProjectDefaultConfigMapOutput

type ProjectDefaultConfigMapOutput struct{ *pulumi.OutputState }

func (ProjectDefaultConfigMapOutput) ElementType

func (ProjectDefaultConfigMapOutput) MapIndex

func (ProjectDefaultConfigMapOutput) ToProjectDefaultConfigMapOutput

func (o ProjectDefaultConfigMapOutput) ToProjectDefaultConfigMapOutput() ProjectDefaultConfigMapOutput

func (ProjectDefaultConfigMapOutput) ToProjectDefaultConfigMapOutputWithContext

func (o ProjectDefaultConfigMapOutput) ToProjectDefaultConfigMapOutputWithContext(ctx context.Context) ProjectDefaultConfigMapOutput

type ProjectDefaultConfigOutput

type ProjectDefaultConfigOutput struct{ *pulumi.OutputState }

func (ProjectDefaultConfigOutput) ElementType

func (ProjectDefaultConfigOutput) ElementType() reflect.Type

func (ProjectDefaultConfigOutput) Name

The name of the Config resource. Example: "projects/my-awesome-project/config"

func (ProjectDefaultConfigOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (ProjectDefaultConfigOutput) SignIn

Configuration related to local sign in methods. Structure is documented below.

func (ProjectDefaultConfigOutput) ToProjectDefaultConfigOutput

func (o ProjectDefaultConfigOutput) ToProjectDefaultConfigOutput() ProjectDefaultConfigOutput

func (ProjectDefaultConfigOutput) ToProjectDefaultConfigOutputWithContext

func (o ProjectDefaultConfigOutput) ToProjectDefaultConfigOutputWithContext(ctx context.Context) ProjectDefaultConfigOutput

type ProjectDefaultConfigSignIn

type ProjectDefaultConfigSignIn struct {
	// Whether to allow more than one account to have the same email.
	AllowDuplicateEmails *bool `pulumi:"allowDuplicateEmails"`
	// Configuration options related to authenticating an anonymous user.
	// Structure is documented below.
	Anonymous *ProjectDefaultConfigSignInAnonymous `pulumi:"anonymous"`
	// Configuration options related to authenticating a user by their email address.
	// Structure is documented below.
	Email *ProjectDefaultConfigSignInEmail `pulumi:"email"`
	// (Output)
	// Output only. Hash config information.
	// Structure is documented below.
	HashConfigs []ProjectDefaultConfigSignInHashConfig `pulumi:"hashConfigs"`
	// Configuration options related to authenticated a user by their phone number.
	// Structure is documented below.
	PhoneNumber *ProjectDefaultConfigSignInPhoneNumber `pulumi:"phoneNumber"`
}

type ProjectDefaultConfigSignInAnonymous

type ProjectDefaultConfigSignInAnonymous struct {
	// Whether anonymous user auth is enabled for the project or not.
	//
	// <a name="nestedHashConfig"></a>The `hashConfig` block contains:
	Enabled bool `pulumi:"enabled"`
}

type ProjectDefaultConfigSignInAnonymousArgs

type ProjectDefaultConfigSignInAnonymousArgs struct {
	// Whether anonymous user auth is enabled for the project or not.
	//
	// <a name="nestedHashConfig"></a>The `hashConfig` block contains:
	Enabled pulumi.BoolInput `pulumi:"enabled"`
}

func (ProjectDefaultConfigSignInAnonymousArgs) ElementType

func (ProjectDefaultConfigSignInAnonymousArgs) ToProjectDefaultConfigSignInAnonymousOutput

func (i ProjectDefaultConfigSignInAnonymousArgs) ToProjectDefaultConfigSignInAnonymousOutput() ProjectDefaultConfigSignInAnonymousOutput

func (ProjectDefaultConfigSignInAnonymousArgs) ToProjectDefaultConfigSignInAnonymousOutputWithContext

func (i ProjectDefaultConfigSignInAnonymousArgs) ToProjectDefaultConfigSignInAnonymousOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInAnonymousOutput

func (ProjectDefaultConfigSignInAnonymousArgs) ToProjectDefaultConfigSignInAnonymousPtrOutput

func (i ProjectDefaultConfigSignInAnonymousArgs) ToProjectDefaultConfigSignInAnonymousPtrOutput() ProjectDefaultConfigSignInAnonymousPtrOutput

func (ProjectDefaultConfigSignInAnonymousArgs) ToProjectDefaultConfigSignInAnonymousPtrOutputWithContext

func (i ProjectDefaultConfigSignInAnonymousArgs) ToProjectDefaultConfigSignInAnonymousPtrOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInAnonymousPtrOutput

type ProjectDefaultConfigSignInAnonymousInput

type ProjectDefaultConfigSignInAnonymousInput interface {
	pulumi.Input

	ToProjectDefaultConfigSignInAnonymousOutput() ProjectDefaultConfigSignInAnonymousOutput
	ToProjectDefaultConfigSignInAnonymousOutputWithContext(context.Context) ProjectDefaultConfigSignInAnonymousOutput
}

ProjectDefaultConfigSignInAnonymousInput is an input type that accepts ProjectDefaultConfigSignInAnonymousArgs and ProjectDefaultConfigSignInAnonymousOutput values. You can construct a concrete instance of `ProjectDefaultConfigSignInAnonymousInput` via:

ProjectDefaultConfigSignInAnonymousArgs{...}

type ProjectDefaultConfigSignInAnonymousOutput

type ProjectDefaultConfigSignInAnonymousOutput struct{ *pulumi.OutputState }

func (ProjectDefaultConfigSignInAnonymousOutput) ElementType

func (ProjectDefaultConfigSignInAnonymousOutput) Enabled

Whether anonymous user auth is enabled for the project or not.

<a name="nestedHashConfig"></a>The `hashConfig` block contains:

func (ProjectDefaultConfigSignInAnonymousOutput) ToProjectDefaultConfigSignInAnonymousOutput

func (o ProjectDefaultConfigSignInAnonymousOutput) ToProjectDefaultConfigSignInAnonymousOutput() ProjectDefaultConfigSignInAnonymousOutput

func (ProjectDefaultConfigSignInAnonymousOutput) ToProjectDefaultConfigSignInAnonymousOutputWithContext

func (o ProjectDefaultConfigSignInAnonymousOutput) ToProjectDefaultConfigSignInAnonymousOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInAnonymousOutput

func (ProjectDefaultConfigSignInAnonymousOutput) ToProjectDefaultConfigSignInAnonymousPtrOutput

func (o ProjectDefaultConfigSignInAnonymousOutput) ToProjectDefaultConfigSignInAnonymousPtrOutput() ProjectDefaultConfigSignInAnonymousPtrOutput

func (ProjectDefaultConfigSignInAnonymousOutput) ToProjectDefaultConfigSignInAnonymousPtrOutputWithContext

func (o ProjectDefaultConfigSignInAnonymousOutput) ToProjectDefaultConfigSignInAnonymousPtrOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInAnonymousPtrOutput

type ProjectDefaultConfigSignInAnonymousPtrInput

type ProjectDefaultConfigSignInAnonymousPtrInput interface {
	pulumi.Input

	ToProjectDefaultConfigSignInAnonymousPtrOutput() ProjectDefaultConfigSignInAnonymousPtrOutput
	ToProjectDefaultConfigSignInAnonymousPtrOutputWithContext(context.Context) ProjectDefaultConfigSignInAnonymousPtrOutput
}

ProjectDefaultConfigSignInAnonymousPtrInput is an input type that accepts ProjectDefaultConfigSignInAnonymousArgs, ProjectDefaultConfigSignInAnonymousPtr and ProjectDefaultConfigSignInAnonymousPtrOutput values. You can construct a concrete instance of `ProjectDefaultConfigSignInAnonymousPtrInput` via:

        ProjectDefaultConfigSignInAnonymousArgs{...}

or:

        nil

type ProjectDefaultConfigSignInAnonymousPtrOutput

type ProjectDefaultConfigSignInAnonymousPtrOutput struct{ *pulumi.OutputState }

func (ProjectDefaultConfigSignInAnonymousPtrOutput) Elem

func (ProjectDefaultConfigSignInAnonymousPtrOutput) ElementType

func (ProjectDefaultConfigSignInAnonymousPtrOutput) Enabled

Whether anonymous user auth is enabled for the project or not.

<a name="nestedHashConfig"></a>The `hashConfig` block contains:

func (ProjectDefaultConfigSignInAnonymousPtrOutput) ToProjectDefaultConfigSignInAnonymousPtrOutput

func (o ProjectDefaultConfigSignInAnonymousPtrOutput) ToProjectDefaultConfigSignInAnonymousPtrOutput() ProjectDefaultConfigSignInAnonymousPtrOutput

func (ProjectDefaultConfigSignInAnonymousPtrOutput) ToProjectDefaultConfigSignInAnonymousPtrOutputWithContext

func (o ProjectDefaultConfigSignInAnonymousPtrOutput) ToProjectDefaultConfigSignInAnonymousPtrOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInAnonymousPtrOutput

type ProjectDefaultConfigSignInArgs

type ProjectDefaultConfigSignInArgs struct {
	// Whether to allow more than one account to have the same email.
	AllowDuplicateEmails pulumi.BoolPtrInput `pulumi:"allowDuplicateEmails"`
	// Configuration options related to authenticating an anonymous user.
	// Structure is documented below.
	Anonymous ProjectDefaultConfigSignInAnonymousPtrInput `pulumi:"anonymous"`
	// Configuration options related to authenticating a user by their email address.
	// Structure is documented below.
	Email ProjectDefaultConfigSignInEmailPtrInput `pulumi:"email"`
	// (Output)
	// Output only. Hash config information.
	// Structure is documented below.
	HashConfigs ProjectDefaultConfigSignInHashConfigArrayInput `pulumi:"hashConfigs"`
	// Configuration options related to authenticated a user by their phone number.
	// Structure is documented below.
	PhoneNumber ProjectDefaultConfigSignInPhoneNumberPtrInput `pulumi:"phoneNumber"`
}

func (ProjectDefaultConfigSignInArgs) ElementType

func (ProjectDefaultConfigSignInArgs) ToProjectDefaultConfigSignInOutput

func (i ProjectDefaultConfigSignInArgs) ToProjectDefaultConfigSignInOutput() ProjectDefaultConfigSignInOutput

func (ProjectDefaultConfigSignInArgs) ToProjectDefaultConfigSignInOutputWithContext

func (i ProjectDefaultConfigSignInArgs) ToProjectDefaultConfigSignInOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInOutput

func (ProjectDefaultConfigSignInArgs) ToProjectDefaultConfigSignInPtrOutput

func (i ProjectDefaultConfigSignInArgs) ToProjectDefaultConfigSignInPtrOutput() ProjectDefaultConfigSignInPtrOutput

func (ProjectDefaultConfigSignInArgs) ToProjectDefaultConfigSignInPtrOutputWithContext

func (i ProjectDefaultConfigSignInArgs) ToProjectDefaultConfigSignInPtrOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInPtrOutput

type ProjectDefaultConfigSignInEmail

type ProjectDefaultConfigSignInEmail struct {
	// Whether email auth is enabled for the project or not.
	Enabled *bool `pulumi:"enabled"`
	// Whether a password is required for email auth or not. If true, both an email and
	// password must be provided to sign in. If false, a user may sign in via either
	// email/password or email link.
	PasswordRequired *bool `pulumi:"passwordRequired"`
}

type ProjectDefaultConfigSignInEmailArgs

type ProjectDefaultConfigSignInEmailArgs struct {
	// Whether email auth is enabled for the project or not.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Whether a password is required for email auth or not. If true, both an email and
	// password must be provided to sign in. If false, a user may sign in via either
	// email/password or email link.
	PasswordRequired pulumi.BoolPtrInput `pulumi:"passwordRequired"`
}

func (ProjectDefaultConfigSignInEmailArgs) ElementType

func (ProjectDefaultConfigSignInEmailArgs) ToProjectDefaultConfigSignInEmailOutput

func (i ProjectDefaultConfigSignInEmailArgs) ToProjectDefaultConfigSignInEmailOutput() ProjectDefaultConfigSignInEmailOutput

func (ProjectDefaultConfigSignInEmailArgs) ToProjectDefaultConfigSignInEmailOutputWithContext

func (i ProjectDefaultConfigSignInEmailArgs) ToProjectDefaultConfigSignInEmailOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInEmailOutput

func (ProjectDefaultConfigSignInEmailArgs) ToProjectDefaultConfigSignInEmailPtrOutput

func (i ProjectDefaultConfigSignInEmailArgs) ToProjectDefaultConfigSignInEmailPtrOutput() ProjectDefaultConfigSignInEmailPtrOutput

func (ProjectDefaultConfigSignInEmailArgs) ToProjectDefaultConfigSignInEmailPtrOutputWithContext

func (i ProjectDefaultConfigSignInEmailArgs) ToProjectDefaultConfigSignInEmailPtrOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInEmailPtrOutput

type ProjectDefaultConfigSignInEmailInput

type ProjectDefaultConfigSignInEmailInput interface {
	pulumi.Input

	ToProjectDefaultConfigSignInEmailOutput() ProjectDefaultConfigSignInEmailOutput
	ToProjectDefaultConfigSignInEmailOutputWithContext(context.Context) ProjectDefaultConfigSignInEmailOutput
}

ProjectDefaultConfigSignInEmailInput is an input type that accepts ProjectDefaultConfigSignInEmailArgs and ProjectDefaultConfigSignInEmailOutput values. You can construct a concrete instance of `ProjectDefaultConfigSignInEmailInput` via:

ProjectDefaultConfigSignInEmailArgs{...}

type ProjectDefaultConfigSignInEmailOutput

type ProjectDefaultConfigSignInEmailOutput struct{ *pulumi.OutputState }

func (ProjectDefaultConfigSignInEmailOutput) ElementType

func (ProjectDefaultConfigSignInEmailOutput) Enabled

Whether email auth is enabled for the project or not.

func (ProjectDefaultConfigSignInEmailOutput) PasswordRequired

Whether a password is required for email auth or not. If true, both an email and password must be provided to sign in. If false, a user may sign in via either email/password or email link.

func (ProjectDefaultConfigSignInEmailOutput) ToProjectDefaultConfigSignInEmailOutput

func (o ProjectDefaultConfigSignInEmailOutput) ToProjectDefaultConfigSignInEmailOutput() ProjectDefaultConfigSignInEmailOutput

func (ProjectDefaultConfigSignInEmailOutput) ToProjectDefaultConfigSignInEmailOutputWithContext

func (o ProjectDefaultConfigSignInEmailOutput) ToProjectDefaultConfigSignInEmailOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInEmailOutput

func (ProjectDefaultConfigSignInEmailOutput) ToProjectDefaultConfigSignInEmailPtrOutput

func (o ProjectDefaultConfigSignInEmailOutput) ToProjectDefaultConfigSignInEmailPtrOutput() ProjectDefaultConfigSignInEmailPtrOutput

func (ProjectDefaultConfigSignInEmailOutput) ToProjectDefaultConfigSignInEmailPtrOutputWithContext

func (o ProjectDefaultConfigSignInEmailOutput) ToProjectDefaultConfigSignInEmailPtrOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInEmailPtrOutput

type ProjectDefaultConfigSignInEmailPtrInput

type ProjectDefaultConfigSignInEmailPtrInput interface {
	pulumi.Input

	ToProjectDefaultConfigSignInEmailPtrOutput() ProjectDefaultConfigSignInEmailPtrOutput
	ToProjectDefaultConfigSignInEmailPtrOutputWithContext(context.Context) ProjectDefaultConfigSignInEmailPtrOutput
}

ProjectDefaultConfigSignInEmailPtrInput is an input type that accepts ProjectDefaultConfigSignInEmailArgs, ProjectDefaultConfigSignInEmailPtr and ProjectDefaultConfigSignInEmailPtrOutput values. You can construct a concrete instance of `ProjectDefaultConfigSignInEmailPtrInput` via:

        ProjectDefaultConfigSignInEmailArgs{...}

or:

        nil

type ProjectDefaultConfigSignInEmailPtrOutput

type ProjectDefaultConfigSignInEmailPtrOutput struct{ *pulumi.OutputState }

func (ProjectDefaultConfigSignInEmailPtrOutput) Elem

func (ProjectDefaultConfigSignInEmailPtrOutput) ElementType

func (ProjectDefaultConfigSignInEmailPtrOutput) Enabled

Whether email auth is enabled for the project or not.

func (ProjectDefaultConfigSignInEmailPtrOutput) PasswordRequired

Whether a password is required for email auth or not. If true, both an email and password must be provided to sign in. If false, a user may sign in via either email/password or email link.

func (ProjectDefaultConfigSignInEmailPtrOutput) ToProjectDefaultConfigSignInEmailPtrOutput

func (o ProjectDefaultConfigSignInEmailPtrOutput) ToProjectDefaultConfigSignInEmailPtrOutput() ProjectDefaultConfigSignInEmailPtrOutput

func (ProjectDefaultConfigSignInEmailPtrOutput) ToProjectDefaultConfigSignInEmailPtrOutputWithContext

func (o ProjectDefaultConfigSignInEmailPtrOutput) ToProjectDefaultConfigSignInEmailPtrOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInEmailPtrOutput

type ProjectDefaultConfigSignInHashConfig

type ProjectDefaultConfigSignInHashConfig struct {
	// Different password hash algorithms used in Identity Toolkit.
	Algorithm *string `pulumi:"algorithm"`
	// Memory cost for hash calculation. Used by scrypt and other similar password derivation algorithms. See https://tools.ietf.org/html/rfc7914 for explanation of field.
	MemoryCost *int `pulumi:"memoryCost"`
	// How many rounds for hash calculation. Used by scrypt and other similar password derivation algorithms.
	Rounds *int `pulumi:"rounds"`
	// Non-printable character to be inserted between the salt and plain text password in base64.
	SaltSeparator *string `pulumi:"saltSeparator"`
	// Signer key in base64.
	SignerKey *string `pulumi:"signerKey"`
}

type ProjectDefaultConfigSignInHashConfigArgs

type ProjectDefaultConfigSignInHashConfigArgs struct {
	// Different password hash algorithms used in Identity Toolkit.
	Algorithm pulumi.StringPtrInput `pulumi:"algorithm"`
	// Memory cost for hash calculation. Used by scrypt and other similar password derivation algorithms. See https://tools.ietf.org/html/rfc7914 for explanation of field.
	MemoryCost pulumi.IntPtrInput `pulumi:"memoryCost"`
	// How many rounds for hash calculation. Used by scrypt and other similar password derivation algorithms.
	Rounds pulumi.IntPtrInput `pulumi:"rounds"`
	// Non-printable character to be inserted between the salt and plain text password in base64.
	SaltSeparator pulumi.StringPtrInput `pulumi:"saltSeparator"`
	// Signer key in base64.
	SignerKey pulumi.StringPtrInput `pulumi:"signerKey"`
}

func (ProjectDefaultConfigSignInHashConfigArgs) ElementType

func (ProjectDefaultConfigSignInHashConfigArgs) ToProjectDefaultConfigSignInHashConfigOutput

func (i ProjectDefaultConfigSignInHashConfigArgs) ToProjectDefaultConfigSignInHashConfigOutput() ProjectDefaultConfigSignInHashConfigOutput

func (ProjectDefaultConfigSignInHashConfigArgs) ToProjectDefaultConfigSignInHashConfigOutputWithContext

func (i ProjectDefaultConfigSignInHashConfigArgs) ToProjectDefaultConfigSignInHashConfigOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInHashConfigOutput

type ProjectDefaultConfigSignInHashConfigArray

type ProjectDefaultConfigSignInHashConfigArray []ProjectDefaultConfigSignInHashConfigInput

func (ProjectDefaultConfigSignInHashConfigArray) ElementType

func (ProjectDefaultConfigSignInHashConfigArray) ToProjectDefaultConfigSignInHashConfigArrayOutput

func (i ProjectDefaultConfigSignInHashConfigArray) ToProjectDefaultConfigSignInHashConfigArrayOutput() ProjectDefaultConfigSignInHashConfigArrayOutput

func (ProjectDefaultConfigSignInHashConfigArray) ToProjectDefaultConfigSignInHashConfigArrayOutputWithContext

func (i ProjectDefaultConfigSignInHashConfigArray) ToProjectDefaultConfigSignInHashConfigArrayOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInHashConfigArrayOutput

type ProjectDefaultConfigSignInHashConfigArrayInput

type ProjectDefaultConfigSignInHashConfigArrayInput interface {
	pulumi.Input

	ToProjectDefaultConfigSignInHashConfigArrayOutput() ProjectDefaultConfigSignInHashConfigArrayOutput
	ToProjectDefaultConfigSignInHashConfigArrayOutputWithContext(context.Context) ProjectDefaultConfigSignInHashConfigArrayOutput
}

ProjectDefaultConfigSignInHashConfigArrayInput is an input type that accepts ProjectDefaultConfigSignInHashConfigArray and ProjectDefaultConfigSignInHashConfigArrayOutput values. You can construct a concrete instance of `ProjectDefaultConfigSignInHashConfigArrayInput` via:

ProjectDefaultConfigSignInHashConfigArray{ ProjectDefaultConfigSignInHashConfigArgs{...} }

type ProjectDefaultConfigSignInHashConfigArrayOutput

type ProjectDefaultConfigSignInHashConfigArrayOutput struct{ *pulumi.OutputState }

func (ProjectDefaultConfigSignInHashConfigArrayOutput) ElementType

func (ProjectDefaultConfigSignInHashConfigArrayOutput) Index

func (ProjectDefaultConfigSignInHashConfigArrayOutput) ToProjectDefaultConfigSignInHashConfigArrayOutput

func (o ProjectDefaultConfigSignInHashConfigArrayOutput) ToProjectDefaultConfigSignInHashConfigArrayOutput() ProjectDefaultConfigSignInHashConfigArrayOutput

func (ProjectDefaultConfigSignInHashConfigArrayOutput) ToProjectDefaultConfigSignInHashConfigArrayOutputWithContext

func (o ProjectDefaultConfigSignInHashConfigArrayOutput) ToProjectDefaultConfigSignInHashConfigArrayOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInHashConfigArrayOutput

type ProjectDefaultConfigSignInHashConfigInput

type ProjectDefaultConfigSignInHashConfigInput interface {
	pulumi.Input

	ToProjectDefaultConfigSignInHashConfigOutput() ProjectDefaultConfigSignInHashConfigOutput
	ToProjectDefaultConfigSignInHashConfigOutputWithContext(context.Context) ProjectDefaultConfigSignInHashConfigOutput
}

ProjectDefaultConfigSignInHashConfigInput is an input type that accepts ProjectDefaultConfigSignInHashConfigArgs and ProjectDefaultConfigSignInHashConfigOutput values. You can construct a concrete instance of `ProjectDefaultConfigSignInHashConfigInput` via:

ProjectDefaultConfigSignInHashConfigArgs{...}

type ProjectDefaultConfigSignInHashConfigOutput

type ProjectDefaultConfigSignInHashConfigOutput struct{ *pulumi.OutputState }

func (ProjectDefaultConfigSignInHashConfigOutput) Algorithm

Different password hash algorithms used in Identity Toolkit.

func (ProjectDefaultConfigSignInHashConfigOutput) ElementType

func (ProjectDefaultConfigSignInHashConfigOutput) MemoryCost

Memory cost for hash calculation. Used by scrypt and other similar password derivation algorithms. See https://tools.ietf.org/html/rfc7914 for explanation of field.

func (ProjectDefaultConfigSignInHashConfigOutput) Rounds

How many rounds for hash calculation. Used by scrypt and other similar password derivation algorithms.

func (ProjectDefaultConfigSignInHashConfigOutput) SaltSeparator

Non-printable character to be inserted between the salt and plain text password in base64.

func (ProjectDefaultConfigSignInHashConfigOutput) SignerKey

Signer key in base64.

func (ProjectDefaultConfigSignInHashConfigOutput) ToProjectDefaultConfigSignInHashConfigOutput

func (o ProjectDefaultConfigSignInHashConfigOutput) ToProjectDefaultConfigSignInHashConfigOutput() ProjectDefaultConfigSignInHashConfigOutput

func (ProjectDefaultConfigSignInHashConfigOutput) ToProjectDefaultConfigSignInHashConfigOutputWithContext

func (o ProjectDefaultConfigSignInHashConfigOutput) ToProjectDefaultConfigSignInHashConfigOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInHashConfigOutput

type ProjectDefaultConfigSignInInput

type ProjectDefaultConfigSignInInput interface {
	pulumi.Input

	ToProjectDefaultConfigSignInOutput() ProjectDefaultConfigSignInOutput
	ToProjectDefaultConfigSignInOutputWithContext(context.Context) ProjectDefaultConfigSignInOutput
}

ProjectDefaultConfigSignInInput is an input type that accepts ProjectDefaultConfigSignInArgs and ProjectDefaultConfigSignInOutput values. You can construct a concrete instance of `ProjectDefaultConfigSignInInput` via:

ProjectDefaultConfigSignInArgs{...}

type ProjectDefaultConfigSignInOutput

type ProjectDefaultConfigSignInOutput struct{ *pulumi.OutputState }

func (ProjectDefaultConfigSignInOutput) AllowDuplicateEmails

func (o ProjectDefaultConfigSignInOutput) AllowDuplicateEmails() pulumi.BoolPtrOutput

Whether to allow more than one account to have the same email.

func (ProjectDefaultConfigSignInOutput) Anonymous

Configuration options related to authenticating an anonymous user. Structure is documented below.

func (ProjectDefaultConfigSignInOutput) ElementType

func (ProjectDefaultConfigSignInOutput) Email

Configuration options related to authenticating a user by their email address. Structure is documented below.

func (ProjectDefaultConfigSignInOutput) HashConfigs

(Output) Output only. Hash config information. Structure is documented below.

func (ProjectDefaultConfigSignInOutput) PhoneNumber

Configuration options related to authenticated a user by their phone number. Structure is documented below.

func (ProjectDefaultConfigSignInOutput) ToProjectDefaultConfigSignInOutput

func (o ProjectDefaultConfigSignInOutput) ToProjectDefaultConfigSignInOutput() ProjectDefaultConfigSignInOutput

func (ProjectDefaultConfigSignInOutput) ToProjectDefaultConfigSignInOutputWithContext

func (o ProjectDefaultConfigSignInOutput) ToProjectDefaultConfigSignInOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInOutput

func (ProjectDefaultConfigSignInOutput) ToProjectDefaultConfigSignInPtrOutput

func (o ProjectDefaultConfigSignInOutput) ToProjectDefaultConfigSignInPtrOutput() ProjectDefaultConfigSignInPtrOutput

func (ProjectDefaultConfigSignInOutput) ToProjectDefaultConfigSignInPtrOutputWithContext

func (o ProjectDefaultConfigSignInOutput) ToProjectDefaultConfigSignInPtrOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInPtrOutput

type ProjectDefaultConfigSignInPhoneNumber

type ProjectDefaultConfigSignInPhoneNumber struct {
	// Whether phone number auth is enabled for the project or not.
	Enabled *bool `pulumi:"enabled"`
	// A map of <test phone number, fake code> that can be used for phone auth testing.
	TestPhoneNumbers map[string]string `pulumi:"testPhoneNumbers"`
}

type ProjectDefaultConfigSignInPhoneNumberArgs

type ProjectDefaultConfigSignInPhoneNumberArgs struct {
	// Whether phone number auth is enabled for the project or not.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// A map of <test phone number, fake code> that can be used for phone auth testing.
	TestPhoneNumbers pulumi.StringMapInput `pulumi:"testPhoneNumbers"`
}

func (ProjectDefaultConfigSignInPhoneNumberArgs) ElementType

func (ProjectDefaultConfigSignInPhoneNumberArgs) ToProjectDefaultConfigSignInPhoneNumberOutput

func (i ProjectDefaultConfigSignInPhoneNumberArgs) ToProjectDefaultConfigSignInPhoneNumberOutput() ProjectDefaultConfigSignInPhoneNumberOutput

func (ProjectDefaultConfigSignInPhoneNumberArgs) ToProjectDefaultConfigSignInPhoneNumberOutputWithContext

func (i ProjectDefaultConfigSignInPhoneNumberArgs) ToProjectDefaultConfigSignInPhoneNumberOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInPhoneNumberOutput

func (ProjectDefaultConfigSignInPhoneNumberArgs) ToProjectDefaultConfigSignInPhoneNumberPtrOutput

func (i ProjectDefaultConfigSignInPhoneNumberArgs) ToProjectDefaultConfigSignInPhoneNumberPtrOutput() ProjectDefaultConfigSignInPhoneNumberPtrOutput

func (ProjectDefaultConfigSignInPhoneNumberArgs) ToProjectDefaultConfigSignInPhoneNumberPtrOutputWithContext

func (i ProjectDefaultConfigSignInPhoneNumberArgs) ToProjectDefaultConfigSignInPhoneNumberPtrOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInPhoneNumberPtrOutput

type ProjectDefaultConfigSignInPhoneNumberInput

type ProjectDefaultConfigSignInPhoneNumberInput interface {
	pulumi.Input

	ToProjectDefaultConfigSignInPhoneNumberOutput() ProjectDefaultConfigSignInPhoneNumberOutput
	ToProjectDefaultConfigSignInPhoneNumberOutputWithContext(context.Context) ProjectDefaultConfigSignInPhoneNumberOutput
}

ProjectDefaultConfigSignInPhoneNumberInput is an input type that accepts ProjectDefaultConfigSignInPhoneNumberArgs and ProjectDefaultConfigSignInPhoneNumberOutput values. You can construct a concrete instance of `ProjectDefaultConfigSignInPhoneNumberInput` via:

ProjectDefaultConfigSignInPhoneNumberArgs{...}

type ProjectDefaultConfigSignInPhoneNumberOutput

type ProjectDefaultConfigSignInPhoneNumberOutput struct{ *pulumi.OutputState }

func (ProjectDefaultConfigSignInPhoneNumberOutput) ElementType

func (ProjectDefaultConfigSignInPhoneNumberOutput) Enabled

Whether phone number auth is enabled for the project or not.

func (ProjectDefaultConfigSignInPhoneNumberOutput) TestPhoneNumbers

A map of <test phone number, fake code> that can be used for phone auth testing.

func (ProjectDefaultConfigSignInPhoneNumberOutput) ToProjectDefaultConfigSignInPhoneNumberOutput

func (o ProjectDefaultConfigSignInPhoneNumberOutput) ToProjectDefaultConfigSignInPhoneNumberOutput() ProjectDefaultConfigSignInPhoneNumberOutput

func (ProjectDefaultConfigSignInPhoneNumberOutput) ToProjectDefaultConfigSignInPhoneNumberOutputWithContext

func (o ProjectDefaultConfigSignInPhoneNumberOutput) ToProjectDefaultConfigSignInPhoneNumberOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInPhoneNumberOutput

func (ProjectDefaultConfigSignInPhoneNumberOutput) ToProjectDefaultConfigSignInPhoneNumberPtrOutput

func (o ProjectDefaultConfigSignInPhoneNumberOutput) ToProjectDefaultConfigSignInPhoneNumberPtrOutput() ProjectDefaultConfigSignInPhoneNumberPtrOutput

func (ProjectDefaultConfigSignInPhoneNumberOutput) ToProjectDefaultConfigSignInPhoneNumberPtrOutputWithContext

func (o ProjectDefaultConfigSignInPhoneNumberOutput) ToProjectDefaultConfigSignInPhoneNumberPtrOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInPhoneNumberPtrOutput

type ProjectDefaultConfigSignInPhoneNumberPtrInput

type ProjectDefaultConfigSignInPhoneNumberPtrInput interface {
	pulumi.Input

	ToProjectDefaultConfigSignInPhoneNumberPtrOutput() ProjectDefaultConfigSignInPhoneNumberPtrOutput
	ToProjectDefaultConfigSignInPhoneNumberPtrOutputWithContext(context.Context) ProjectDefaultConfigSignInPhoneNumberPtrOutput
}

ProjectDefaultConfigSignInPhoneNumberPtrInput is an input type that accepts ProjectDefaultConfigSignInPhoneNumberArgs, ProjectDefaultConfigSignInPhoneNumberPtr and ProjectDefaultConfigSignInPhoneNumberPtrOutput values. You can construct a concrete instance of `ProjectDefaultConfigSignInPhoneNumberPtrInput` via:

        ProjectDefaultConfigSignInPhoneNumberArgs{...}

or:

        nil

type ProjectDefaultConfigSignInPhoneNumberPtrOutput

type ProjectDefaultConfigSignInPhoneNumberPtrOutput struct{ *pulumi.OutputState }

func (ProjectDefaultConfigSignInPhoneNumberPtrOutput) Elem

func (ProjectDefaultConfigSignInPhoneNumberPtrOutput) ElementType

func (ProjectDefaultConfigSignInPhoneNumberPtrOutput) Enabled

Whether phone number auth is enabled for the project or not.

func (ProjectDefaultConfigSignInPhoneNumberPtrOutput) TestPhoneNumbers

A map of <test phone number, fake code> that can be used for phone auth testing.

func (ProjectDefaultConfigSignInPhoneNumberPtrOutput) ToProjectDefaultConfigSignInPhoneNumberPtrOutput

func (o ProjectDefaultConfigSignInPhoneNumberPtrOutput) ToProjectDefaultConfigSignInPhoneNumberPtrOutput() ProjectDefaultConfigSignInPhoneNumberPtrOutput

func (ProjectDefaultConfigSignInPhoneNumberPtrOutput) ToProjectDefaultConfigSignInPhoneNumberPtrOutputWithContext

func (o ProjectDefaultConfigSignInPhoneNumberPtrOutput) ToProjectDefaultConfigSignInPhoneNumberPtrOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInPhoneNumberPtrOutput

type ProjectDefaultConfigSignInPtrInput

type ProjectDefaultConfigSignInPtrInput interface {
	pulumi.Input

	ToProjectDefaultConfigSignInPtrOutput() ProjectDefaultConfigSignInPtrOutput
	ToProjectDefaultConfigSignInPtrOutputWithContext(context.Context) ProjectDefaultConfigSignInPtrOutput
}

ProjectDefaultConfigSignInPtrInput is an input type that accepts ProjectDefaultConfigSignInArgs, ProjectDefaultConfigSignInPtr and ProjectDefaultConfigSignInPtrOutput values. You can construct a concrete instance of `ProjectDefaultConfigSignInPtrInput` via:

        ProjectDefaultConfigSignInArgs{...}

or:

        nil

type ProjectDefaultConfigSignInPtrOutput

type ProjectDefaultConfigSignInPtrOutput struct{ *pulumi.OutputState }

func (ProjectDefaultConfigSignInPtrOutput) AllowDuplicateEmails

func (o ProjectDefaultConfigSignInPtrOutput) AllowDuplicateEmails() pulumi.BoolPtrOutput

Whether to allow more than one account to have the same email.

func (ProjectDefaultConfigSignInPtrOutput) Anonymous

Configuration options related to authenticating an anonymous user. Structure is documented below.

func (ProjectDefaultConfigSignInPtrOutput) Elem

func (ProjectDefaultConfigSignInPtrOutput) ElementType

func (ProjectDefaultConfigSignInPtrOutput) Email

Configuration options related to authenticating a user by their email address. Structure is documented below.

func (ProjectDefaultConfigSignInPtrOutput) HashConfigs

(Output) Output only. Hash config information. Structure is documented below.

func (ProjectDefaultConfigSignInPtrOutput) PhoneNumber

Configuration options related to authenticated a user by their phone number. Structure is documented below.

func (ProjectDefaultConfigSignInPtrOutput) ToProjectDefaultConfigSignInPtrOutput

func (o ProjectDefaultConfigSignInPtrOutput) ToProjectDefaultConfigSignInPtrOutput() ProjectDefaultConfigSignInPtrOutput

func (ProjectDefaultConfigSignInPtrOutput) ToProjectDefaultConfigSignInPtrOutputWithContext

func (o ProjectDefaultConfigSignInPtrOutput) ToProjectDefaultConfigSignInPtrOutputWithContext(ctx context.Context) ProjectDefaultConfigSignInPtrOutput

type ProjectDefaultConfigState

type ProjectDefaultConfigState struct {
	// The name of the Config resource. Example: "projects/my-awesome-project/config"
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// Configuration related to local sign in methods.
	// Structure is documented below.
	SignIn ProjectDefaultConfigSignInPtrInput
}

func (ProjectDefaultConfigState) ElementType

func (ProjectDefaultConfigState) ElementType() reflect.Type

type Tenant

type Tenant struct {
	pulumi.CustomResourceState

	// Whether to allow email/password user authentication.
	AllowPasswordSignup pulumi.BoolPtrOutput `pulumi:"allowPasswordSignup"`
	// Whether authentication is disabled for the tenant. If true, the users under
	// the disabled tenant are not allowed to sign-in. Admins of the disabled tenant
	// are not able to manage its users.
	DisableAuth pulumi.BoolPtrOutput `pulumi:"disableAuth"`
	// Human friendly display name of the tenant.
	//
	// ***
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// Whether to enable email link user authentication.
	EnableEmailLinkSignin pulumi.BoolPtrOutput `pulumi:"enableEmailLinkSignin"`
	// The name of the tenant that is generated by the server
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
}

Tenant configuration in a multi-tenant project.

You must enable the [Google Identity Platform](https://console.cloud.google.com/marketplace/details/google-cloud-platform/customer-identity) in the marketplace prior to using this resource.

You must [enable multi-tenancy](https://cloud.google.com/identity-platform/docs/multi-tenancy-quickstart) via the Cloud Console prior to creating tenants.

## Example Usage

### Identity Platform Tenant Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/identityplatform"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := identityplatform.NewTenant(ctx, "tenant", &identityplatform.TenantArgs{
			DisplayName:         pulumi.String("tenant"),
			AllowPasswordSignup: pulumi.Bool(true),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

Tenant can be imported using any of these accepted formats:

* `projects/{{project}}/tenants/{{name}}`

* `{{project}}/{{name}}`

* `{{name}}`

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

```sh $ pulumi import gcp:identityplatform/tenant:Tenant default projects/{{project}}/tenants/{{name}} ```

```sh $ pulumi import gcp:identityplatform/tenant:Tenant default {{project}}/{{name}} ```

```sh $ pulumi import gcp:identityplatform/tenant:Tenant default {{name}} ```

func GetTenant

func GetTenant(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TenantState, opts ...pulumi.ResourceOption) (*Tenant, error)

GetTenant gets an existing Tenant 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 NewTenant

func NewTenant(ctx *pulumi.Context,
	name string, args *TenantArgs, opts ...pulumi.ResourceOption) (*Tenant, error)

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

func (*Tenant) ElementType

func (*Tenant) ElementType() reflect.Type

func (*Tenant) ToTenantOutput

func (i *Tenant) ToTenantOutput() TenantOutput

func (*Tenant) ToTenantOutputWithContext

func (i *Tenant) ToTenantOutputWithContext(ctx context.Context) TenantOutput

type TenantArgs

type TenantArgs struct {
	// Whether to allow email/password user authentication.
	AllowPasswordSignup pulumi.BoolPtrInput
	// Whether authentication is disabled for the tenant. If true, the users under
	// the disabled tenant are not allowed to sign-in. Admins of the disabled tenant
	// are not able to manage its users.
	DisableAuth pulumi.BoolPtrInput
	// Human friendly display name of the tenant.
	//
	// ***
	DisplayName pulumi.StringInput
	// Whether to enable email link user authentication.
	EnableEmailLinkSignin pulumi.BoolPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

The set of arguments for constructing a Tenant resource.

func (TenantArgs) ElementType

func (TenantArgs) ElementType() reflect.Type

type TenantArray

type TenantArray []TenantInput

func (TenantArray) ElementType

func (TenantArray) ElementType() reflect.Type

func (TenantArray) ToTenantArrayOutput

func (i TenantArray) ToTenantArrayOutput() TenantArrayOutput

func (TenantArray) ToTenantArrayOutputWithContext

func (i TenantArray) ToTenantArrayOutputWithContext(ctx context.Context) TenantArrayOutput

type TenantArrayInput

type TenantArrayInput interface {
	pulumi.Input

	ToTenantArrayOutput() TenantArrayOutput
	ToTenantArrayOutputWithContext(context.Context) TenantArrayOutput
}

TenantArrayInput is an input type that accepts TenantArray and TenantArrayOutput values. You can construct a concrete instance of `TenantArrayInput` via:

TenantArray{ TenantArgs{...} }

type TenantArrayOutput

type TenantArrayOutput struct{ *pulumi.OutputState }

func (TenantArrayOutput) ElementType

func (TenantArrayOutput) ElementType() reflect.Type

func (TenantArrayOutput) Index

func (TenantArrayOutput) ToTenantArrayOutput

func (o TenantArrayOutput) ToTenantArrayOutput() TenantArrayOutput

func (TenantArrayOutput) ToTenantArrayOutputWithContext

func (o TenantArrayOutput) ToTenantArrayOutputWithContext(ctx context.Context) TenantArrayOutput

type TenantDefaultSupportedIdpConfig

type TenantDefaultSupportedIdpConfig struct {
	pulumi.CustomResourceState

	// OAuth client ID
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// OAuth client secret
	//
	// ***
	ClientSecret pulumi.StringOutput `pulumi:"clientSecret"`
	// If this IDP allows the user to sign in
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// ID of the IDP. Possible values include:
	// * `apple.com`
	// * `facebook.com`
	// * `gc.apple.com`
	// * `github.com`
	// * `google.com`
	// * `linkedin.com`
	// * `microsoft.com`
	// * `playgames.google.com`
	// * `twitter.com`
	// * `yahoo.com`
	IdpId pulumi.StringOutput `pulumi:"idpId"`
	// The name of the default supported IDP config resource
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The name of the tenant where this DefaultSupportedIdpConfig resource exists
	Tenant pulumi.StringOutput `pulumi:"tenant"`
}

Configurations options for the tenant for authenticating with a the standard set of Identity Toolkit-trusted IDPs.

You must enable the [Google Identity Platform](https://console.cloud.google.com/marketplace/details/google-cloud-platform/customer-identity) in the marketplace prior to using this resource.

## Example Usage

### Identity Platform Tenant Default Supported Idp Config Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/identityplatform"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tenant, err := identityplatform.NewTenant(ctx, "tenant", &identityplatform.TenantArgs{
			DisplayName: pulumi.String("tenant"),
		})
		if err != nil {
			return err
		}
		_, err = identityplatform.NewTenantDefaultSupportedIdpConfig(ctx, "idp_config", &identityplatform.TenantDefaultSupportedIdpConfigArgs{
			Enabled:      pulumi.Bool(true),
			Tenant:       tenant.Name,
			IdpId:        pulumi.String("playgames.google.com"),
			ClientId:     pulumi.String("my-client-id"),
			ClientSecret: pulumi.String("secret"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

TenantDefaultSupportedIdpConfig can be imported using any of these accepted formats:

* `projects/{{project}}/tenants/{{tenant}}/defaultSupportedIdpConfigs/{{idp_id}}`

* `{{project}}/{{tenant}}/{{idp_id}}`

* `{{tenant}}/{{idp_id}}`

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

```sh $ pulumi import gcp:identityplatform/tenantDefaultSupportedIdpConfig:TenantDefaultSupportedIdpConfig default projects/{{project}}/tenants/{{tenant}}/defaultSupportedIdpConfigs/{{idp_id}} ```

```sh $ pulumi import gcp:identityplatform/tenantDefaultSupportedIdpConfig:TenantDefaultSupportedIdpConfig default {{project}}/{{tenant}}/{{idp_id}} ```

```sh $ pulumi import gcp:identityplatform/tenantDefaultSupportedIdpConfig:TenantDefaultSupportedIdpConfig default {{tenant}}/{{idp_id}} ```

func GetTenantDefaultSupportedIdpConfig

func GetTenantDefaultSupportedIdpConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TenantDefaultSupportedIdpConfigState, opts ...pulumi.ResourceOption) (*TenantDefaultSupportedIdpConfig, error)

GetTenantDefaultSupportedIdpConfig gets an existing TenantDefaultSupportedIdpConfig 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 NewTenantDefaultSupportedIdpConfig

func NewTenantDefaultSupportedIdpConfig(ctx *pulumi.Context,
	name string, args *TenantDefaultSupportedIdpConfigArgs, opts ...pulumi.ResourceOption) (*TenantDefaultSupportedIdpConfig, error)

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

func (*TenantDefaultSupportedIdpConfig) ElementType

func (*TenantDefaultSupportedIdpConfig) ToTenantDefaultSupportedIdpConfigOutput

func (i *TenantDefaultSupportedIdpConfig) ToTenantDefaultSupportedIdpConfigOutput() TenantDefaultSupportedIdpConfigOutput

func (*TenantDefaultSupportedIdpConfig) ToTenantDefaultSupportedIdpConfigOutputWithContext

func (i *TenantDefaultSupportedIdpConfig) ToTenantDefaultSupportedIdpConfigOutputWithContext(ctx context.Context) TenantDefaultSupportedIdpConfigOutput

type TenantDefaultSupportedIdpConfigArgs

type TenantDefaultSupportedIdpConfigArgs struct {
	// OAuth client ID
	ClientId pulumi.StringInput
	// OAuth client secret
	//
	// ***
	ClientSecret pulumi.StringInput
	// If this IDP allows the user to sign in
	Enabled pulumi.BoolPtrInput
	// ID of the IDP. Possible values include:
	// * `apple.com`
	// * `facebook.com`
	// * `gc.apple.com`
	// * `github.com`
	// * `google.com`
	// * `linkedin.com`
	// * `microsoft.com`
	// * `playgames.google.com`
	// * `twitter.com`
	// * `yahoo.com`
	IdpId pulumi.StringInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The name of the tenant where this DefaultSupportedIdpConfig resource exists
	Tenant pulumi.StringInput
}

The set of arguments for constructing a TenantDefaultSupportedIdpConfig resource.

func (TenantDefaultSupportedIdpConfigArgs) ElementType

type TenantDefaultSupportedIdpConfigArray

type TenantDefaultSupportedIdpConfigArray []TenantDefaultSupportedIdpConfigInput

func (TenantDefaultSupportedIdpConfigArray) ElementType

func (TenantDefaultSupportedIdpConfigArray) ToTenantDefaultSupportedIdpConfigArrayOutput

func (i TenantDefaultSupportedIdpConfigArray) ToTenantDefaultSupportedIdpConfigArrayOutput() TenantDefaultSupportedIdpConfigArrayOutput

func (TenantDefaultSupportedIdpConfigArray) ToTenantDefaultSupportedIdpConfigArrayOutputWithContext

func (i TenantDefaultSupportedIdpConfigArray) ToTenantDefaultSupportedIdpConfigArrayOutputWithContext(ctx context.Context) TenantDefaultSupportedIdpConfigArrayOutput

type TenantDefaultSupportedIdpConfigArrayInput

type TenantDefaultSupportedIdpConfigArrayInput interface {
	pulumi.Input

	ToTenantDefaultSupportedIdpConfigArrayOutput() TenantDefaultSupportedIdpConfigArrayOutput
	ToTenantDefaultSupportedIdpConfigArrayOutputWithContext(context.Context) TenantDefaultSupportedIdpConfigArrayOutput
}

TenantDefaultSupportedIdpConfigArrayInput is an input type that accepts TenantDefaultSupportedIdpConfigArray and TenantDefaultSupportedIdpConfigArrayOutput values. You can construct a concrete instance of `TenantDefaultSupportedIdpConfigArrayInput` via:

TenantDefaultSupportedIdpConfigArray{ TenantDefaultSupportedIdpConfigArgs{...} }

type TenantDefaultSupportedIdpConfigArrayOutput

type TenantDefaultSupportedIdpConfigArrayOutput struct{ *pulumi.OutputState }

func (TenantDefaultSupportedIdpConfigArrayOutput) ElementType

func (TenantDefaultSupportedIdpConfigArrayOutput) Index

func (TenantDefaultSupportedIdpConfigArrayOutput) ToTenantDefaultSupportedIdpConfigArrayOutput

func (o TenantDefaultSupportedIdpConfigArrayOutput) ToTenantDefaultSupportedIdpConfigArrayOutput() TenantDefaultSupportedIdpConfigArrayOutput

func (TenantDefaultSupportedIdpConfigArrayOutput) ToTenantDefaultSupportedIdpConfigArrayOutputWithContext

func (o TenantDefaultSupportedIdpConfigArrayOutput) ToTenantDefaultSupportedIdpConfigArrayOutputWithContext(ctx context.Context) TenantDefaultSupportedIdpConfigArrayOutput

type TenantDefaultSupportedIdpConfigInput

type TenantDefaultSupportedIdpConfigInput interface {
	pulumi.Input

	ToTenantDefaultSupportedIdpConfigOutput() TenantDefaultSupportedIdpConfigOutput
	ToTenantDefaultSupportedIdpConfigOutputWithContext(ctx context.Context) TenantDefaultSupportedIdpConfigOutput
}

type TenantDefaultSupportedIdpConfigMap

type TenantDefaultSupportedIdpConfigMap map[string]TenantDefaultSupportedIdpConfigInput

func (TenantDefaultSupportedIdpConfigMap) ElementType

func (TenantDefaultSupportedIdpConfigMap) ToTenantDefaultSupportedIdpConfigMapOutput

func (i TenantDefaultSupportedIdpConfigMap) ToTenantDefaultSupportedIdpConfigMapOutput() TenantDefaultSupportedIdpConfigMapOutput

func (TenantDefaultSupportedIdpConfigMap) ToTenantDefaultSupportedIdpConfigMapOutputWithContext

func (i TenantDefaultSupportedIdpConfigMap) ToTenantDefaultSupportedIdpConfigMapOutputWithContext(ctx context.Context) TenantDefaultSupportedIdpConfigMapOutput

type TenantDefaultSupportedIdpConfigMapInput

type TenantDefaultSupportedIdpConfigMapInput interface {
	pulumi.Input

	ToTenantDefaultSupportedIdpConfigMapOutput() TenantDefaultSupportedIdpConfigMapOutput
	ToTenantDefaultSupportedIdpConfigMapOutputWithContext(context.Context) TenantDefaultSupportedIdpConfigMapOutput
}

TenantDefaultSupportedIdpConfigMapInput is an input type that accepts TenantDefaultSupportedIdpConfigMap and TenantDefaultSupportedIdpConfigMapOutput values. You can construct a concrete instance of `TenantDefaultSupportedIdpConfigMapInput` via:

TenantDefaultSupportedIdpConfigMap{ "key": TenantDefaultSupportedIdpConfigArgs{...} }

type TenantDefaultSupportedIdpConfigMapOutput

type TenantDefaultSupportedIdpConfigMapOutput struct{ *pulumi.OutputState }

func (TenantDefaultSupportedIdpConfigMapOutput) ElementType

func (TenantDefaultSupportedIdpConfigMapOutput) MapIndex

func (TenantDefaultSupportedIdpConfigMapOutput) ToTenantDefaultSupportedIdpConfigMapOutput

func (o TenantDefaultSupportedIdpConfigMapOutput) ToTenantDefaultSupportedIdpConfigMapOutput() TenantDefaultSupportedIdpConfigMapOutput

func (TenantDefaultSupportedIdpConfigMapOutput) ToTenantDefaultSupportedIdpConfigMapOutputWithContext

func (o TenantDefaultSupportedIdpConfigMapOutput) ToTenantDefaultSupportedIdpConfigMapOutputWithContext(ctx context.Context) TenantDefaultSupportedIdpConfigMapOutput

type TenantDefaultSupportedIdpConfigOutput

type TenantDefaultSupportedIdpConfigOutput struct{ *pulumi.OutputState }

func (TenantDefaultSupportedIdpConfigOutput) ClientId

OAuth client ID

func (TenantDefaultSupportedIdpConfigOutput) ClientSecret

OAuth client secret

***

func (TenantDefaultSupportedIdpConfigOutput) ElementType

func (TenantDefaultSupportedIdpConfigOutput) Enabled

If this IDP allows the user to sign in

func (TenantDefaultSupportedIdpConfigOutput) IdpId

ID of the IDP. Possible values include: * `apple.com` * `facebook.com` * `gc.apple.com` * `github.com` * `google.com` * `linkedin.com` * `microsoft.com` * `playgames.google.com` * `twitter.com` * `yahoo.com`

func (TenantDefaultSupportedIdpConfigOutput) Name

The name of the default supported IDP config resource

func (TenantDefaultSupportedIdpConfigOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (TenantDefaultSupportedIdpConfigOutput) Tenant

The name of the tenant where this DefaultSupportedIdpConfig resource exists

func (TenantDefaultSupportedIdpConfigOutput) ToTenantDefaultSupportedIdpConfigOutput

func (o TenantDefaultSupportedIdpConfigOutput) ToTenantDefaultSupportedIdpConfigOutput() TenantDefaultSupportedIdpConfigOutput

func (TenantDefaultSupportedIdpConfigOutput) ToTenantDefaultSupportedIdpConfigOutputWithContext

func (o TenantDefaultSupportedIdpConfigOutput) ToTenantDefaultSupportedIdpConfigOutputWithContext(ctx context.Context) TenantDefaultSupportedIdpConfigOutput

type TenantDefaultSupportedIdpConfigState

type TenantDefaultSupportedIdpConfigState struct {
	// OAuth client ID
	ClientId pulumi.StringPtrInput
	// OAuth client secret
	//
	// ***
	ClientSecret pulumi.StringPtrInput
	// If this IDP allows the user to sign in
	Enabled pulumi.BoolPtrInput
	// ID of the IDP. Possible values include:
	// * `apple.com`
	// * `facebook.com`
	// * `gc.apple.com`
	// * `github.com`
	// * `google.com`
	// * `linkedin.com`
	// * `microsoft.com`
	// * `playgames.google.com`
	// * `twitter.com`
	// * `yahoo.com`
	IdpId pulumi.StringPtrInput
	// The name of the default supported IDP config resource
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The name of the tenant where this DefaultSupportedIdpConfig resource exists
	Tenant pulumi.StringPtrInput
}

func (TenantDefaultSupportedIdpConfigState) ElementType

type TenantInboundSamlConfig

type TenantInboundSamlConfig struct {
	pulumi.CustomResourceState

	// Human friendly display name.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// If this config allows users to sign in with the provider.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// SAML IdP configuration when the project acts as the relying party
	// Structure is documented below.
	IdpConfig TenantInboundSamlConfigIdpConfigOutput `pulumi:"idpConfig"`
	// The name of the InboundSamlConfig resource. Must start with 'saml.' and can only have alphanumeric characters,
	// hyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an
	// alphanumeric character, and have at least 2 characters.
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// SAML SP (Service Provider) configuration when the project acts as the relying party to receive
	// and accept an authentication assertion issued by a SAML identity provider.
	// Structure is documented below.
	SpConfig TenantInboundSamlConfigSpConfigOutput `pulumi:"spConfig"`
	// The name of the tenant where this inbound SAML config resource exists
	Tenant pulumi.StringOutput `pulumi:"tenant"`
}

Inbound SAML configuration for a Identity Toolkit tenant.

You must enable the [Google Identity Platform](https://console.cloud.google.com/marketplace/details/google-cloud-platform/customer-identity) in the marketplace prior to using this resource.

## Example Usage

### Identity Platform Tenant Inbound Saml Config Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/identityplatform"
"github.com/pulumi/pulumi-std/sdk/go/std"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tenant, err := identityplatform.NewTenant(ctx, "tenant", &identityplatform.TenantArgs{
			DisplayName: pulumi.String("tenant"),
		})
		if err != nil {
			return err
		}
		invokeFile, err := std.File(ctx, &std.FileArgs{
			Input: "test-fixtures/rsa_cert.pem",
		}, nil)
		if err != nil {
			return err
		}
		_, err = identityplatform.NewTenantInboundSamlConfig(ctx, "tenant_saml_config", &identityplatform.TenantInboundSamlConfigArgs{
			Name:        pulumi.String("saml.tf-config"),
			DisplayName: pulumi.String("Display Name"),
			Tenant:      tenant.Name,
			IdpConfig: &identityplatform.TenantInboundSamlConfigIdpConfigArgs{
				IdpEntityId: pulumi.String("tf-idp"),
				SignRequest: pulumi.Bool(true),
				SsoUrl:      pulumi.String("https://example.com"),
				IdpCertificates: identityplatform.TenantInboundSamlConfigIdpConfigIdpCertificateArray{
					&identityplatform.TenantInboundSamlConfigIdpConfigIdpCertificateArgs{
						X509Certificate: invokeFile.Result,
					},
				},
			},
			SpConfig: &identityplatform.TenantInboundSamlConfigSpConfigArgs{
				SpEntityId:  pulumi.String("tf-sp"),
				CallbackUri: pulumi.String("https://example.com"),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

TenantInboundSamlConfig can be imported using any of these accepted formats:

* `projects/{{project}}/tenants/{{tenant}}/inboundSamlConfigs/{{name}}`

* `{{project}}/{{tenant}}/{{name}}`

* `{{tenant}}/{{name}}`

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

```sh $ pulumi import gcp:identityplatform/tenantInboundSamlConfig:TenantInboundSamlConfig default projects/{{project}}/tenants/{{tenant}}/inboundSamlConfigs/{{name}} ```

```sh $ pulumi import gcp:identityplatform/tenantInboundSamlConfig:TenantInboundSamlConfig default {{project}}/{{tenant}}/{{name}} ```

```sh $ pulumi import gcp:identityplatform/tenantInboundSamlConfig:TenantInboundSamlConfig default {{tenant}}/{{name}} ```

func GetTenantInboundSamlConfig

func GetTenantInboundSamlConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TenantInboundSamlConfigState, opts ...pulumi.ResourceOption) (*TenantInboundSamlConfig, error)

GetTenantInboundSamlConfig gets an existing TenantInboundSamlConfig 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 NewTenantInboundSamlConfig

func NewTenantInboundSamlConfig(ctx *pulumi.Context,
	name string, args *TenantInboundSamlConfigArgs, opts ...pulumi.ResourceOption) (*TenantInboundSamlConfig, error)

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

func (*TenantInboundSamlConfig) ElementType

func (*TenantInboundSamlConfig) ElementType() reflect.Type

func (*TenantInboundSamlConfig) ToTenantInboundSamlConfigOutput

func (i *TenantInboundSamlConfig) ToTenantInboundSamlConfigOutput() TenantInboundSamlConfigOutput

func (*TenantInboundSamlConfig) ToTenantInboundSamlConfigOutputWithContext

func (i *TenantInboundSamlConfig) ToTenantInboundSamlConfigOutputWithContext(ctx context.Context) TenantInboundSamlConfigOutput

type TenantInboundSamlConfigArgs

type TenantInboundSamlConfigArgs struct {
	// Human friendly display name.
	DisplayName pulumi.StringInput
	// If this config allows users to sign in with the provider.
	Enabled pulumi.BoolPtrInput
	// SAML IdP configuration when the project acts as the relying party
	// Structure is documented below.
	IdpConfig TenantInboundSamlConfigIdpConfigInput
	// The name of the InboundSamlConfig resource. Must start with 'saml.' and can only have alphanumeric characters,
	// hyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an
	// alphanumeric character, and have at least 2 characters.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// SAML SP (Service Provider) configuration when the project acts as the relying party to receive
	// and accept an authentication assertion issued by a SAML identity provider.
	// Structure is documented below.
	SpConfig TenantInboundSamlConfigSpConfigInput
	// The name of the tenant where this inbound SAML config resource exists
	Tenant pulumi.StringInput
}

The set of arguments for constructing a TenantInboundSamlConfig resource.

func (TenantInboundSamlConfigArgs) ElementType

type TenantInboundSamlConfigArray

type TenantInboundSamlConfigArray []TenantInboundSamlConfigInput

func (TenantInboundSamlConfigArray) ElementType

func (TenantInboundSamlConfigArray) ToTenantInboundSamlConfigArrayOutput

func (i TenantInboundSamlConfigArray) ToTenantInboundSamlConfigArrayOutput() TenantInboundSamlConfigArrayOutput

func (TenantInboundSamlConfigArray) ToTenantInboundSamlConfigArrayOutputWithContext

func (i TenantInboundSamlConfigArray) ToTenantInboundSamlConfigArrayOutputWithContext(ctx context.Context) TenantInboundSamlConfigArrayOutput

type TenantInboundSamlConfigArrayInput

type TenantInboundSamlConfigArrayInput interface {
	pulumi.Input

	ToTenantInboundSamlConfigArrayOutput() TenantInboundSamlConfigArrayOutput
	ToTenantInboundSamlConfigArrayOutputWithContext(context.Context) TenantInboundSamlConfigArrayOutput
}

TenantInboundSamlConfigArrayInput is an input type that accepts TenantInboundSamlConfigArray and TenantInboundSamlConfigArrayOutput values. You can construct a concrete instance of `TenantInboundSamlConfigArrayInput` via:

TenantInboundSamlConfigArray{ TenantInboundSamlConfigArgs{...} }

type TenantInboundSamlConfigArrayOutput

type TenantInboundSamlConfigArrayOutput struct{ *pulumi.OutputState }

func (TenantInboundSamlConfigArrayOutput) ElementType

func (TenantInboundSamlConfigArrayOutput) Index

func (TenantInboundSamlConfigArrayOutput) ToTenantInboundSamlConfigArrayOutput

func (o TenantInboundSamlConfigArrayOutput) ToTenantInboundSamlConfigArrayOutput() TenantInboundSamlConfigArrayOutput

func (TenantInboundSamlConfigArrayOutput) ToTenantInboundSamlConfigArrayOutputWithContext

func (o TenantInboundSamlConfigArrayOutput) ToTenantInboundSamlConfigArrayOutputWithContext(ctx context.Context) TenantInboundSamlConfigArrayOutput

type TenantInboundSamlConfigIdpConfig

type TenantInboundSamlConfigIdpConfig struct {
	// The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	IdpCertificates []TenantInboundSamlConfigIdpConfigIdpCertificate `pulumi:"idpCertificates"`
	// Unique identifier for all SAML entities
	IdpEntityId string `pulumi:"idpEntityId"`
	// Indicates if outbounding SAMLRequest should be signed.
	SignRequest *bool `pulumi:"signRequest"`
	// URL to send Authentication request to.
	SsoUrl string `pulumi:"ssoUrl"`
}

type TenantInboundSamlConfigIdpConfigArgs

type TenantInboundSamlConfigIdpConfigArgs struct {
	// The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	IdpCertificates TenantInboundSamlConfigIdpConfigIdpCertificateArrayInput `pulumi:"idpCertificates"`
	// Unique identifier for all SAML entities
	IdpEntityId pulumi.StringInput `pulumi:"idpEntityId"`
	// Indicates if outbounding SAMLRequest should be signed.
	SignRequest pulumi.BoolPtrInput `pulumi:"signRequest"`
	// URL to send Authentication request to.
	SsoUrl pulumi.StringInput `pulumi:"ssoUrl"`
}

func (TenantInboundSamlConfigIdpConfigArgs) ElementType

func (TenantInboundSamlConfigIdpConfigArgs) ToTenantInboundSamlConfigIdpConfigOutput

func (i TenantInboundSamlConfigIdpConfigArgs) ToTenantInboundSamlConfigIdpConfigOutput() TenantInboundSamlConfigIdpConfigOutput

func (TenantInboundSamlConfigIdpConfigArgs) ToTenantInboundSamlConfigIdpConfigOutputWithContext

func (i TenantInboundSamlConfigIdpConfigArgs) ToTenantInboundSamlConfigIdpConfigOutputWithContext(ctx context.Context) TenantInboundSamlConfigIdpConfigOutput

func (TenantInboundSamlConfigIdpConfigArgs) ToTenantInboundSamlConfigIdpConfigPtrOutput

func (i TenantInboundSamlConfigIdpConfigArgs) ToTenantInboundSamlConfigIdpConfigPtrOutput() TenantInboundSamlConfigIdpConfigPtrOutput

func (TenantInboundSamlConfigIdpConfigArgs) ToTenantInboundSamlConfigIdpConfigPtrOutputWithContext

func (i TenantInboundSamlConfigIdpConfigArgs) ToTenantInboundSamlConfigIdpConfigPtrOutputWithContext(ctx context.Context) TenantInboundSamlConfigIdpConfigPtrOutput

type TenantInboundSamlConfigIdpConfigIdpCertificate

type TenantInboundSamlConfigIdpConfigIdpCertificate struct {
	// The x509 certificate
	X509Certificate *string `pulumi:"x509Certificate"`
}

type TenantInboundSamlConfigIdpConfigIdpCertificateArgs

type TenantInboundSamlConfigIdpConfigIdpCertificateArgs struct {
	// The x509 certificate
	X509Certificate pulumi.StringPtrInput `pulumi:"x509Certificate"`
}

func (TenantInboundSamlConfigIdpConfigIdpCertificateArgs) ElementType

func (TenantInboundSamlConfigIdpConfigIdpCertificateArgs) ToTenantInboundSamlConfigIdpConfigIdpCertificateOutput

func (i TenantInboundSamlConfigIdpConfigIdpCertificateArgs) ToTenantInboundSamlConfigIdpConfigIdpCertificateOutput() TenantInboundSamlConfigIdpConfigIdpCertificateOutput

func (TenantInboundSamlConfigIdpConfigIdpCertificateArgs) ToTenantInboundSamlConfigIdpConfigIdpCertificateOutputWithContext

func (i TenantInboundSamlConfigIdpConfigIdpCertificateArgs) ToTenantInboundSamlConfigIdpConfigIdpCertificateOutputWithContext(ctx context.Context) TenantInboundSamlConfigIdpConfigIdpCertificateOutput

type TenantInboundSamlConfigIdpConfigIdpCertificateArray

type TenantInboundSamlConfigIdpConfigIdpCertificateArray []TenantInboundSamlConfigIdpConfigIdpCertificateInput

func (TenantInboundSamlConfigIdpConfigIdpCertificateArray) ElementType

func (TenantInboundSamlConfigIdpConfigIdpCertificateArray) ToTenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput

func (i TenantInboundSamlConfigIdpConfigIdpCertificateArray) ToTenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput() TenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput

func (TenantInboundSamlConfigIdpConfigIdpCertificateArray) ToTenantInboundSamlConfigIdpConfigIdpCertificateArrayOutputWithContext

func (i TenantInboundSamlConfigIdpConfigIdpCertificateArray) ToTenantInboundSamlConfigIdpConfigIdpCertificateArrayOutputWithContext(ctx context.Context) TenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput

type TenantInboundSamlConfigIdpConfigIdpCertificateArrayInput

type TenantInboundSamlConfigIdpConfigIdpCertificateArrayInput interface {
	pulumi.Input

	ToTenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput() TenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput
	ToTenantInboundSamlConfigIdpConfigIdpCertificateArrayOutputWithContext(context.Context) TenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput
}

TenantInboundSamlConfigIdpConfigIdpCertificateArrayInput is an input type that accepts TenantInboundSamlConfigIdpConfigIdpCertificateArray and TenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput values. You can construct a concrete instance of `TenantInboundSamlConfigIdpConfigIdpCertificateArrayInput` via:

TenantInboundSamlConfigIdpConfigIdpCertificateArray{ TenantInboundSamlConfigIdpConfigIdpCertificateArgs{...} }

type TenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput

type TenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput struct{ *pulumi.OutputState }

func (TenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput) ElementType

func (TenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput) Index

func (TenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput) ToTenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput

func (TenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput) ToTenantInboundSamlConfigIdpConfigIdpCertificateArrayOutputWithContext

func (o TenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput) ToTenantInboundSamlConfigIdpConfigIdpCertificateArrayOutputWithContext(ctx context.Context) TenantInboundSamlConfigIdpConfigIdpCertificateArrayOutput

type TenantInboundSamlConfigIdpConfigIdpCertificateInput

type TenantInboundSamlConfigIdpConfigIdpCertificateInput interface {
	pulumi.Input

	ToTenantInboundSamlConfigIdpConfigIdpCertificateOutput() TenantInboundSamlConfigIdpConfigIdpCertificateOutput
	ToTenantInboundSamlConfigIdpConfigIdpCertificateOutputWithContext(context.Context) TenantInboundSamlConfigIdpConfigIdpCertificateOutput
}

TenantInboundSamlConfigIdpConfigIdpCertificateInput is an input type that accepts TenantInboundSamlConfigIdpConfigIdpCertificateArgs and TenantInboundSamlConfigIdpConfigIdpCertificateOutput values. You can construct a concrete instance of `TenantInboundSamlConfigIdpConfigIdpCertificateInput` via:

TenantInboundSamlConfigIdpConfigIdpCertificateArgs{...}

type TenantInboundSamlConfigIdpConfigIdpCertificateOutput

type TenantInboundSamlConfigIdpConfigIdpCertificateOutput struct{ *pulumi.OutputState }

func (TenantInboundSamlConfigIdpConfigIdpCertificateOutput) ElementType

func (TenantInboundSamlConfigIdpConfigIdpCertificateOutput) ToTenantInboundSamlConfigIdpConfigIdpCertificateOutput

func (TenantInboundSamlConfigIdpConfigIdpCertificateOutput) ToTenantInboundSamlConfigIdpConfigIdpCertificateOutputWithContext

func (o TenantInboundSamlConfigIdpConfigIdpCertificateOutput) ToTenantInboundSamlConfigIdpConfigIdpCertificateOutputWithContext(ctx context.Context) TenantInboundSamlConfigIdpConfigIdpCertificateOutput

func (TenantInboundSamlConfigIdpConfigIdpCertificateOutput) X509Certificate

The x509 certificate

type TenantInboundSamlConfigIdpConfigInput

type TenantInboundSamlConfigIdpConfigInput interface {
	pulumi.Input

	ToTenantInboundSamlConfigIdpConfigOutput() TenantInboundSamlConfigIdpConfigOutput
	ToTenantInboundSamlConfigIdpConfigOutputWithContext(context.Context) TenantInboundSamlConfigIdpConfigOutput
}

TenantInboundSamlConfigIdpConfigInput is an input type that accepts TenantInboundSamlConfigIdpConfigArgs and TenantInboundSamlConfigIdpConfigOutput values. You can construct a concrete instance of `TenantInboundSamlConfigIdpConfigInput` via:

TenantInboundSamlConfigIdpConfigArgs{...}

type TenantInboundSamlConfigIdpConfigOutput

type TenantInboundSamlConfigIdpConfigOutput struct{ *pulumi.OutputState }

func (TenantInboundSamlConfigIdpConfigOutput) ElementType

func (TenantInboundSamlConfigIdpConfigOutput) IdpCertificates

The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP. Structure is documented below.

func (TenantInboundSamlConfigIdpConfigOutput) IdpEntityId

Unique identifier for all SAML entities

func (TenantInboundSamlConfigIdpConfigOutput) SignRequest

Indicates if outbounding SAMLRequest should be signed.

func (TenantInboundSamlConfigIdpConfigOutput) SsoUrl

URL to send Authentication request to.

func (TenantInboundSamlConfigIdpConfigOutput) ToTenantInboundSamlConfigIdpConfigOutput

func (o TenantInboundSamlConfigIdpConfigOutput) ToTenantInboundSamlConfigIdpConfigOutput() TenantInboundSamlConfigIdpConfigOutput

func (TenantInboundSamlConfigIdpConfigOutput) ToTenantInboundSamlConfigIdpConfigOutputWithContext

func (o TenantInboundSamlConfigIdpConfigOutput) ToTenantInboundSamlConfigIdpConfigOutputWithContext(ctx context.Context) TenantInboundSamlConfigIdpConfigOutput

func (TenantInboundSamlConfigIdpConfigOutput) ToTenantInboundSamlConfigIdpConfigPtrOutput

func (o TenantInboundSamlConfigIdpConfigOutput) ToTenantInboundSamlConfigIdpConfigPtrOutput() TenantInboundSamlConfigIdpConfigPtrOutput

func (TenantInboundSamlConfigIdpConfigOutput) ToTenantInboundSamlConfigIdpConfigPtrOutputWithContext

func (o TenantInboundSamlConfigIdpConfigOutput) ToTenantInboundSamlConfigIdpConfigPtrOutputWithContext(ctx context.Context) TenantInboundSamlConfigIdpConfigPtrOutput

type TenantInboundSamlConfigIdpConfigPtrInput

type TenantInboundSamlConfigIdpConfigPtrInput interface {
	pulumi.Input

	ToTenantInboundSamlConfigIdpConfigPtrOutput() TenantInboundSamlConfigIdpConfigPtrOutput
	ToTenantInboundSamlConfigIdpConfigPtrOutputWithContext(context.Context) TenantInboundSamlConfigIdpConfigPtrOutput
}

TenantInboundSamlConfigIdpConfigPtrInput is an input type that accepts TenantInboundSamlConfigIdpConfigArgs, TenantInboundSamlConfigIdpConfigPtr and TenantInboundSamlConfigIdpConfigPtrOutput values. You can construct a concrete instance of `TenantInboundSamlConfigIdpConfigPtrInput` via:

        TenantInboundSamlConfigIdpConfigArgs{...}

or:

        nil

type TenantInboundSamlConfigIdpConfigPtrOutput

type TenantInboundSamlConfigIdpConfigPtrOutput struct{ *pulumi.OutputState }

func (TenantInboundSamlConfigIdpConfigPtrOutput) Elem

func (TenantInboundSamlConfigIdpConfigPtrOutput) ElementType

func (TenantInboundSamlConfigIdpConfigPtrOutput) IdpCertificates

The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP. Structure is documented below.

func (TenantInboundSamlConfigIdpConfigPtrOutput) IdpEntityId

Unique identifier for all SAML entities

func (TenantInboundSamlConfigIdpConfigPtrOutput) SignRequest

Indicates if outbounding SAMLRequest should be signed.

func (TenantInboundSamlConfigIdpConfigPtrOutput) SsoUrl

URL to send Authentication request to.

func (TenantInboundSamlConfigIdpConfigPtrOutput) ToTenantInboundSamlConfigIdpConfigPtrOutput

func (o TenantInboundSamlConfigIdpConfigPtrOutput) ToTenantInboundSamlConfigIdpConfigPtrOutput() TenantInboundSamlConfigIdpConfigPtrOutput

func (TenantInboundSamlConfigIdpConfigPtrOutput) ToTenantInboundSamlConfigIdpConfigPtrOutputWithContext

func (o TenantInboundSamlConfigIdpConfigPtrOutput) ToTenantInboundSamlConfigIdpConfigPtrOutputWithContext(ctx context.Context) TenantInboundSamlConfigIdpConfigPtrOutput

type TenantInboundSamlConfigInput

type TenantInboundSamlConfigInput interface {
	pulumi.Input

	ToTenantInboundSamlConfigOutput() TenantInboundSamlConfigOutput
	ToTenantInboundSamlConfigOutputWithContext(ctx context.Context) TenantInboundSamlConfigOutput
}

type TenantInboundSamlConfigMap

type TenantInboundSamlConfigMap map[string]TenantInboundSamlConfigInput

func (TenantInboundSamlConfigMap) ElementType

func (TenantInboundSamlConfigMap) ElementType() reflect.Type

func (TenantInboundSamlConfigMap) ToTenantInboundSamlConfigMapOutput

func (i TenantInboundSamlConfigMap) ToTenantInboundSamlConfigMapOutput() TenantInboundSamlConfigMapOutput

func (TenantInboundSamlConfigMap) ToTenantInboundSamlConfigMapOutputWithContext

func (i TenantInboundSamlConfigMap) ToTenantInboundSamlConfigMapOutputWithContext(ctx context.Context) TenantInboundSamlConfigMapOutput

type TenantInboundSamlConfigMapInput

type TenantInboundSamlConfigMapInput interface {
	pulumi.Input

	ToTenantInboundSamlConfigMapOutput() TenantInboundSamlConfigMapOutput
	ToTenantInboundSamlConfigMapOutputWithContext(context.Context) TenantInboundSamlConfigMapOutput
}

TenantInboundSamlConfigMapInput is an input type that accepts TenantInboundSamlConfigMap and TenantInboundSamlConfigMapOutput values. You can construct a concrete instance of `TenantInboundSamlConfigMapInput` via:

TenantInboundSamlConfigMap{ "key": TenantInboundSamlConfigArgs{...} }

type TenantInboundSamlConfigMapOutput

type TenantInboundSamlConfigMapOutput struct{ *pulumi.OutputState }

func (TenantInboundSamlConfigMapOutput) ElementType

func (TenantInboundSamlConfigMapOutput) MapIndex

func (TenantInboundSamlConfigMapOutput) ToTenantInboundSamlConfigMapOutput

func (o TenantInboundSamlConfigMapOutput) ToTenantInboundSamlConfigMapOutput() TenantInboundSamlConfigMapOutput

func (TenantInboundSamlConfigMapOutput) ToTenantInboundSamlConfigMapOutputWithContext

func (o TenantInboundSamlConfigMapOutput) ToTenantInboundSamlConfigMapOutputWithContext(ctx context.Context) TenantInboundSamlConfigMapOutput

type TenantInboundSamlConfigOutput

type TenantInboundSamlConfigOutput struct{ *pulumi.OutputState }

func (TenantInboundSamlConfigOutput) DisplayName

Human friendly display name.

func (TenantInboundSamlConfigOutput) ElementType

func (TenantInboundSamlConfigOutput) Enabled

If this config allows users to sign in with the provider.

func (TenantInboundSamlConfigOutput) IdpConfig

SAML IdP configuration when the project acts as the relying party Structure is documented below.

func (TenantInboundSamlConfigOutput) Name

The name of the InboundSamlConfig resource. Must start with 'saml.' and can only have alphanumeric characters, hyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an alphanumeric character, and have at least 2 characters.

func (TenantInboundSamlConfigOutput) Project

func (TenantInboundSamlConfigOutput) SpConfig

SAML SP (Service Provider) configuration when the project acts as the relying party to receive and accept an authentication assertion issued by a SAML identity provider. Structure is documented below.

func (TenantInboundSamlConfigOutput) Tenant

The name of the tenant where this inbound SAML config resource exists

func (TenantInboundSamlConfigOutput) ToTenantInboundSamlConfigOutput

func (o TenantInboundSamlConfigOutput) ToTenantInboundSamlConfigOutput() TenantInboundSamlConfigOutput

func (TenantInboundSamlConfigOutput) ToTenantInboundSamlConfigOutputWithContext

func (o TenantInboundSamlConfigOutput) ToTenantInboundSamlConfigOutputWithContext(ctx context.Context) TenantInboundSamlConfigOutput

type TenantInboundSamlConfigSpConfig

type TenantInboundSamlConfigSpConfig struct {
	// Callback URI where responses from IDP are handled. Must start with `https://`.
	CallbackUri string `pulumi:"callbackUri"`
	// (Output)
	// The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	//
	// <a name="nestedSpCertificates"></a>The `spCertificates` block contains:
	SpCertificates []TenantInboundSamlConfigSpConfigSpCertificate `pulumi:"spCertificates"`
	// Unique identifier for all SAML entities.
	SpEntityId string `pulumi:"spEntityId"`
}

type TenantInboundSamlConfigSpConfigArgs

type TenantInboundSamlConfigSpConfigArgs struct {
	// Callback URI where responses from IDP are handled. Must start with `https://`.
	CallbackUri pulumi.StringInput `pulumi:"callbackUri"`
	// (Output)
	// The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP.
	// Structure is documented below.
	//
	// <a name="nestedSpCertificates"></a>The `spCertificates` block contains:
	SpCertificates TenantInboundSamlConfigSpConfigSpCertificateArrayInput `pulumi:"spCertificates"`
	// Unique identifier for all SAML entities.
	SpEntityId pulumi.StringInput `pulumi:"spEntityId"`
}

func (TenantInboundSamlConfigSpConfigArgs) ElementType

func (TenantInboundSamlConfigSpConfigArgs) ToTenantInboundSamlConfigSpConfigOutput

func (i TenantInboundSamlConfigSpConfigArgs) ToTenantInboundSamlConfigSpConfigOutput() TenantInboundSamlConfigSpConfigOutput

func (TenantInboundSamlConfigSpConfigArgs) ToTenantInboundSamlConfigSpConfigOutputWithContext

func (i TenantInboundSamlConfigSpConfigArgs) ToTenantInboundSamlConfigSpConfigOutputWithContext(ctx context.Context) TenantInboundSamlConfigSpConfigOutput

func (TenantInboundSamlConfigSpConfigArgs) ToTenantInboundSamlConfigSpConfigPtrOutput

func (i TenantInboundSamlConfigSpConfigArgs) ToTenantInboundSamlConfigSpConfigPtrOutput() TenantInboundSamlConfigSpConfigPtrOutput

func (TenantInboundSamlConfigSpConfigArgs) ToTenantInboundSamlConfigSpConfigPtrOutputWithContext

func (i TenantInboundSamlConfigSpConfigArgs) ToTenantInboundSamlConfigSpConfigPtrOutputWithContext(ctx context.Context) TenantInboundSamlConfigSpConfigPtrOutput

type TenantInboundSamlConfigSpConfigInput

type TenantInboundSamlConfigSpConfigInput interface {
	pulumi.Input

	ToTenantInboundSamlConfigSpConfigOutput() TenantInboundSamlConfigSpConfigOutput
	ToTenantInboundSamlConfigSpConfigOutputWithContext(context.Context) TenantInboundSamlConfigSpConfigOutput
}

TenantInboundSamlConfigSpConfigInput is an input type that accepts TenantInboundSamlConfigSpConfigArgs and TenantInboundSamlConfigSpConfigOutput values. You can construct a concrete instance of `TenantInboundSamlConfigSpConfigInput` via:

TenantInboundSamlConfigSpConfigArgs{...}

type TenantInboundSamlConfigSpConfigOutput

type TenantInboundSamlConfigSpConfigOutput struct{ *pulumi.OutputState }

func (TenantInboundSamlConfigSpConfigOutput) CallbackUri

Callback URI where responses from IDP are handled. Must start with `https://`.

func (TenantInboundSamlConfigSpConfigOutput) ElementType

func (TenantInboundSamlConfigSpConfigOutput) SpCertificates

(Output) The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP. Structure is documented below.

<a name="nestedSpCertificates"></a>The `spCertificates` block contains:

func (TenantInboundSamlConfigSpConfigOutput) SpEntityId

Unique identifier for all SAML entities.

func (TenantInboundSamlConfigSpConfigOutput) ToTenantInboundSamlConfigSpConfigOutput

func (o TenantInboundSamlConfigSpConfigOutput) ToTenantInboundSamlConfigSpConfigOutput() TenantInboundSamlConfigSpConfigOutput

func (TenantInboundSamlConfigSpConfigOutput) ToTenantInboundSamlConfigSpConfigOutputWithContext

func (o TenantInboundSamlConfigSpConfigOutput) ToTenantInboundSamlConfigSpConfigOutputWithContext(ctx context.Context) TenantInboundSamlConfigSpConfigOutput

func (TenantInboundSamlConfigSpConfigOutput) ToTenantInboundSamlConfigSpConfigPtrOutput

func (o TenantInboundSamlConfigSpConfigOutput) ToTenantInboundSamlConfigSpConfigPtrOutput() TenantInboundSamlConfigSpConfigPtrOutput

func (TenantInboundSamlConfigSpConfigOutput) ToTenantInboundSamlConfigSpConfigPtrOutputWithContext

func (o TenantInboundSamlConfigSpConfigOutput) ToTenantInboundSamlConfigSpConfigPtrOutputWithContext(ctx context.Context) TenantInboundSamlConfigSpConfigPtrOutput

type TenantInboundSamlConfigSpConfigPtrInput

type TenantInboundSamlConfigSpConfigPtrInput interface {
	pulumi.Input

	ToTenantInboundSamlConfigSpConfigPtrOutput() TenantInboundSamlConfigSpConfigPtrOutput
	ToTenantInboundSamlConfigSpConfigPtrOutputWithContext(context.Context) TenantInboundSamlConfigSpConfigPtrOutput
}

TenantInboundSamlConfigSpConfigPtrInput is an input type that accepts TenantInboundSamlConfigSpConfigArgs, TenantInboundSamlConfigSpConfigPtr and TenantInboundSamlConfigSpConfigPtrOutput values. You can construct a concrete instance of `TenantInboundSamlConfigSpConfigPtrInput` via:

        TenantInboundSamlConfigSpConfigArgs{...}

or:

        nil

type TenantInboundSamlConfigSpConfigPtrOutput

type TenantInboundSamlConfigSpConfigPtrOutput struct{ *pulumi.OutputState }

func (TenantInboundSamlConfigSpConfigPtrOutput) CallbackUri

Callback URI where responses from IDP are handled. Must start with `https://`.

func (TenantInboundSamlConfigSpConfigPtrOutput) Elem

func (TenantInboundSamlConfigSpConfigPtrOutput) ElementType

func (TenantInboundSamlConfigSpConfigPtrOutput) SpCertificates

(Output) The IDP's certificate data to verify the signature in the SAMLResponse issued by the IDP. Structure is documented below.

<a name="nestedSpCertificates"></a>The `spCertificates` block contains:

func (TenantInboundSamlConfigSpConfigPtrOutput) SpEntityId

Unique identifier for all SAML entities.

func (TenantInboundSamlConfigSpConfigPtrOutput) ToTenantInboundSamlConfigSpConfigPtrOutput

func (o TenantInboundSamlConfigSpConfigPtrOutput) ToTenantInboundSamlConfigSpConfigPtrOutput() TenantInboundSamlConfigSpConfigPtrOutput

func (TenantInboundSamlConfigSpConfigPtrOutput) ToTenantInboundSamlConfigSpConfigPtrOutputWithContext

func (o TenantInboundSamlConfigSpConfigPtrOutput) ToTenantInboundSamlConfigSpConfigPtrOutputWithContext(ctx context.Context) TenantInboundSamlConfigSpConfigPtrOutput

type TenantInboundSamlConfigSpConfigSpCertificate

type TenantInboundSamlConfigSpConfigSpCertificate struct {
	// The x509 certificate
	X509Certificate *string `pulumi:"x509Certificate"`
}

type TenantInboundSamlConfigSpConfigSpCertificateArgs

type TenantInboundSamlConfigSpConfigSpCertificateArgs struct {
	// The x509 certificate
	X509Certificate pulumi.StringPtrInput `pulumi:"x509Certificate"`
}

func (TenantInboundSamlConfigSpConfigSpCertificateArgs) ElementType

func (TenantInboundSamlConfigSpConfigSpCertificateArgs) ToTenantInboundSamlConfigSpConfigSpCertificateOutput

func (i TenantInboundSamlConfigSpConfigSpCertificateArgs) ToTenantInboundSamlConfigSpConfigSpCertificateOutput() TenantInboundSamlConfigSpConfigSpCertificateOutput

func (TenantInboundSamlConfigSpConfigSpCertificateArgs) ToTenantInboundSamlConfigSpConfigSpCertificateOutputWithContext

func (i TenantInboundSamlConfigSpConfigSpCertificateArgs) ToTenantInboundSamlConfigSpConfigSpCertificateOutputWithContext(ctx context.Context) TenantInboundSamlConfigSpConfigSpCertificateOutput

type TenantInboundSamlConfigSpConfigSpCertificateArray

type TenantInboundSamlConfigSpConfigSpCertificateArray []TenantInboundSamlConfigSpConfigSpCertificateInput

func (TenantInboundSamlConfigSpConfigSpCertificateArray) ElementType

func (TenantInboundSamlConfigSpConfigSpCertificateArray) ToTenantInboundSamlConfigSpConfigSpCertificateArrayOutput

func (i TenantInboundSamlConfigSpConfigSpCertificateArray) ToTenantInboundSamlConfigSpConfigSpCertificateArrayOutput() TenantInboundSamlConfigSpConfigSpCertificateArrayOutput

func (TenantInboundSamlConfigSpConfigSpCertificateArray) ToTenantInboundSamlConfigSpConfigSpCertificateArrayOutputWithContext

func (i TenantInboundSamlConfigSpConfigSpCertificateArray) ToTenantInboundSamlConfigSpConfigSpCertificateArrayOutputWithContext(ctx context.Context) TenantInboundSamlConfigSpConfigSpCertificateArrayOutput

type TenantInboundSamlConfigSpConfigSpCertificateArrayInput

type TenantInboundSamlConfigSpConfigSpCertificateArrayInput interface {
	pulumi.Input

	ToTenantInboundSamlConfigSpConfigSpCertificateArrayOutput() TenantInboundSamlConfigSpConfigSpCertificateArrayOutput
	ToTenantInboundSamlConfigSpConfigSpCertificateArrayOutputWithContext(context.Context) TenantInboundSamlConfigSpConfigSpCertificateArrayOutput
}

TenantInboundSamlConfigSpConfigSpCertificateArrayInput is an input type that accepts TenantInboundSamlConfigSpConfigSpCertificateArray and TenantInboundSamlConfigSpConfigSpCertificateArrayOutput values. You can construct a concrete instance of `TenantInboundSamlConfigSpConfigSpCertificateArrayInput` via:

TenantInboundSamlConfigSpConfigSpCertificateArray{ TenantInboundSamlConfigSpConfigSpCertificateArgs{...} }

type TenantInboundSamlConfigSpConfigSpCertificateArrayOutput

type TenantInboundSamlConfigSpConfigSpCertificateArrayOutput struct{ *pulumi.OutputState }

func (TenantInboundSamlConfigSpConfigSpCertificateArrayOutput) ElementType

func (TenantInboundSamlConfigSpConfigSpCertificateArrayOutput) Index

func (TenantInboundSamlConfigSpConfigSpCertificateArrayOutput) ToTenantInboundSamlConfigSpConfigSpCertificateArrayOutput

func (TenantInboundSamlConfigSpConfigSpCertificateArrayOutput) ToTenantInboundSamlConfigSpConfigSpCertificateArrayOutputWithContext

func (o TenantInboundSamlConfigSpConfigSpCertificateArrayOutput) ToTenantInboundSamlConfigSpConfigSpCertificateArrayOutputWithContext(ctx context.Context) TenantInboundSamlConfigSpConfigSpCertificateArrayOutput

type TenantInboundSamlConfigSpConfigSpCertificateInput

type TenantInboundSamlConfigSpConfigSpCertificateInput interface {
	pulumi.Input

	ToTenantInboundSamlConfigSpConfigSpCertificateOutput() TenantInboundSamlConfigSpConfigSpCertificateOutput
	ToTenantInboundSamlConfigSpConfigSpCertificateOutputWithContext(context.Context) TenantInboundSamlConfigSpConfigSpCertificateOutput
}

TenantInboundSamlConfigSpConfigSpCertificateInput is an input type that accepts TenantInboundSamlConfigSpConfigSpCertificateArgs and TenantInboundSamlConfigSpConfigSpCertificateOutput values. You can construct a concrete instance of `TenantInboundSamlConfigSpConfigSpCertificateInput` via:

TenantInboundSamlConfigSpConfigSpCertificateArgs{...}

type TenantInboundSamlConfigSpConfigSpCertificateOutput

type TenantInboundSamlConfigSpConfigSpCertificateOutput struct{ *pulumi.OutputState }

func (TenantInboundSamlConfigSpConfigSpCertificateOutput) ElementType

func (TenantInboundSamlConfigSpConfigSpCertificateOutput) ToTenantInboundSamlConfigSpConfigSpCertificateOutput

func (o TenantInboundSamlConfigSpConfigSpCertificateOutput) ToTenantInboundSamlConfigSpConfigSpCertificateOutput() TenantInboundSamlConfigSpConfigSpCertificateOutput

func (TenantInboundSamlConfigSpConfigSpCertificateOutput) ToTenantInboundSamlConfigSpConfigSpCertificateOutputWithContext

func (o TenantInboundSamlConfigSpConfigSpCertificateOutput) ToTenantInboundSamlConfigSpConfigSpCertificateOutputWithContext(ctx context.Context) TenantInboundSamlConfigSpConfigSpCertificateOutput

func (TenantInboundSamlConfigSpConfigSpCertificateOutput) X509Certificate

The x509 certificate

type TenantInboundSamlConfigState

type TenantInboundSamlConfigState struct {
	// Human friendly display name.
	DisplayName pulumi.StringPtrInput
	// If this config allows users to sign in with the provider.
	Enabled pulumi.BoolPtrInput
	// SAML IdP configuration when the project acts as the relying party
	// Structure is documented below.
	IdpConfig TenantInboundSamlConfigIdpConfigPtrInput
	// The name of the InboundSamlConfig resource. Must start with 'saml.' and can only have alphanumeric characters,
	// hyphens, underscores or periods. The part after 'saml.' must also start with a lowercase letter, end with an
	// alphanumeric character, and have at least 2 characters.
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// SAML SP (Service Provider) configuration when the project acts as the relying party to receive
	// and accept an authentication assertion issued by a SAML identity provider.
	// Structure is documented below.
	SpConfig TenantInboundSamlConfigSpConfigPtrInput
	// The name of the tenant where this inbound SAML config resource exists
	Tenant pulumi.StringPtrInput
}

func (TenantInboundSamlConfigState) ElementType

type TenantInput

type TenantInput interface {
	pulumi.Input

	ToTenantOutput() TenantOutput
	ToTenantOutputWithContext(ctx context.Context) TenantOutput
}

type TenantMap

type TenantMap map[string]TenantInput

func (TenantMap) ElementType

func (TenantMap) ElementType() reflect.Type

func (TenantMap) ToTenantMapOutput

func (i TenantMap) ToTenantMapOutput() TenantMapOutput

func (TenantMap) ToTenantMapOutputWithContext

func (i TenantMap) ToTenantMapOutputWithContext(ctx context.Context) TenantMapOutput

type TenantMapInput

type TenantMapInput interface {
	pulumi.Input

	ToTenantMapOutput() TenantMapOutput
	ToTenantMapOutputWithContext(context.Context) TenantMapOutput
}

TenantMapInput is an input type that accepts TenantMap and TenantMapOutput values. You can construct a concrete instance of `TenantMapInput` via:

TenantMap{ "key": TenantArgs{...} }

type TenantMapOutput

type TenantMapOutput struct{ *pulumi.OutputState }

func (TenantMapOutput) ElementType

func (TenantMapOutput) ElementType() reflect.Type

func (TenantMapOutput) MapIndex

func (TenantMapOutput) ToTenantMapOutput

func (o TenantMapOutput) ToTenantMapOutput() TenantMapOutput

func (TenantMapOutput) ToTenantMapOutputWithContext

func (o TenantMapOutput) ToTenantMapOutputWithContext(ctx context.Context) TenantMapOutput

type TenantOauthIdpConfig

type TenantOauthIdpConfig struct {
	pulumi.CustomResourceState

	// The client id of an OAuth client.
	//
	// ***
	ClientId pulumi.StringOutput `pulumi:"clientId"`
	// The client secret of the OAuth client, to enable OIDC code flow.
	ClientSecret pulumi.StringPtrOutput `pulumi:"clientSecret"`
	// Human friendly display name.
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// If this config allows users to sign in with the provider.
	Enabled pulumi.BoolPtrOutput `pulumi:"enabled"`
	// For OIDC Idps, the issuer identifier.
	Issuer pulumi.StringOutput `pulumi:"issuer"`
	// The name of the OauthIdpConfig. Must start with `oidc.`.
	Name pulumi.StringOutput `pulumi:"name"`
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringOutput `pulumi:"project"`
	// The name of the tenant where this OIDC IDP configuration resource exists
	Tenant pulumi.StringOutput `pulumi:"tenant"`
}

OIDC IdP configuration for a Identity Toolkit project within a tenant.

You must enable the [Google Identity Platform](https://console.cloud.google.com/marketplace/details/google-cloud-platform/customer-identity) in the marketplace prior to using this resource.

## Example Usage

### Identity Platform Tenant Oauth Idp Config Basic

```go package main

import (

"github.com/pulumi/pulumi-gcp/sdk/v7/go/gcp/identityplatform"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		tenant, err := identityplatform.NewTenant(ctx, "tenant", &identityplatform.TenantArgs{
			DisplayName: pulumi.String("tenant"),
		})
		if err != nil {
			return err
		}
		_, err = identityplatform.NewTenantOauthIdpConfig(ctx, "tenant_oauth_idp_config", &identityplatform.TenantOauthIdpConfigArgs{
			Name:         pulumi.String("oidc.oauth-idp-config"),
			Tenant:       tenant.Name,
			DisplayName:  pulumi.String("Display Name"),
			ClientId:     pulumi.String("client-id"),
			Issuer:       pulumi.String("issuer"),
			Enabled:      pulumi.Bool(true),
			ClientSecret: pulumi.String("secret"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

TenantOauthIdpConfig can be imported using any of these accepted formats:

* `projects/{{project}}/tenants/{{tenant}}/oauthIdpConfigs/{{name}}`

* `{{project}}/{{tenant}}/{{name}}`

* `{{tenant}}/{{name}}`

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

```sh $ pulumi import gcp:identityplatform/tenantOauthIdpConfig:TenantOauthIdpConfig default projects/{{project}}/tenants/{{tenant}}/oauthIdpConfigs/{{name}} ```

```sh $ pulumi import gcp:identityplatform/tenantOauthIdpConfig:TenantOauthIdpConfig default {{project}}/{{tenant}}/{{name}} ```

```sh $ pulumi import gcp:identityplatform/tenantOauthIdpConfig:TenantOauthIdpConfig default {{tenant}}/{{name}} ```

func GetTenantOauthIdpConfig

func GetTenantOauthIdpConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *TenantOauthIdpConfigState, opts ...pulumi.ResourceOption) (*TenantOauthIdpConfig, error)

GetTenantOauthIdpConfig gets an existing TenantOauthIdpConfig 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 NewTenantOauthIdpConfig

func NewTenantOauthIdpConfig(ctx *pulumi.Context,
	name string, args *TenantOauthIdpConfigArgs, opts ...pulumi.ResourceOption) (*TenantOauthIdpConfig, error)

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

func (*TenantOauthIdpConfig) ElementType

func (*TenantOauthIdpConfig) ElementType() reflect.Type

func (*TenantOauthIdpConfig) ToTenantOauthIdpConfigOutput

func (i *TenantOauthIdpConfig) ToTenantOauthIdpConfigOutput() TenantOauthIdpConfigOutput

func (*TenantOauthIdpConfig) ToTenantOauthIdpConfigOutputWithContext

func (i *TenantOauthIdpConfig) ToTenantOauthIdpConfigOutputWithContext(ctx context.Context) TenantOauthIdpConfigOutput

type TenantOauthIdpConfigArgs

type TenantOauthIdpConfigArgs struct {
	// The client id of an OAuth client.
	//
	// ***
	ClientId pulumi.StringInput
	// The client secret of the OAuth client, to enable OIDC code flow.
	ClientSecret pulumi.StringPtrInput
	// Human friendly display name.
	DisplayName pulumi.StringInput
	// If this config allows users to sign in with the provider.
	Enabled pulumi.BoolPtrInput
	// For OIDC Idps, the issuer identifier.
	Issuer pulumi.StringInput
	// The name of the OauthIdpConfig. Must start with `oidc.`.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The name of the tenant where this OIDC IDP configuration resource exists
	Tenant pulumi.StringInput
}

The set of arguments for constructing a TenantOauthIdpConfig resource.

func (TenantOauthIdpConfigArgs) ElementType

func (TenantOauthIdpConfigArgs) ElementType() reflect.Type

type TenantOauthIdpConfigArray

type TenantOauthIdpConfigArray []TenantOauthIdpConfigInput

func (TenantOauthIdpConfigArray) ElementType

func (TenantOauthIdpConfigArray) ElementType() reflect.Type

func (TenantOauthIdpConfigArray) ToTenantOauthIdpConfigArrayOutput

func (i TenantOauthIdpConfigArray) ToTenantOauthIdpConfigArrayOutput() TenantOauthIdpConfigArrayOutput

func (TenantOauthIdpConfigArray) ToTenantOauthIdpConfigArrayOutputWithContext

func (i TenantOauthIdpConfigArray) ToTenantOauthIdpConfigArrayOutputWithContext(ctx context.Context) TenantOauthIdpConfigArrayOutput

type TenantOauthIdpConfigArrayInput

type TenantOauthIdpConfigArrayInput interface {
	pulumi.Input

	ToTenantOauthIdpConfigArrayOutput() TenantOauthIdpConfigArrayOutput
	ToTenantOauthIdpConfigArrayOutputWithContext(context.Context) TenantOauthIdpConfigArrayOutput
}

TenantOauthIdpConfigArrayInput is an input type that accepts TenantOauthIdpConfigArray and TenantOauthIdpConfigArrayOutput values. You can construct a concrete instance of `TenantOauthIdpConfigArrayInput` via:

TenantOauthIdpConfigArray{ TenantOauthIdpConfigArgs{...} }

type TenantOauthIdpConfigArrayOutput

type TenantOauthIdpConfigArrayOutput struct{ *pulumi.OutputState }

func (TenantOauthIdpConfigArrayOutput) ElementType

func (TenantOauthIdpConfigArrayOutput) Index

func (TenantOauthIdpConfigArrayOutput) ToTenantOauthIdpConfigArrayOutput

func (o TenantOauthIdpConfigArrayOutput) ToTenantOauthIdpConfigArrayOutput() TenantOauthIdpConfigArrayOutput

func (TenantOauthIdpConfigArrayOutput) ToTenantOauthIdpConfigArrayOutputWithContext

func (o TenantOauthIdpConfigArrayOutput) ToTenantOauthIdpConfigArrayOutputWithContext(ctx context.Context) TenantOauthIdpConfigArrayOutput

type TenantOauthIdpConfigInput

type TenantOauthIdpConfigInput interface {
	pulumi.Input

	ToTenantOauthIdpConfigOutput() TenantOauthIdpConfigOutput
	ToTenantOauthIdpConfigOutputWithContext(ctx context.Context) TenantOauthIdpConfigOutput
}

type TenantOauthIdpConfigMap

type TenantOauthIdpConfigMap map[string]TenantOauthIdpConfigInput

func (TenantOauthIdpConfigMap) ElementType

func (TenantOauthIdpConfigMap) ElementType() reflect.Type

func (TenantOauthIdpConfigMap) ToTenantOauthIdpConfigMapOutput

func (i TenantOauthIdpConfigMap) ToTenantOauthIdpConfigMapOutput() TenantOauthIdpConfigMapOutput

func (TenantOauthIdpConfigMap) ToTenantOauthIdpConfigMapOutputWithContext

func (i TenantOauthIdpConfigMap) ToTenantOauthIdpConfigMapOutputWithContext(ctx context.Context) TenantOauthIdpConfigMapOutput

type TenantOauthIdpConfigMapInput

type TenantOauthIdpConfigMapInput interface {
	pulumi.Input

	ToTenantOauthIdpConfigMapOutput() TenantOauthIdpConfigMapOutput
	ToTenantOauthIdpConfigMapOutputWithContext(context.Context) TenantOauthIdpConfigMapOutput
}

TenantOauthIdpConfigMapInput is an input type that accepts TenantOauthIdpConfigMap and TenantOauthIdpConfigMapOutput values. You can construct a concrete instance of `TenantOauthIdpConfigMapInput` via:

TenantOauthIdpConfigMap{ "key": TenantOauthIdpConfigArgs{...} }

type TenantOauthIdpConfigMapOutput

type TenantOauthIdpConfigMapOutput struct{ *pulumi.OutputState }

func (TenantOauthIdpConfigMapOutput) ElementType

func (TenantOauthIdpConfigMapOutput) MapIndex

func (TenantOauthIdpConfigMapOutput) ToTenantOauthIdpConfigMapOutput

func (o TenantOauthIdpConfigMapOutput) ToTenantOauthIdpConfigMapOutput() TenantOauthIdpConfigMapOutput

func (TenantOauthIdpConfigMapOutput) ToTenantOauthIdpConfigMapOutputWithContext

func (o TenantOauthIdpConfigMapOutput) ToTenantOauthIdpConfigMapOutputWithContext(ctx context.Context) TenantOauthIdpConfigMapOutput

type TenantOauthIdpConfigOutput

type TenantOauthIdpConfigOutput struct{ *pulumi.OutputState }

func (TenantOauthIdpConfigOutput) ClientId

The client id of an OAuth client.

***

func (TenantOauthIdpConfigOutput) ClientSecret

The client secret of the OAuth client, to enable OIDC code flow.

func (TenantOauthIdpConfigOutput) DisplayName

Human friendly display name.

func (TenantOauthIdpConfigOutput) ElementType

func (TenantOauthIdpConfigOutput) ElementType() reflect.Type

func (TenantOauthIdpConfigOutput) Enabled

If this config allows users to sign in with the provider.

func (TenantOauthIdpConfigOutput) Issuer

For OIDC Idps, the issuer identifier.

func (TenantOauthIdpConfigOutput) Name

The name of the OauthIdpConfig. Must start with `oidc.`.

func (TenantOauthIdpConfigOutput) Project

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (TenantOauthIdpConfigOutput) Tenant

The name of the tenant where this OIDC IDP configuration resource exists

func (TenantOauthIdpConfigOutput) ToTenantOauthIdpConfigOutput

func (o TenantOauthIdpConfigOutput) ToTenantOauthIdpConfigOutput() TenantOauthIdpConfigOutput

func (TenantOauthIdpConfigOutput) ToTenantOauthIdpConfigOutputWithContext

func (o TenantOauthIdpConfigOutput) ToTenantOauthIdpConfigOutputWithContext(ctx context.Context) TenantOauthIdpConfigOutput

type TenantOauthIdpConfigState

type TenantOauthIdpConfigState struct {
	// The client id of an OAuth client.
	//
	// ***
	ClientId pulumi.StringPtrInput
	// The client secret of the OAuth client, to enable OIDC code flow.
	ClientSecret pulumi.StringPtrInput
	// Human friendly display name.
	DisplayName pulumi.StringPtrInput
	// If this config allows users to sign in with the provider.
	Enabled pulumi.BoolPtrInput
	// For OIDC Idps, the issuer identifier.
	Issuer pulumi.StringPtrInput
	// The name of the OauthIdpConfig. Must start with `oidc.`.
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
	// The name of the tenant where this OIDC IDP configuration resource exists
	Tenant pulumi.StringPtrInput
}

func (TenantOauthIdpConfigState) ElementType

func (TenantOauthIdpConfigState) ElementType() reflect.Type

type TenantOutput

type TenantOutput struct{ *pulumi.OutputState }

func (TenantOutput) AllowPasswordSignup

func (o TenantOutput) AllowPasswordSignup() pulumi.BoolPtrOutput

Whether to allow email/password user authentication.

func (TenantOutput) DisableAuth

func (o TenantOutput) DisableAuth() pulumi.BoolPtrOutput

Whether authentication is disabled for the tenant. If true, the users under the disabled tenant are not allowed to sign-in. Admins of the disabled tenant are not able to manage its users.

func (TenantOutput) DisplayName

func (o TenantOutput) DisplayName() pulumi.StringOutput

Human friendly display name of the tenant.

***

func (TenantOutput) ElementType

func (TenantOutput) ElementType() reflect.Type

func (TenantOutput) EnableEmailLinkSignin

func (o TenantOutput) EnableEmailLinkSignin() pulumi.BoolPtrOutput

Whether to enable email link user authentication.

func (TenantOutput) Name

func (o TenantOutput) Name() pulumi.StringOutput

The name of the tenant that is generated by the server

func (TenantOutput) Project

func (o TenantOutput) Project() pulumi.StringOutput

The ID of the project in which the resource belongs. If it is not provided, the provider project is used.

func (TenantOutput) ToTenantOutput

func (o TenantOutput) ToTenantOutput() TenantOutput

func (TenantOutput) ToTenantOutputWithContext

func (o TenantOutput) ToTenantOutputWithContext(ctx context.Context) TenantOutput

type TenantState

type TenantState struct {
	// Whether to allow email/password user authentication.
	AllowPasswordSignup pulumi.BoolPtrInput
	// Whether authentication is disabled for the tenant. If true, the users under
	// the disabled tenant are not allowed to sign-in. Admins of the disabled tenant
	// are not able to manage its users.
	DisableAuth pulumi.BoolPtrInput
	// Human friendly display name of the tenant.
	//
	// ***
	DisplayName pulumi.StringPtrInput
	// Whether to enable email link user authentication.
	EnableEmailLinkSignin pulumi.BoolPtrInput
	// The name of the tenant that is generated by the server
	Name pulumi.StringPtrInput
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	Project pulumi.StringPtrInput
}

func (TenantState) ElementType

func (TenantState) ElementType() reflect.Type

Jump to

Keyboard shortcuts

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