identityplatform

package
v8.13.0 Latest Latest
Warning

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

Go to latest
Published: Jan 7, 2025 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 ConfigSmsRegionConfigOutput `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/v8/go/gcp/identityplatform"
"github.com/pulumi/pulumi-gcp/sdk/v8/go/gcp/organizations"
"github.com/pulumi/pulumi-gcp/sdk/v8/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"),
			DeletionPolicy: pulumi.String("DELETE"),
			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("2014-10-02T15:01:23Z"),
					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

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

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

func (ConfigClientArgs) ElementType() reflect.Type

func (ConfigClientArgs) ToConfigClientOutput

func (i ConfigClientArgs) ToConfigClientOutput() ConfigClientOutput

func (ConfigClientArgs) ToConfigClientOutputWithContext

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

func (ConfigClientArgs) ToConfigClientPtrOutput

func (i ConfigClientArgs) ToConfigClientPtrOutput() ConfigClientPtrOutput

func (ConfigClientArgs) ToConfigClientPtrOutputWithContext

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

type ConfigClientInput

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

type ConfigClientOutput struct{ *pulumi.OutputState }

func (ConfigClientOutput) ApiKey

(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

func (ConfigClientOutput) ElementType() reflect.Type

func (ConfigClientOutput) FirebaseSubdomain

func (o ConfigClientOutput) FirebaseSubdomain() pulumi.StringPtrOutput

(Output) Firebase subdomain.

func (ConfigClientOutput) Permissions

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

func (ConfigClientOutput) ToConfigClientOutput

func (o ConfigClientOutput) ToConfigClientOutput() ConfigClientOutput

func (ConfigClientOutput) ToConfigClientOutputWithContext

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

func (ConfigClientOutput) ToConfigClientPtrOutput

func (o ConfigClientOutput) ToConfigClientPtrOutput() ConfigClientPtrOutput

func (ConfigClientOutput) ToConfigClientPtrOutputWithContext

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

type ConfigClientPermissions

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

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

func (ConfigClientPermissionsArgs) ToConfigClientPermissionsOutput

func (i ConfigClientPermissionsArgs) ToConfigClientPermissionsOutput() ConfigClientPermissionsOutput

func (ConfigClientPermissionsArgs) ToConfigClientPermissionsOutputWithContext

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

func (ConfigClientPermissionsArgs) ToConfigClientPermissionsPtrOutput

func (i ConfigClientPermissionsArgs) ToConfigClientPermissionsPtrOutput() ConfigClientPermissionsPtrOutput

func (ConfigClientPermissionsArgs) ToConfigClientPermissionsPtrOutputWithContext

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

type ConfigClientPermissionsInput

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

type ConfigClientPermissionsOutput struct{ *pulumi.OutputState }

func (ConfigClientPermissionsOutput) DisabledUserDeletion

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

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

func (ConfigClientPermissionsOutput) ToConfigClientPermissionsOutput

func (o ConfigClientPermissionsOutput) ToConfigClientPermissionsOutput() ConfigClientPermissionsOutput

func (ConfigClientPermissionsOutput) ToConfigClientPermissionsOutputWithContext

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

func (ConfigClientPermissionsOutput) ToConfigClientPermissionsPtrOutput

func (o ConfigClientPermissionsOutput) ToConfigClientPermissionsPtrOutput() ConfigClientPermissionsPtrOutput

func (ConfigClientPermissionsOutput) ToConfigClientPermissionsPtrOutputWithContext

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

type ConfigClientPermissionsPtrInput

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

type ConfigClientPermissionsPtrOutput

type ConfigClientPermissionsPtrOutput struct{ *pulumi.OutputState }

func (ConfigClientPermissionsPtrOutput) DisabledUserDeletion

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

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

func (ConfigClientPermissionsPtrOutput) ElementType

func (ConfigClientPermissionsPtrOutput) ToConfigClientPermissionsPtrOutput

func (o ConfigClientPermissionsPtrOutput) ToConfigClientPermissionsPtrOutput() ConfigClientPermissionsPtrOutput

func (ConfigClientPermissionsPtrOutput) ToConfigClientPermissionsPtrOutputWithContext

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

type ConfigClientPtrInput

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

type ConfigClientPtrOutput

type ConfigClientPtrOutput struct{ *pulumi.OutputState }

func (ConfigClientPtrOutput) ApiKey

(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

func (ConfigClientPtrOutput) ElementType

func (ConfigClientPtrOutput) ElementType() reflect.Type

func (ConfigClientPtrOutput) FirebaseSubdomain

func (o ConfigClientPtrOutput) FirebaseSubdomain() pulumi.StringPtrOutput

(Output) Firebase subdomain.

func (ConfigClientPtrOutput) Permissions

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

func (ConfigClientPtrOutput) ToConfigClientPtrOutput

func (o ConfigClientPtrOutput) ToConfigClientPtrOutput() ConfigClientPtrOutput

func (ConfigClientPtrOutput) ToConfigClientPtrOutputWithContext

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

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

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

func (ConfigMfaArgs) ElementType() reflect.Type

func (ConfigMfaArgs) ToConfigMfaOutput

func (i ConfigMfaArgs) ToConfigMfaOutput() ConfigMfaOutput

func (ConfigMfaArgs) ToConfigMfaOutputWithContext

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

func (ConfigMfaArgs) ToConfigMfaPtrOutput

func (i ConfigMfaArgs) ToConfigMfaPtrOutput() ConfigMfaPtrOutput

func (ConfigMfaArgs) ToConfigMfaPtrOutputWithContext

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

type ConfigMfaInput

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

type ConfigMfaOutput struct{ *pulumi.OutputState }

func (ConfigMfaOutput) ElementType

func (ConfigMfaOutput) ElementType() reflect.Type

func (ConfigMfaOutput) EnabledProviders

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

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

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

func (ConfigMfaOutput) ToConfigMfaOutput

func (o ConfigMfaOutput) ToConfigMfaOutput() ConfigMfaOutput

func (ConfigMfaOutput) ToConfigMfaOutputWithContext

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

func (ConfigMfaOutput) ToConfigMfaPtrOutput

func (o ConfigMfaOutput) ToConfigMfaPtrOutput() ConfigMfaPtrOutput

func (ConfigMfaOutput) ToConfigMfaPtrOutputWithContext

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

type ConfigMfaProviderConfig

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

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

func (ConfigMfaProviderConfigArgs) ToConfigMfaProviderConfigOutput

func (i ConfigMfaProviderConfigArgs) ToConfigMfaProviderConfigOutput() ConfigMfaProviderConfigOutput

func (ConfigMfaProviderConfigArgs) ToConfigMfaProviderConfigOutputWithContext

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

type ConfigMfaProviderConfigArray

type ConfigMfaProviderConfigArray []ConfigMfaProviderConfigInput

func (ConfigMfaProviderConfigArray) ElementType

func (ConfigMfaProviderConfigArray) ToConfigMfaProviderConfigArrayOutput

func (i ConfigMfaProviderConfigArray) ToConfigMfaProviderConfigArrayOutput() ConfigMfaProviderConfigArrayOutput

func (ConfigMfaProviderConfigArray) ToConfigMfaProviderConfigArrayOutputWithContext

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

type ConfigMfaProviderConfigArrayInput

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

type ConfigMfaProviderConfigArrayOutput struct{ *pulumi.OutputState }

func (ConfigMfaProviderConfigArrayOutput) ElementType

func (ConfigMfaProviderConfigArrayOutput) Index

func (ConfigMfaProviderConfigArrayOutput) ToConfigMfaProviderConfigArrayOutput

func (o ConfigMfaProviderConfigArrayOutput) ToConfigMfaProviderConfigArrayOutput() ConfigMfaProviderConfigArrayOutput

func (ConfigMfaProviderConfigArrayOutput) ToConfigMfaProviderConfigArrayOutputWithContext

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

type ConfigMfaProviderConfigInput

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

type ConfigMfaProviderConfigOutput struct{ *pulumi.OutputState }

func (ConfigMfaProviderConfigOutput) ElementType

func (ConfigMfaProviderConfigOutput) State

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

func (ConfigMfaProviderConfigOutput) ToConfigMfaProviderConfigOutput

func (o ConfigMfaProviderConfigOutput) ToConfigMfaProviderConfigOutput() ConfigMfaProviderConfigOutput

func (ConfigMfaProviderConfigOutput) ToConfigMfaProviderConfigOutputWithContext

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

func (ConfigMfaProviderConfigOutput) TotpProviderConfig

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

type ConfigMfaProviderConfigTotpProviderConfig

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

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

func (ConfigMfaProviderConfigTotpProviderConfigArgs) ToConfigMfaProviderConfigTotpProviderConfigOutput

func (i ConfigMfaProviderConfigTotpProviderConfigArgs) ToConfigMfaProviderConfigTotpProviderConfigOutput() ConfigMfaProviderConfigTotpProviderConfigOutput

func (ConfigMfaProviderConfigTotpProviderConfigArgs) ToConfigMfaProviderConfigTotpProviderConfigOutputWithContext

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

func (ConfigMfaProviderConfigTotpProviderConfigArgs) ToConfigMfaProviderConfigTotpProviderConfigPtrOutput

func (i ConfigMfaProviderConfigTotpProviderConfigArgs) ToConfigMfaProviderConfigTotpProviderConfigPtrOutput() ConfigMfaProviderConfigTotpProviderConfigPtrOutput

func (ConfigMfaProviderConfigTotpProviderConfigArgs) ToConfigMfaProviderConfigTotpProviderConfigPtrOutputWithContext

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

type ConfigMfaProviderConfigTotpProviderConfigInput

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

type ConfigMfaProviderConfigTotpProviderConfigOutput struct{ *pulumi.OutputState }

func (ConfigMfaProviderConfigTotpProviderConfigOutput) AdjacentIntervals

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

func (ConfigMfaProviderConfigTotpProviderConfigOutput) ElementType

func (ConfigMfaProviderConfigTotpProviderConfigOutput) ToConfigMfaProviderConfigTotpProviderConfigOutput

func (o ConfigMfaProviderConfigTotpProviderConfigOutput) ToConfigMfaProviderConfigTotpProviderConfigOutput() ConfigMfaProviderConfigTotpProviderConfigOutput

func (ConfigMfaProviderConfigTotpProviderConfigOutput) ToConfigMfaProviderConfigTotpProviderConfigOutputWithContext

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

func (ConfigMfaProviderConfigTotpProviderConfigOutput) ToConfigMfaProviderConfigTotpProviderConfigPtrOutput

func (o ConfigMfaProviderConfigTotpProviderConfigOutput) ToConfigMfaProviderConfigTotpProviderConfigPtrOutput() ConfigMfaProviderConfigTotpProviderConfigPtrOutput

func (ConfigMfaProviderConfigTotpProviderConfigOutput) ToConfigMfaProviderConfigTotpProviderConfigPtrOutputWithContext

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

type ConfigMfaProviderConfigTotpProviderConfigPtrInput

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

type ConfigMfaProviderConfigTotpProviderConfigPtrOutput struct{ *pulumi.OutputState }

func (ConfigMfaProviderConfigTotpProviderConfigPtrOutput) AdjacentIntervals

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

func (ConfigMfaProviderConfigTotpProviderConfigPtrOutput) Elem

func (ConfigMfaProviderConfigTotpProviderConfigPtrOutput) ElementType

func (ConfigMfaProviderConfigTotpProviderConfigPtrOutput) ToConfigMfaProviderConfigTotpProviderConfigPtrOutput

func (o ConfigMfaProviderConfigTotpProviderConfigPtrOutput) ToConfigMfaProviderConfigTotpProviderConfigPtrOutput() ConfigMfaProviderConfigTotpProviderConfigPtrOutput

func (ConfigMfaProviderConfigTotpProviderConfigPtrOutput) ToConfigMfaProviderConfigTotpProviderConfigPtrOutputWithContext

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

type ConfigMfaPtrInput

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

func ConfigMfaPtr(v *ConfigMfaArgs) ConfigMfaPtrInput

type ConfigMfaPtrOutput

type ConfigMfaPtrOutput struct{ *pulumi.OutputState }

func (ConfigMfaPtrOutput) Elem

func (ConfigMfaPtrOutput) ElementType

func (ConfigMfaPtrOutput) ElementType() reflect.Type

func (ConfigMfaPtrOutput) EnabledProviders

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

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

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

func (ConfigMfaPtrOutput) ToConfigMfaPtrOutput

func (o ConfigMfaPtrOutput) ToConfigMfaPtrOutput() ConfigMfaPtrOutput

func (ConfigMfaPtrOutput) ToConfigMfaPtrOutputWithContext

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

type ConfigMonitoring

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

type ConfigMonitoringArgs

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

func (ConfigMonitoringArgs) ElementType() reflect.Type

func (ConfigMonitoringArgs) ToConfigMonitoringOutput

func (i ConfigMonitoringArgs) ToConfigMonitoringOutput() ConfigMonitoringOutput

func (ConfigMonitoringArgs) ToConfigMonitoringOutputWithContext

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

func (ConfigMonitoringArgs) ToConfigMonitoringPtrOutput

func (i ConfigMonitoringArgs) ToConfigMonitoringPtrOutput() ConfigMonitoringPtrOutput

func (ConfigMonitoringArgs) ToConfigMonitoringPtrOutputWithContext

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

type ConfigMonitoringInput

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

type ConfigMonitoringOutput struct{ *pulumi.OutputState }

func (ConfigMonitoringOutput) ElementType

func (ConfigMonitoringOutput) ElementType() reflect.Type

func (ConfigMonitoringOutput) RequestLogging

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

func (ConfigMonitoringOutput) ToConfigMonitoringOutput

func (o ConfigMonitoringOutput) ToConfigMonitoringOutput() ConfigMonitoringOutput

func (ConfigMonitoringOutput) ToConfigMonitoringOutputWithContext

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

func (ConfigMonitoringOutput) ToConfigMonitoringPtrOutput

func (o ConfigMonitoringOutput) ToConfigMonitoringPtrOutput() ConfigMonitoringPtrOutput

func (ConfigMonitoringOutput) ToConfigMonitoringPtrOutputWithContext

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

type ConfigMonitoringPtrInput

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

type ConfigMonitoringPtrOutput

type ConfigMonitoringPtrOutput struct{ *pulumi.OutputState }

func (ConfigMonitoringPtrOutput) Elem

func (ConfigMonitoringPtrOutput) ElementType

func (ConfigMonitoringPtrOutput) ElementType() reflect.Type

func (ConfigMonitoringPtrOutput) RequestLogging

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

func (ConfigMonitoringPtrOutput) ToConfigMonitoringPtrOutput

func (o ConfigMonitoringPtrOutput) ToConfigMonitoringPtrOutput() ConfigMonitoringPtrOutput

func (ConfigMonitoringPtrOutput) ToConfigMonitoringPtrOutputWithContext

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

type ConfigMonitoringRequestLogging

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

type ConfigMonitoringRequestLoggingArgs

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

func (ConfigMonitoringRequestLoggingArgs) ElementType

func (ConfigMonitoringRequestLoggingArgs) ToConfigMonitoringRequestLoggingOutput

func (i ConfigMonitoringRequestLoggingArgs) ToConfigMonitoringRequestLoggingOutput() ConfigMonitoringRequestLoggingOutput

func (ConfigMonitoringRequestLoggingArgs) ToConfigMonitoringRequestLoggingOutputWithContext

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

func (ConfigMonitoringRequestLoggingArgs) ToConfigMonitoringRequestLoggingPtrOutput

func (i ConfigMonitoringRequestLoggingArgs) ToConfigMonitoringRequestLoggingPtrOutput() ConfigMonitoringRequestLoggingPtrOutput

func (ConfigMonitoringRequestLoggingArgs) ToConfigMonitoringRequestLoggingPtrOutputWithContext

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

type ConfigMonitoringRequestLoggingInput

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

type ConfigMonitoringRequestLoggingOutput struct{ *pulumi.OutputState }

func (ConfigMonitoringRequestLoggingOutput) ElementType

func (ConfigMonitoringRequestLoggingOutput) Enabled

Whether logging is enabled for this project or not.

func (ConfigMonitoringRequestLoggingOutput) ToConfigMonitoringRequestLoggingOutput

func (o ConfigMonitoringRequestLoggingOutput) ToConfigMonitoringRequestLoggingOutput() ConfigMonitoringRequestLoggingOutput

func (ConfigMonitoringRequestLoggingOutput) ToConfigMonitoringRequestLoggingOutputWithContext

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

func (ConfigMonitoringRequestLoggingOutput) ToConfigMonitoringRequestLoggingPtrOutput

func (o ConfigMonitoringRequestLoggingOutput) ToConfigMonitoringRequestLoggingPtrOutput() ConfigMonitoringRequestLoggingPtrOutput

func (ConfigMonitoringRequestLoggingOutput) ToConfigMonitoringRequestLoggingPtrOutputWithContext

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

type ConfigMonitoringRequestLoggingPtrInput

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

type ConfigMonitoringRequestLoggingPtrOutput struct{ *pulumi.OutputState }

func (ConfigMonitoringRequestLoggingPtrOutput) Elem

func (ConfigMonitoringRequestLoggingPtrOutput) ElementType

func (ConfigMonitoringRequestLoggingPtrOutput) Enabled

Whether logging is enabled for this project or not.

func (ConfigMonitoringRequestLoggingPtrOutput) ToConfigMonitoringRequestLoggingPtrOutput

func (o ConfigMonitoringRequestLoggingPtrOutput) ToConfigMonitoringRequestLoggingPtrOutput() ConfigMonitoringRequestLoggingPtrOutput

func (ConfigMonitoringRequestLoggingPtrOutput) ToConfigMonitoringRequestLoggingPtrOutputWithContext

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

type ConfigMultiTenant

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

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

func (ConfigMultiTenantArgs) ElementType() reflect.Type

func (ConfigMultiTenantArgs) ToConfigMultiTenantOutput

func (i ConfigMultiTenantArgs) ToConfigMultiTenantOutput() ConfigMultiTenantOutput

func (ConfigMultiTenantArgs) ToConfigMultiTenantOutputWithContext

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

func (ConfigMultiTenantArgs) ToConfigMultiTenantPtrOutput

func (i ConfigMultiTenantArgs) ToConfigMultiTenantPtrOutput() ConfigMultiTenantPtrOutput

func (ConfigMultiTenantArgs) ToConfigMultiTenantPtrOutputWithContext

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

type ConfigMultiTenantInput

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

type ConfigMultiTenantOutput struct{ *pulumi.OutputState }

func (ConfigMultiTenantOutput) AllowTenants

func (o ConfigMultiTenantOutput) AllowTenants() pulumi.BoolPtrOutput

Whether this project can have tenants or not.

func (ConfigMultiTenantOutput) DefaultTenantLocation

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

func (ConfigMultiTenantOutput) ElementType() reflect.Type

func (ConfigMultiTenantOutput) ToConfigMultiTenantOutput

func (o ConfigMultiTenantOutput) ToConfigMultiTenantOutput() ConfigMultiTenantOutput

func (ConfigMultiTenantOutput) ToConfigMultiTenantOutputWithContext

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

func (ConfigMultiTenantOutput) ToConfigMultiTenantPtrOutput

func (o ConfigMultiTenantOutput) ToConfigMultiTenantPtrOutput() ConfigMultiTenantPtrOutput

func (ConfigMultiTenantOutput) ToConfigMultiTenantPtrOutputWithContext

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

type ConfigMultiTenantPtrInput

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

type ConfigMultiTenantPtrOutput

type ConfigMultiTenantPtrOutput struct{ *pulumi.OutputState }

func (ConfigMultiTenantPtrOutput) AllowTenants

Whether this project can have tenants or not.

func (ConfigMultiTenantPtrOutput) DefaultTenantLocation

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

func (ConfigMultiTenantPtrOutput) ElementType

func (ConfigMultiTenantPtrOutput) ElementType() reflect.Type

func (ConfigMultiTenantPtrOutput) ToConfigMultiTenantPtrOutput

func (o ConfigMultiTenantPtrOutput) ToConfigMultiTenantPtrOutput() ConfigMultiTenantPtrOutput

func (ConfigMultiTenantPtrOutput) ToConfigMultiTenantPtrOutputWithContext

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

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

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

func (o ConfigOutput) Monitoring() ConfigMonitoringOutput

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

func (ConfigOutput) MultiTenant

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

func (o ConfigOutput) SmsRegionConfig() ConfigSmsRegionConfigOutput

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. None of quota, startTime, or quotaDuration can be skipped.
	// 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. None of quota, startTime, or quotaDuration can be skipped.
	// 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. None of quota, startTime, or quotaDuration can be skipped. 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. None of quota, startTime, or quotaDuration can be skipped. 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. Value can be in between 1 and 1000.
	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. Value can be in between 1 and 1000.
	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. Value can be in between 1 and 1000.

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. Value can be in between 1 and 1000.

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

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

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

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

func (ConfigSmsRegionConfigAllowByDefaultArgs) ToConfigSmsRegionConfigAllowByDefaultOutput

func (i ConfigSmsRegionConfigAllowByDefaultArgs) ToConfigSmsRegionConfigAllowByDefaultOutput() ConfigSmsRegionConfigAllowByDefaultOutput

func (ConfigSmsRegionConfigAllowByDefaultArgs) ToConfigSmsRegionConfigAllowByDefaultOutputWithContext

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

func (ConfigSmsRegionConfigAllowByDefaultArgs) ToConfigSmsRegionConfigAllowByDefaultPtrOutput

func (i ConfigSmsRegionConfigAllowByDefaultArgs) ToConfigSmsRegionConfigAllowByDefaultPtrOutput() ConfigSmsRegionConfigAllowByDefaultPtrOutput

func (ConfigSmsRegionConfigAllowByDefaultArgs) ToConfigSmsRegionConfigAllowByDefaultPtrOutputWithContext

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

type ConfigSmsRegionConfigAllowByDefaultInput

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

type ConfigSmsRegionConfigAllowByDefaultOutput struct{ *pulumi.OutputState }

func (ConfigSmsRegionConfigAllowByDefaultOutput) DisallowedRegions

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

func (ConfigSmsRegionConfigAllowByDefaultOutput) ToConfigSmsRegionConfigAllowByDefaultOutput

func (o ConfigSmsRegionConfigAllowByDefaultOutput) ToConfigSmsRegionConfigAllowByDefaultOutput() ConfigSmsRegionConfigAllowByDefaultOutput

func (ConfigSmsRegionConfigAllowByDefaultOutput) ToConfigSmsRegionConfigAllowByDefaultOutputWithContext

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

func (ConfigSmsRegionConfigAllowByDefaultOutput) ToConfigSmsRegionConfigAllowByDefaultPtrOutput

func (o ConfigSmsRegionConfigAllowByDefaultOutput) ToConfigSmsRegionConfigAllowByDefaultPtrOutput() ConfigSmsRegionConfigAllowByDefaultPtrOutput

func (ConfigSmsRegionConfigAllowByDefaultOutput) ToConfigSmsRegionConfigAllowByDefaultPtrOutputWithContext

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

type ConfigSmsRegionConfigAllowByDefaultPtrInput

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

type ConfigSmsRegionConfigAllowByDefaultPtrOutput struct{ *pulumi.OutputState }

func (ConfigSmsRegionConfigAllowByDefaultPtrOutput) DisallowedRegions

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

func (ConfigSmsRegionConfigAllowByDefaultPtrOutput) ElementType

func (ConfigSmsRegionConfigAllowByDefaultPtrOutput) ToConfigSmsRegionConfigAllowByDefaultPtrOutput

func (o ConfigSmsRegionConfigAllowByDefaultPtrOutput) ToConfigSmsRegionConfigAllowByDefaultPtrOutput() ConfigSmsRegionConfigAllowByDefaultPtrOutput

func (ConfigSmsRegionConfigAllowByDefaultPtrOutput) ToConfigSmsRegionConfigAllowByDefaultPtrOutputWithContext

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

type ConfigSmsRegionConfigAllowlistOnly

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

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

func (ConfigSmsRegionConfigAllowlistOnlyArgs) ToConfigSmsRegionConfigAllowlistOnlyOutput

func (i ConfigSmsRegionConfigAllowlistOnlyArgs) ToConfigSmsRegionConfigAllowlistOnlyOutput() ConfigSmsRegionConfigAllowlistOnlyOutput

func (ConfigSmsRegionConfigAllowlistOnlyArgs) ToConfigSmsRegionConfigAllowlistOnlyOutputWithContext

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

func (ConfigSmsRegionConfigAllowlistOnlyArgs) ToConfigSmsRegionConfigAllowlistOnlyPtrOutput

func (i ConfigSmsRegionConfigAllowlistOnlyArgs) ToConfigSmsRegionConfigAllowlistOnlyPtrOutput() ConfigSmsRegionConfigAllowlistOnlyPtrOutput

func (ConfigSmsRegionConfigAllowlistOnlyArgs) ToConfigSmsRegionConfigAllowlistOnlyPtrOutputWithContext

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

type ConfigSmsRegionConfigAllowlistOnlyInput

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

type ConfigSmsRegionConfigAllowlistOnlyOutput struct{ *pulumi.OutputState }

func (ConfigSmsRegionConfigAllowlistOnlyOutput) AllowedRegions

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

func (ConfigSmsRegionConfigAllowlistOnlyOutput) ToConfigSmsRegionConfigAllowlistOnlyOutput

func (o ConfigSmsRegionConfigAllowlistOnlyOutput) ToConfigSmsRegionConfigAllowlistOnlyOutput() ConfigSmsRegionConfigAllowlistOnlyOutput

func (ConfigSmsRegionConfigAllowlistOnlyOutput) ToConfigSmsRegionConfigAllowlistOnlyOutputWithContext

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

func (ConfigSmsRegionConfigAllowlistOnlyOutput) ToConfigSmsRegionConfigAllowlistOnlyPtrOutput

func (o ConfigSmsRegionConfigAllowlistOnlyOutput) ToConfigSmsRegionConfigAllowlistOnlyPtrOutput() ConfigSmsRegionConfigAllowlistOnlyPtrOutput

func (ConfigSmsRegionConfigAllowlistOnlyOutput) ToConfigSmsRegionConfigAllowlistOnlyPtrOutputWithContext

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

type ConfigSmsRegionConfigAllowlistOnlyPtrInput

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

type ConfigSmsRegionConfigAllowlistOnlyPtrOutput struct{ *pulumi.OutputState }

func (ConfigSmsRegionConfigAllowlistOnlyPtrOutput) AllowedRegions

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

func (ConfigSmsRegionConfigAllowlistOnlyPtrOutput) ElementType

func (ConfigSmsRegionConfigAllowlistOnlyPtrOutput) ToConfigSmsRegionConfigAllowlistOnlyPtrOutput

func (o ConfigSmsRegionConfigAllowlistOnlyPtrOutput) ToConfigSmsRegionConfigAllowlistOnlyPtrOutput() ConfigSmsRegionConfigAllowlistOnlyPtrOutput

func (ConfigSmsRegionConfigAllowlistOnlyPtrOutput) ToConfigSmsRegionConfigAllowlistOnlyPtrOutputWithContext

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

type ConfigSmsRegionConfigArgs

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

func (ConfigSmsRegionConfigArgs) ElementType() reflect.Type

func (ConfigSmsRegionConfigArgs) ToConfigSmsRegionConfigOutput

func (i ConfigSmsRegionConfigArgs) ToConfigSmsRegionConfigOutput() ConfigSmsRegionConfigOutput

func (ConfigSmsRegionConfigArgs) ToConfigSmsRegionConfigOutputWithContext

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

func (ConfigSmsRegionConfigArgs) ToConfigSmsRegionConfigPtrOutput

func (i ConfigSmsRegionConfigArgs) ToConfigSmsRegionConfigPtrOutput() ConfigSmsRegionConfigPtrOutput

func (ConfigSmsRegionConfigArgs) ToConfigSmsRegionConfigPtrOutputWithContext

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

type ConfigSmsRegionConfigInput

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

type ConfigSmsRegionConfigOutput struct{ *pulumi.OutputState }

func (ConfigSmsRegionConfigOutput) AllowByDefault

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

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

func (ConfigSmsRegionConfigOutput) ElementType

func (ConfigSmsRegionConfigOutput) ToConfigSmsRegionConfigOutput

func (o ConfigSmsRegionConfigOutput) ToConfigSmsRegionConfigOutput() ConfigSmsRegionConfigOutput

func (ConfigSmsRegionConfigOutput) ToConfigSmsRegionConfigOutputWithContext

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

func (ConfigSmsRegionConfigOutput) ToConfigSmsRegionConfigPtrOutput

func (o ConfigSmsRegionConfigOutput) ToConfigSmsRegionConfigPtrOutput() ConfigSmsRegionConfigPtrOutput

func (ConfigSmsRegionConfigOutput) ToConfigSmsRegionConfigPtrOutputWithContext

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

type ConfigSmsRegionConfigPtrInput

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

type ConfigSmsRegionConfigPtrOutput

type ConfigSmsRegionConfigPtrOutput struct{ *pulumi.OutputState }

func (ConfigSmsRegionConfigPtrOutput) AllowByDefault

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

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

func (ConfigSmsRegionConfigPtrOutput) Elem

func (ConfigSmsRegionConfigPtrOutput) ElementType

func (ConfigSmsRegionConfigPtrOutput) ToConfigSmsRegionConfigPtrOutput

func (o ConfigSmsRegionConfigPtrOutput) ToConfigSmsRegionConfigPtrOutput() ConfigSmsRegionConfigPtrOutput

func (ConfigSmsRegionConfigPtrOutput) ToConfigSmsRegionConfigPtrOutputWithContext

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/v8/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/v8/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: pulumi.String(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/v8/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 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/v8/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/v8/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/v8/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: pulumi.String(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/v8/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