identityplatform

package
v2.13.0 Latest Latest
Warning

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

Go to latest
Published: Apr 13, 2020 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Overview

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

nolint: lll

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/identity_platform_default_supported_idp_config.html.markdown.

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.

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 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
	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"`
	// 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"`
	// 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.
	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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/identity_platform_inbound_saml_config.html.markdown.

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.

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
	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
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	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.
	SpConfig InboundSamlConfigSpConfigInput
}

The set of arguments for constructing a InboundSamlConfig resource.

func (InboundSamlConfigArgs) ElementType

func (InboundSamlConfigArgs) ElementType() reflect.Type

type InboundSamlConfigIdpConfig

type InboundSamlConfigIdpConfig struct {
	IdpCertificates []InboundSamlConfigIdpConfigIdpCertificate `pulumi:"idpCertificates"`
	IdpEntityId     string                                     `pulumi:"idpEntityId"`
	SignRequest     *bool                                      `pulumi:"signRequest"`
	SsoUrl          string                                     `pulumi:"ssoUrl"`
}

type InboundSamlConfigIdpConfigArgs

type InboundSamlConfigIdpConfigArgs struct {
	IdpCertificates InboundSamlConfigIdpConfigIdpCertificateArrayInput `pulumi:"idpCertificates"`
	IdpEntityId     pulumi.StringInput                                 `pulumi:"idpEntityId"`
	SignRequest     pulumi.BoolPtrInput                                `pulumi:"signRequest"`
	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 {
	X509Certificate *string `pulumi:"x509Certificate"`
}

type InboundSamlConfigIdpConfigIdpCertificateArgs

type InboundSamlConfigIdpConfigIdpCertificateArgs struct {
	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
}

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
}

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

type InboundSamlConfigIdpConfigInput

type InboundSamlConfigIdpConfigInput interface {
	pulumi.Input

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

type InboundSamlConfigIdpConfigOutput

type InboundSamlConfigIdpConfigOutput struct{ *pulumi.OutputState }

func (InboundSamlConfigIdpConfigOutput) ElementType

func (InboundSamlConfigIdpConfigOutput) IdpCertificates

func (InboundSamlConfigIdpConfigOutput) IdpEntityId

func (InboundSamlConfigIdpConfigOutput) SignRequest

func (InboundSamlConfigIdpConfigOutput) SsoUrl

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
}

type InboundSamlConfigIdpConfigPtrOutput

type InboundSamlConfigIdpConfigPtrOutput struct{ *pulumi.OutputState }

func (InboundSamlConfigIdpConfigPtrOutput) Elem

func (InboundSamlConfigIdpConfigPtrOutput) ElementType

func (InboundSamlConfigIdpConfigPtrOutput) IdpCertificates

func (InboundSamlConfigIdpConfigPtrOutput) IdpEntityId

func (InboundSamlConfigIdpConfigPtrOutput) SignRequest

func (InboundSamlConfigIdpConfigPtrOutput) SsoUrl

func (InboundSamlConfigIdpConfigPtrOutput) ToInboundSamlConfigIdpConfigPtrOutput

func (o InboundSamlConfigIdpConfigPtrOutput) ToInboundSamlConfigIdpConfigPtrOutput() InboundSamlConfigIdpConfigPtrOutput

func (InboundSamlConfigIdpConfigPtrOutput) ToInboundSamlConfigIdpConfigPtrOutputWithContext

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

type InboundSamlConfigSpConfig

type InboundSamlConfigSpConfig struct {
	CallbackUri    *string                                  `pulumi:"callbackUri"`
	SpCertificates []InboundSamlConfigSpConfigSpCertificate `pulumi:"spCertificates"`
	SpEntityId     *string                                  `pulumi:"spEntityId"`
}

type InboundSamlConfigSpConfigArgs

type InboundSamlConfigSpConfigArgs struct {
	CallbackUri    pulumi.StringPtrInput                            `pulumi:"callbackUri"`
	SpCertificates InboundSamlConfigSpConfigSpCertificateArrayInput `pulumi:"spCertificates"`
	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
}

type InboundSamlConfigSpConfigOutput

type InboundSamlConfigSpConfigOutput struct{ *pulumi.OutputState }

func (InboundSamlConfigSpConfigOutput) CallbackUri

func (InboundSamlConfigSpConfigOutput) ElementType

func (InboundSamlConfigSpConfigOutput) SpCertificates

func (InboundSamlConfigSpConfigOutput) SpEntityId

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
}

type InboundSamlConfigSpConfigPtrOutput

type InboundSamlConfigSpConfigPtrOutput struct{ *pulumi.OutputState }

func (InboundSamlConfigSpConfigPtrOutput) CallbackUri

func (InboundSamlConfigSpConfigPtrOutput) Elem

func (InboundSamlConfigSpConfigPtrOutput) ElementType

func (InboundSamlConfigSpConfigPtrOutput) SpCertificates

func (InboundSamlConfigSpConfigPtrOutput) SpEntityId

func (InboundSamlConfigSpConfigPtrOutput) ToInboundSamlConfigSpConfigPtrOutput

func (o InboundSamlConfigSpConfigPtrOutput) ToInboundSamlConfigSpConfigPtrOutput() InboundSamlConfigSpConfigPtrOutput

func (InboundSamlConfigSpConfigPtrOutput) ToInboundSamlConfigSpConfigPtrOutputWithContext

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

type InboundSamlConfigSpConfigSpCertificate

type InboundSamlConfigSpConfigSpCertificate struct {
	X509Certificate *string `pulumi:"x509Certificate"`
}

type InboundSamlConfigSpConfigSpCertificateArgs

type InboundSamlConfigSpConfigSpCertificateArgs struct {
	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
}

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
}

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

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
	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
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	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.
	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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/identity_platform_oauth_idp_config.html.markdown.

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.

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 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/identity_platform_tenant.html.markdown.

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.

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 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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/identity_platform_tenant_default_supported_idp_config.html.markdown.

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.

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 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
	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"`
	// 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"`
	// 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.
	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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/identity_platform_tenant_inbound_saml_config.html.markdown.

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.

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
	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
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	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.
	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 TenantInboundSamlConfigIdpConfig

type TenantInboundSamlConfigIdpConfig struct {
	IdpCertificates []TenantInboundSamlConfigIdpConfigIdpCertificate `pulumi:"idpCertificates"`
	IdpEntityId     string                                           `pulumi:"idpEntityId"`
	SignRequest     *bool                                            `pulumi:"signRequest"`
	SsoUrl          string                                           `pulumi:"ssoUrl"`
}

type TenantInboundSamlConfigIdpConfigArgs

type TenantInboundSamlConfigIdpConfigArgs struct {
	IdpCertificates TenantInboundSamlConfigIdpConfigIdpCertificateArrayInput `pulumi:"idpCertificates"`
	IdpEntityId     pulumi.StringInput                                       `pulumi:"idpEntityId"`
	SignRequest     pulumi.BoolPtrInput                                      `pulumi:"signRequest"`
	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 {
	X509Certificate *string `pulumi:"x509Certificate"`
}

type TenantInboundSamlConfigIdpConfigIdpCertificateArgs

type TenantInboundSamlConfigIdpConfigIdpCertificateArgs struct {
	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
}

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
}

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

type TenantInboundSamlConfigIdpConfigInput

type TenantInboundSamlConfigIdpConfigInput interface {
	pulumi.Input

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

type TenantInboundSamlConfigIdpConfigOutput

type TenantInboundSamlConfigIdpConfigOutput struct{ *pulumi.OutputState }

func (TenantInboundSamlConfigIdpConfigOutput) ElementType

func (TenantInboundSamlConfigIdpConfigOutput) IdpCertificates

func (TenantInboundSamlConfigIdpConfigOutput) IdpEntityId

func (TenantInboundSamlConfigIdpConfigOutput) SignRequest

func (TenantInboundSamlConfigIdpConfigOutput) SsoUrl

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
}

type TenantInboundSamlConfigIdpConfigPtrOutput

type TenantInboundSamlConfigIdpConfigPtrOutput struct{ *pulumi.OutputState }

func (TenantInboundSamlConfigIdpConfigPtrOutput) Elem

func (TenantInboundSamlConfigIdpConfigPtrOutput) ElementType

func (TenantInboundSamlConfigIdpConfigPtrOutput) IdpCertificates

func (TenantInboundSamlConfigIdpConfigPtrOutput) IdpEntityId

func (TenantInboundSamlConfigIdpConfigPtrOutput) SignRequest

func (TenantInboundSamlConfigIdpConfigPtrOutput) SsoUrl

func (TenantInboundSamlConfigIdpConfigPtrOutput) ToTenantInboundSamlConfigIdpConfigPtrOutput

func (o TenantInboundSamlConfigIdpConfigPtrOutput) ToTenantInboundSamlConfigIdpConfigPtrOutput() TenantInboundSamlConfigIdpConfigPtrOutput

func (TenantInboundSamlConfigIdpConfigPtrOutput) ToTenantInboundSamlConfigIdpConfigPtrOutputWithContext

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

type TenantInboundSamlConfigSpConfig

type TenantInboundSamlConfigSpConfig struct {
	CallbackUri    string                                         `pulumi:"callbackUri"`
	SpCertificates []TenantInboundSamlConfigSpConfigSpCertificate `pulumi:"spCertificates"`
	SpEntityId     string                                         `pulumi:"spEntityId"`
}

type TenantInboundSamlConfigSpConfigArgs

type TenantInboundSamlConfigSpConfigArgs struct {
	CallbackUri    pulumi.StringInput                                     `pulumi:"callbackUri"`
	SpCertificates TenantInboundSamlConfigSpConfigSpCertificateArrayInput `pulumi:"spCertificates"`
	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
}

type TenantInboundSamlConfigSpConfigOutput

type TenantInboundSamlConfigSpConfigOutput struct{ *pulumi.OutputState }

func (TenantInboundSamlConfigSpConfigOutput) CallbackUri

func (TenantInboundSamlConfigSpConfigOutput) ElementType

func (TenantInboundSamlConfigSpConfigOutput) SpCertificates

func (TenantInboundSamlConfigSpConfigOutput) SpEntityId

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
}

type TenantInboundSamlConfigSpConfigPtrOutput

type TenantInboundSamlConfigSpConfigPtrOutput struct{ *pulumi.OutputState }

func (TenantInboundSamlConfigSpConfigPtrOutput) CallbackUri

func (TenantInboundSamlConfigSpConfigPtrOutput) Elem

func (TenantInboundSamlConfigSpConfigPtrOutput) ElementType

func (TenantInboundSamlConfigSpConfigPtrOutput) SpCertificates

func (TenantInboundSamlConfigSpConfigPtrOutput) SpEntityId

func (TenantInboundSamlConfigSpConfigPtrOutput) ToTenantInboundSamlConfigSpConfigPtrOutput

func (o TenantInboundSamlConfigSpConfigPtrOutput) ToTenantInboundSamlConfigSpConfigPtrOutput() TenantInboundSamlConfigSpConfigPtrOutput

func (TenantInboundSamlConfigSpConfigPtrOutput) ToTenantInboundSamlConfigSpConfigPtrOutputWithContext

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

type TenantInboundSamlConfigSpConfigSpCertificate

type TenantInboundSamlConfigSpConfigSpCertificate struct {
	X509Certificate *string `pulumi:"x509Certificate"`
}

type TenantInboundSamlConfigSpConfigSpCertificateArgs

type TenantInboundSamlConfigSpConfigSpCertificateArgs struct {
	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
}

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
}

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

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
	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
	// The ID of the project in which the resource belongs.
	// If it is not provided, the provider project is used.
	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.
	SpConfig TenantInboundSamlConfigSpConfigPtrInput
	// The name of the tenant where this inbound SAML config resource exists
	Tenant pulumi.StringPtrInput
}

func (TenantInboundSamlConfigState) ElementType

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.

> This content is derived from https://github.com/terraform-providers/terraform-provider-google/blob/master/website/docs/r/identity_platform_tenant_oauth_idp_config.html.markdown.

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.

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