v1

package
v0.32.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// Default case. Should never be this.
	AuditLogConfigLogTypeLogTypeUnspecified = AuditLogConfigLogType("LOG_TYPE_UNSPECIFIED")
	// Admin reads. Example: CloudIAM getIamPolicy
	AuditLogConfigLogTypeAdminRead = AuditLogConfigLogType("ADMIN_READ")
	// Data writes. Example: CloudSQL Users create
	AuditLogConfigLogTypeDataWrite = AuditLogConfigLogType("DATA_WRITE")
	// Data reads. Example: CloudSQL Users list
	AuditLogConfigLogTypeDataRead = AuditLogConfigLogType("DATA_READ")
)
View Source
const (
	// Unspecified state.
	CustomDomainStateCustomDomainStateUnspecified = CustomDomainState("CUSTOM_DOMAIN_STATE_UNSPECIFIED")
	// DNS record is not created.
	CustomDomainStateUnverified = CustomDomainState("UNVERIFIED")
	// DNS record is created.
	CustomDomainStateVerified = CustomDomainState("VERIFIED")
	// Calling SLM to update.
	CustomDomainStateModifying = CustomDomainState("MODIFYING")
	// ManagedCertificate is ready.
	CustomDomainStateAvailable = CustomDomainState("AVAILABLE")
	// ManagedCertificate is not ready.
	CustomDomainStateUnavailable = CustomDomainState("UNAVAILABLE")
	// Status is not known.
	CustomDomainStateUnknown = CustomDomainState("UNKNOWN")
)
View Source
const (
	// Platform edition is unspecified.
	InstancePlatformEditionPlatformEditionUnspecified = InstancePlatformEdition("PLATFORM_EDITION_UNSPECIFIED")
	// Trial.
	InstancePlatformEditionLookerCoreTrial = InstancePlatformEdition("LOOKER_CORE_TRIAL")
	// Standard.
	InstancePlatformEditionLookerCoreStandard = InstancePlatformEdition("LOOKER_CORE_STANDARD")
	// Subscription Standard.
	InstancePlatformEditionLookerCoreStandardAnnual = InstancePlatformEdition("LOOKER_CORE_STANDARD_ANNUAL")
	// Subscription Enterprise.
	InstancePlatformEditionLookerCoreEnterpriseAnnual = InstancePlatformEdition("LOOKER_CORE_ENTERPRISE_ANNUAL")
	// Subscription Embed.
	InstancePlatformEditionLookerCoreEmbedAnnual = InstancePlatformEdition("LOOKER_CORE_EMBED_ANNUAL")
)
View Source
const (
	// The day of the week is unspecified.
	MaintenanceWindowDayOfWeekDayOfWeekUnspecified = MaintenanceWindowDayOfWeek("DAY_OF_WEEK_UNSPECIFIED")
	// Monday
	MaintenanceWindowDayOfWeekMonday = MaintenanceWindowDayOfWeek("MONDAY")
	// Tuesday
	MaintenanceWindowDayOfWeekTuesday = MaintenanceWindowDayOfWeek("TUESDAY")
	// Wednesday
	MaintenanceWindowDayOfWeekWednesday = MaintenanceWindowDayOfWeek("WEDNESDAY")
	// Thursday
	MaintenanceWindowDayOfWeekThursday = MaintenanceWindowDayOfWeek("THURSDAY")
	// Friday
	MaintenanceWindowDayOfWeekFriday = MaintenanceWindowDayOfWeek("FRIDAY")
	// Saturday
	MaintenanceWindowDayOfWeekSaturday = MaintenanceWindowDayOfWeek("SATURDAY")
	// Sunday
	MaintenanceWindowDayOfWeekSunday = MaintenanceWindowDayOfWeek("SUNDAY")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AdminSettings

type AdminSettings struct {
	// Email domain allowlist for the instance.
	AllowedEmailDomains []string `pulumi:"allowedEmailDomains"`
}

Looker instance Admin settings fields.

type AdminSettingsArgs

type AdminSettingsArgs struct {
	// Email domain allowlist for the instance.
	AllowedEmailDomains pulumi.StringArrayInput `pulumi:"allowedEmailDomains"`
}

Looker instance Admin settings fields.

func (AdminSettingsArgs) ElementType

func (AdminSettingsArgs) ElementType() reflect.Type

func (AdminSettingsArgs) ToAdminSettingsOutput

func (i AdminSettingsArgs) ToAdminSettingsOutput() AdminSettingsOutput

func (AdminSettingsArgs) ToAdminSettingsOutputWithContext

func (i AdminSettingsArgs) ToAdminSettingsOutputWithContext(ctx context.Context) AdminSettingsOutput

func (AdminSettingsArgs) ToAdminSettingsPtrOutput

func (i AdminSettingsArgs) ToAdminSettingsPtrOutput() AdminSettingsPtrOutput

func (AdminSettingsArgs) ToAdminSettingsPtrOutputWithContext

func (i AdminSettingsArgs) ToAdminSettingsPtrOutputWithContext(ctx context.Context) AdminSettingsPtrOutput

type AdminSettingsInput

type AdminSettingsInput interface {
	pulumi.Input

	ToAdminSettingsOutput() AdminSettingsOutput
	ToAdminSettingsOutputWithContext(context.Context) AdminSettingsOutput
}

AdminSettingsInput is an input type that accepts AdminSettingsArgs and AdminSettingsOutput values. You can construct a concrete instance of `AdminSettingsInput` via:

AdminSettingsArgs{...}

type AdminSettingsOutput

type AdminSettingsOutput struct{ *pulumi.OutputState }

Looker instance Admin settings fields.

func (AdminSettingsOutput) AllowedEmailDomains

func (o AdminSettingsOutput) AllowedEmailDomains() pulumi.StringArrayOutput

Email domain allowlist for the instance.

func (AdminSettingsOutput) ElementType

func (AdminSettingsOutput) ElementType() reflect.Type

func (AdminSettingsOutput) ToAdminSettingsOutput

func (o AdminSettingsOutput) ToAdminSettingsOutput() AdminSettingsOutput

func (AdminSettingsOutput) ToAdminSettingsOutputWithContext

func (o AdminSettingsOutput) ToAdminSettingsOutputWithContext(ctx context.Context) AdminSettingsOutput

func (AdminSettingsOutput) ToAdminSettingsPtrOutput

func (o AdminSettingsOutput) ToAdminSettingsPtrOutput() AdminSettingsPtrOutput

func (AdminSettingsOutput) ToAdminSettingsPtrOutputWithContext

func (o AdminSettingsOutput) ToAdminSettingsPtrOutputWithContext(ctx context.Context) AdminSettingsPtrOutput

type AdminSettingsPtrInput

type AdminSettingsPtrInput interface {
	pulumi.Input

	ToAdminSettingsPtrOutput() AdminSettingsPtrOutput
	ToAdminSettingsPtrOutputWithContext(context.Context) AdminSettingsPtrOutput
}

AdminSettingsPtrInput is an input type that accepts AdminSettingsArgs, AdminSettingsPtr and AdminSettingsPtrOutput values. You can construct a concrete instance of `AdminSettingsPtrInput` via:

        AdminSettingsArgs{...}

or:

        nil

type AdminSettingsPtrOutput

type AdminSettingsPtrOutput struct{ *pulumi.OutputState }

func (AdminSettingsPtrOutput) AllowedEmailDomains

func (o AdminSettingsPtrOutput) AllowedEmailDomains() pulumi.StringArrayOutput

Email domain allowlist for the instance.

func (AdminSettingsPtrOutput) Elem

func (AdminSettingsPtrOutput) ElementType

func (AdminSettingsPtrOutput) ElementType() reflect.Type

func (AdminSettingsPtrOutput) ToAdminSettingsPtrOutput

func (o AdminSettingsPtrOutput) ToAdminSettingsPtrOutput() AdminSettingsPtrOutput

func (AdminSettingsPtrOutput) ToAdminSettingsPtrOutputWithContext

func (o AdminSettingsPtrOutput) ToAdminSettingsPtrOutputWithContext(ctx context.Context) AdminSettingsPtrOutput

type AdminSettingsResponse

type AdminSettingsResponse struct {
	// Email domain allowlist for the instance.
	AllowedEmailDomains []string `pulumi:"allowedEmailDomains"`
}

Looker instance Admin settings fields.

type AdminSettingsResponseOutput

type AdminSettingsResponseOutput struct{ *pulumi.OutputState }

Looker instance Admin settings fields.

func (AdminSettingsResponseOutput) AllowedEmailDomains

func (o AdminSettingsResponseOutput) AllowedEmailDomains() pulumi.StringArrayOutput

Email domain allowlist for the instance.

func (AdminSettingsResponseOutput) ElementType

func (AdminSettingsResponseOutput) ToAdminSettingsResponseOutput

func (o AdminSettingsResponseOutput) ToAdminSettingsResponseOutput() AdminSettingsResponseOutput

func (AdminSettingsResponseOutput) ToAdminSettingsResponseOutputWithContext

func (o AdminSettingsResponseOutput) ToAdminSettingsResponseOutputWithContext(ctx context.Context) AdminSettingsResponseOutput

type AuditConfig

type AuditConfig struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs []AuditLogConfig `pulumi:"auditLogConfigs"`
	// Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
	Service *string `pulumi:"service"`
}

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

type AuditConfigArgs

type AuditConfigArgs struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs AuditLogConfigArrayInput `pulumi:"auditLogConfigs"`
	// Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
	Service pulumi.StringPtrInput `pulumi:"service"`
}

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

func (AuditConfigArgs) ElementType

func (AuditConfigArgs) ElementType() reflect.Type

func (AuditConfigArgs) ToAuditConfigOutput

func (i AuditConfigArgs) ToAuditConfigOutput() AuditConfigOutput

func (AuditConfigArgs) ToAuditConfigOutputWithContext

func (i AuditConfigArgs) ToAuditConfigOutputWithContext(ctx context.Context) AuditConfigOutput

type AuditConfigArray

type AuditConfigArray []AuditConfigInput

func (AuditConfigArray) ElementType

func (AuditConfigArray) ElementType() reflect.Type

func (AuditConfigArray) ToAuditConfigArrayOutput

func (i AuditConfigArray) ToAuditConfigArrayOutput() AuditConfigArrayOutput

func (AuditConfigArray) ToAuditConfigArrayOutputWithContext

func (i AuditConfigArray) ToAuditConfigArrayOutputWithContext(ctx context.Context) AuditConfigArrayOutput

type AuditConfigArrayInput

type AuditConfigArrayInput interface {
	pulumi.Input

	ToAuditConfigArrayOutput() AuditConfigArrayOutput
	ToAuditConfigArrayOutputWithContext(context.Context) AuditConfigArrayOutput
}

AuditConfigArrayInput is an input type that accepts AuditConfigArray and AuditConfigArrayOutput values. You can construct a concrete instance of `AuditConfigArrayInput` via:

AuditConfigArray{ AuditConfigArgs{...} }

type AuditConfigArrayOutput

type AuditConfigArrayOutput struct{ *pulumi.OutputState }

func (AuditConfigArrayOutput) ElementType

func (AuditConfigArrayOutput) ElementType() reflect.Type

func (AuditConfigArrayOutput) Index

func (AuditConfigArrayOutput) ToAuditConfigArrayOutput

func (o AuditConfigArrayOutput) ToAuditConfigArrayOutput() AuditConfigArrayOutput

func (AuditConfigArrayOutput) ToAuditConfigArrayOutputWithContext

func (o AuditConfigArrayOutput) ToAuditConfigArrayOutputWithContext(ctx context.Context) AuditConfigArrayOutput

type AuditConfigInput

type AuditConfigInput interface {
	pulumi.Input

	ToAuditConfigOutput() AuditConfigOutput
	ToAuditConfigOutputWithContext(context.Context) AuditConfigOutput
}

AuditConfigInput is an input type that accepts AuditConfigArgs and AuditConfigOutput values. You can construct a concrete instance of `AuditConfigInput` via:

AuditConfigArgs{...}

type AuditConfigOutput

type AuditConfigOutput struct{ *pulumi.OutputState }

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

func (AuditConfigOutput) AuditLogConfigs

func (o AuditConfigOutput) AuditLogConfigs() AuditLogConfigArrayOutput

The configuration for logging of each type of permission.

func (AuditConfigOutput) ElementType

func (AuditConfigOutput) ElementType() reflect.Type

func (AuditConfigOutput) Service

Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.

func (AuditConfigOutput) ToAuditConfigOutput

func (o AuditConfigOutput) ToAuditConfigOutput() AuditConfigOutput

func (AuditConfigOutput) ToAuditConfigOutputWithContext

func (o AuditConfigOutput) ToAuditConfigOutputWithContext(ctx context.Context) AuditConfigOutput

type AuditConfigResponse

type AuditConfigResponse struct {
	// The configuration for logging of each type of permission.
	AuditLogConfigs []AuditLogConfigResponse `pulumi:"auditLogConfigs"`
	// Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
	Service string `pulumi:"service"`
}

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

type AuditConfigResponseArrayOutput

type AuditConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AuditConfigResponseArrayOutput) ElementType

func (AuditConfigResponseArrayOutput) Index

func (AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutput

func (o AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutput() AuditConfigResponseArrayOutput

func (AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutputWithContext

func (o AuditConfigResponseArrayOutput) ToAuditConfigResponseArrayOutputWithContext(ctx context.Context) AuditConfigResponseArrayOutput

type AuditConfigResponseOutput

type AuditConfigResponseOutput struct{ *pulumi.OutputState }

Specifies the audit configuration for a service. The configuration determines which permission types are logged, and what identities, if any, are exempted from logging. An AuditConfig must have one or more AuditLogConfigs. If there are AuditConfigs for both `allServices` and a specific service, the union of the two AuditConfigs is used for that service: the log_types specified in each AuditConfig are enabled, and the exempted_members in each AuditLogConfig are exempted. Example Policy with multiple AuditConfigs: { "audit_configs": [ { "service": "allServices", "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" }, { "log_type": "ADMIN_READ" } ] }, { "service": "sampleservice.googleapis.com", "audit_log_configs": [ { "log_type": "DATA_READ" }, { "log_type": "DATA_WRITE", "exempted_members": [ "user:aliya@example.com" ] } ] } ] } For sampleservice, this policy enables DATA_READ, DATA_WRITE and ADMIN_READ logging. It also exempts `jose@example.com` from DATA_READ logging, and `aliya@example.com` from DATA_WRITE logging.

func (AuditConfigResponseOutput) AuditLogConfigs

The configuration for logging of each type of permission.

func (AuditConfigResponseOutput) ElementType

func (AuditConfigResponseOutput) ElementType() reflect.Type

func (AuditConfigResponseOutput) Service

Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.

func (AuditConfigResponseOutput) ToAuditConfigResponseOutput

func (o AuditConfigResponseOutput) ToAuditConfigResponseOutput() AuditConfigResponseOutput

func (AuditConfigResponseOutput) ToAuditConfigResponseOutputWithContext

func (o AuditConfigResponseOutput) ToAuditConfigResponseOutputWithContext(ctx context.Context) AuditConfigResponseOutput

type AuditLogConfig

type AuditLogConfig struct {
	// Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
	ExemptedMembers []string `pulumi:"exemptedMembers"`
	// The log type that this config enables.
	LogType *AuditLogConfigLogType `pulumi:"logType"`
}

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

type AuditLogConfigArgs

type AuditLogConfigArgs struct {
	// Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
	ExemptedMembers pulumi.StringArrayInput `pulumi:"exemptedMembers"`
	// The log type that this config enables.
	LogType AuditLogConfigLogTypePtrInput `pulumi:"logType"`
}

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

func (AuditLogConfigArgs) ElementType

func (AuditLogConfigArgs) ElementType() reflect.Type

func (AuditLogConfigArgs) ToAuditLogConfigOutput

func (i AuditLogConfigArgs) ToAuditLogConfigOutput() AuditLogConfigOutput

func (AuditLogConfigArgs) ToAuditLogConfigOutputWithContext

func (i AuditLogConfigArgs) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput

type AuditLogConfigArray

type AuditLogConfigArray []AuditLogConfigInput

func (AuditLogConfigArray) ElementType

func (AuditLogConfigArray) ElementType() reflect.Type

func (AuditLogConfigArray) ToAuditLogConfigArrayOutput

func (i AuditLogConfigArray) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext

func (i AuditLogConfigArray) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput

type AuditLogConfigArrayInput

type AuditLogConfigArrayInput interface {
	pulumi.Input

	ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput
	ToAuditLogConfigArrayOutputWithContext(context.Context) AuditLogConfigArrayOutput
}

AuditLogConfigArrayInput is an input type that accepts AuditLogConfigArray and AuditLogConfigArrayOutput values. You can construct a concrete instance of `AuditLogConfigArrayInput` via:

AuditLogConfigArray{ AuditLogConfigArgs{...} }

type AuditLogConfigArrayOutput

type AuditLogConfigArrayOutput struct{ *pulumi.OutputState }

func (AuditLogConfigArrayOutput) ElementType

func (AuditLogConfigArrayOutput) ElementType() reflect.Type

func (AuditLogConfigArrayOutput) Index

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput

func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutput() AuditLogConfigArrayOutput

func (AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext

func (o AuditLogConfigArrayOutput) ToAuditLogConfigArrayOutputWithContext(ctx context.Context) AuditLogConfigArrayOutput

type AuditLogConfigInput

type AuditLogConfigInput interface {
	pulumi.Input

	ToAuditLogConfigOutput() AuditLogConfigOutput
	ToAuditLogConfigOutputWithContext(context.Context) AuditLogConfigOutput
}

AuditLogConfigInput is an input type that accepts AuditLogConfigArgs and AuditLogConfigOutput values. You can construct a concrete instance of `AuditLogConfigInput` via:

AuditLogConfigArgs{...}

type AuditLogConfigLogType

type AuditLogConfigLogType string

The log type that this config enables.

func (AuditLogConfigLogType) ElementType

func (AuditLogConfigLogType) ElementType() reflect.Type

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutputWithContext

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutputWithContext(ctx context.Context) AuditLogConfigLogTypeOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutputWithContext

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogType) ToStringOutput

func (e AuditLogConfigLogType) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogType) ToStringOutputWithContext

func (e AuditLogConfigLogType) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AuditLogConfigLogType) ToStringPtrOutput

func (e AuditLogConfigLogType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogType) ToStringPtrOutputWithContext

func (e AuditLogConfigLogType) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AuditLogConfigLogTypeInput

type AuditLogConfigLogTypeInput interface {
	pulumi.Input

	ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput
	ToAuditLogConfigLogTypeOutputWithContext(context.Context) AuditLogConfigLogTypeOutput
}

AuditLogConfigLogTypeInput is an input type that accepts AuditLogConfigLogTypeArgs and AuditLogConfigLogTypeOutput values. You can construct a concrete instance of `AuditLogConfigLogTypeInput` via:

AuditLogConfigLogTypeArgs{...}

type AuditLogConfigLogTypeOutput

type AuditLogConfigLogTypeOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypeOutput) ElementType

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutputWithContext

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutputWithContext(ctx context.Context) AuditLogConfigLogTypeOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutputWithContext

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypeOutput) ToStringOutput

func (o AuditLogConfigLogTypeOutput) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogTypeOutput) ToStringOutputWithContext

func (o AuditLogConfigLogTypeOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (AuditLogConfigLogTypeOutput) ToStringPtrOutput

func (o AuditLogConfigLogTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext

func (o AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AuditLogConfigLogTypePtrInput

type AuditLogConfigLogTypePtrInput interface {
	pulumi.Input

	ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput
	ToAuditLogConfigLogTypePtrOutputWithContext(context.Context) AuditLogConfigLogTypePtrOutput
}

func AuditLogConfigLogTypePtr

func AuditLogConfigLogTypePtr(v string) AuditLogConfigLogTypePtrInput

type AuditLogConfigLogTypePtrOutput

type AuditLogConfigLogTypePtrOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypePtrOutput) Elem

func (AuditLogConfigLogTypePtrOutput) ElementType

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput

func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutputWithContext

func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutputWithContext(ctx context.Context) AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutput

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext

func (o AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type AuditLogConfigOutput

type AuditLogConfigOutput struct{ *pulumi.OutputState }

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

func (AuditLogConfigOutput) ElementType

func (AuditLogConfigOutput) ElementType() reflect.Type

func (AuditLogConfigOutput) ExemptedMembers

func (o AuditLogConfigOutput) ExemptedMembers() pulumi.StringArrayOutput

Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.

func (AuditLogConfigOutput) LogType

The log type that this config enables.

func (AuditLogConfigOutput) ToAuditLogConfigOutput

func (o AuditLogConfigOutput) ToAuditLogConfigOutput() AuditLogConfigOutput

func (AuditLogConfigOutput) ToAuditLogConfigOutputWithContext

func (o AuditLogConfigOutput) ToAuditLogConfigOutputWithContext(ctx context.Context) AuditLogConfigOutput

type AuditLogConfigResponse

type AuditLogConfigResponse struct {
	// Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
	ExemptedMembers []string `pulumi:"exemptedMembers"`
	// The log type that this config enables.
	LogType string `pulumi:"logType"`
}

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

type AuditLogConfigResponseArrayOutput

type AuditLogConfigResponseArrayOutput struct{ *pulumi.OutputState }

func (AuditLogConfigResponseArrayOutput) ElementType

func (AuditLogConfigResponseArrayOutput) Index

func (AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutput

func (o AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutput() AuditLogConfigResponseArrayOutput

func (AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutputWithContext

func (o AuditLogConfigResponseArrayOutput) ToAuditLogConfigResponseArrayOutputWithContext(ctx context.Context) AuditLogConfigResponseArrayOutput

type AuditLogConfigResponseOutput

type AuditLogConfigResponseOutput struct{ *pulumi.OutputState }

Provides the configuration for logging a type of permissions. Example: { "audit_log_configs": [ { "log_type": "DATA_READ", "exempted_members": [ "user:jose@example.com" ] }, { "log_type": "DATA_WRITE" } ] } This enables 'DATA_READ' and 'DATA_WRITE' logging, while exempting jose@example.com from DATA_READ logging.

func (AuditLogConfigResponseOutput) ElementType

func (AuditLogConfigResponseOutput) ExemptedMembers

Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.

func (AuditLogConfigResponseOutput) LogType

The log type that this config enables.

func (AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutput

func (o AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutput() AuditLogConfigResponseOutput

func (AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutputWithContext

func (o AuditLogConfigResponseOutput) ToAuditLogConfigResponseOutputWithContext(ctx context.Context) AuditLogConfigResponseOutput

type Binding

type Binding struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition *Expr `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role *string `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

type BindingArgs

type BindingArgs struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition ExprPtrInput `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayInput `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringPtrInput `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

func (BindingArgs) ElementType

func (BindingArgs) ElementType() reflect.Type

func (BindingArgs) ToBindingOutput

func (i BindingArgs) ToBindingOutput() BindingOutput

func (BindingArgs) ToBindingOutputWithContext

func (i BindingArgs) ToBindingOutputWithContext(ctx context.Context) BindingOutput

type BindingArray

type BindingArray []BindingInput

func (BindingArray) ElementType

func (BindingArray) ElementType() reflect.Type

func (BindingArray) ToBindingArrayOutput

func (i BindingArray) ToBindingArrayOutput() BindingArrayOutput

func (BindingArray) ToBindingArrayOutputWithContext

func (i BindingArray) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

type BindingArrayInput

type BindingArrayInput interface {
	pulumi.Input

	ToBindingArrayOutput() BindingArrayOutput
	ToBindingArrayOutputWithContext(context.Context) BindingArrayOutput
}

BindingArrayInput is an input type that accepts BindingArray and BindingArrayOutput values. You can construct a concrete instance of `BindingArrayInput` via:

BindingArray{ BindingArgs{...} }

type BindingArrayOutput

type BindingArrayOutput struct{ *pulumi.OutputState }

func (BindingArrayOutput) ElementType

func (BindingArrayOutput) ElementType() reflect.Type

func (BindingArrayOutput) Index

func (BindingArrayOutput) ToBindingArrayOutput

func (o BindingArrayOutput) ToBindingArrayOutput() BindingArrayOutput

func (BindingArrayOutput) ToBindingArrayOutputWithContext

func (o BindingArrayOutput) ToBindingArrayOutputWithContext(ctx context.Context) BindingArrayOutput

type BindingInput

type BindingInput interface {
	pulumi.Input

	ToBindingOutput() BindingOutput
	ToBindingOutputWithContext(context.Context) BindingOutput
}

BindingInput is an input type that accepts BindingArgs and BindingOutput values. You can construct a concrete instance of `BindingInput` via:

BindingArgs{...}

type BindingOutput

type BindingOutput struct{ *pulumi.OutputState }

Associates `members`, or principals, with a `role`.

func (BindingOutput) Condition

func (o BindingOutput) Condition() ExprPtrOutput

The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (BindingOutput) ElementType

func (BindingOutput) ElementType() reflect.Type

func (BindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BindingOutput) ToBindingOutput

func (o BindingOutput) ToBindingOutput() BindingOutput

func (BindingOutput) ToBindingOutputWithContext

func (o BindingOutput) ToBindingOutputWithContext(ctx context.Context) BindingOutput

type BindingResponse

type BindingResponse struct {
	// The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Condition ExprResponse `pulumi:"condition"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members []string `pulumi:"members"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role string `pulumi:"role"`
}

Associates `members`, or principals, with a `role`.

type BindingResponseArrayOutput

type BindingResponseArrayOutput struct{ *pulumi.OutputState }

func (BindingResponseArrayOutput) ElementType

func (BindingResponseArrayOutput) ElementType() reflect.Type

func (BindingResponseArrayOutput) Index

func (BindingResponseArrayOutput) ToBindingResponseArrayOutput

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutput() BindingResponseArrayOutput

func (BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext(ctx context.Context) BindingResponseArrayOutput

type BindingResponseOutput

type BindingResponseOutput struct{ *pulumi.OutputState }

Associates `members`, or principals, with a `role`.

func (BindingResponseOutput) Condition

The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

func (BindingResponseOutput) ElementType

func (BindingResponseOutput) ElementType() reflect.Type

func (BindingResponseOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (BindingResponseOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (BindingResponseOutput) ToBindingResponseOutput

func (o BindingResponseOutput) ToBindingResponseOutput() BindingResponseOutput

func (BindingResponseOutput) ToBindingResponseOutputWithContext

func (o BindingResponseOutput) ToBindingResponseOutputWithContext(ctx context.Context) BindingResponseOutput

type CustomDomain

type CustomDomain struct {
	// Domain name.
	Domain *string `pulumi:"domain"`
	// Domain state.
	State *CustomDomainState `pulumi:"state"`
}

Custom domain information.

type CustomDomainArgs

type CustomDomainArgs struct {
	// Domain name.
	Domain pulumi.StringPtrInput `pulumi:"domain"`
	// Domain state.
	State CustomDomainStatePtrInput `pulumi:"state"`
}

Custom domain information.

func (CustomDomainArgs) ElementType

func (CustomDomainArgs) ElementType() reflect.Type

func (CustomDomainArgs) ToCustomDomainOutput

func (i CustomDomainArgs) ToCustomDomainOutput() CustomDomainOutput

func (CustomDomainArgs) ToCustomDomainOutputWithContext

func (i CustomDomainArgs) ToCustomDomainOutputWithContext(ctx context.Context) CustomDomainOutput

func (CustomDomainArgs) ToCustomDomainPtrOutput

func (i CustomDomainArgs) ToCustomDomainPtrOutput() CustomDomainPtrOutput

func (CustomDomainArgs) ToCustomDomainPtrOutputWithContext

func (i CustomDomainArgs) ToCustomDomainPtrOutputWithContext(ctx context.Context) CustomDomainPtrOutput

type CustomDomainInput

type CustomDomainInput interface {
	pulumi.Input

	ToCustomDomainOutput() CustomDomainOutput
	ToCustomDomainOutputWithContext(context.Context) CustomDomainOutput
}

CustomDomainInput is an input type that accepts CustomDomainArgs and CustomDomainOutput values. You can construct a concrete instance of `CustomDomainInput` via:

CustomDomainArgs{...}

type CustomDomainOutput

type CustomDomainOutput struct{ *pulumi.OutputState }

Custom domain information.

func (CustomDomainOutput) Domain

Domain name.

func (CustomDomainOutput) ElementType

func (CustomDomainOutput) ElementType() reflect.Type

func (CustomDomainOutput) State

Domain state.

func (CustomDomainOutput) ToCustomDomainOutput

func (o CustomDomainOutput) ToCustomDomainOutput() CustomDomainOutput

func (CustomDomainOutput) ToCustomDomainOutputWithContext

func (o CustomDomainOutput) ToCustomDomainOutputWithContext(ctx context.Context) CustomDomainOutput

func (CustomDomainOutput) ToCustomDomainPtrOutput

func (o CustomDomainOutput) ToCustomDomainPtrOutput() CustomDomainPtrOutput

func (CustomDomainOutput) ToCustomDomainPtrOutputWithContext

func (o CustomDomainOutput) ToCustomDomainPtrOutputWithContext(ctx context.Context) CustomDomainPtrOutput

type CustomDomainPtrInput

type CustomDomainPtrInput interface {
	pulumi.Input

	ToCustomDomainPtrOutput() CustomDomainPtrOutput
	ToCustomDomainPtrOutputWithContext(context.Context) CustomDomainPtrOutput
}

CustomDomainPtrInput is an input type that accepts CustomDomainArgs, CustomDomainPtr and CustomDomainPtrOutput values. You can construct a concrete instance of `CustomDomainPtrInput` via:

        CustomDomainArgs{...}

or:

        nil

type CustomDomainPtrOutput

type CustomDomainPtrOutput struct{ *pulumi.OutputState }

func (CustomDomainPtrOutput) Domain

Domain name.

func (CustomDomainPtrOutput) Elem

func (CustomDomainPtrOutput) ElementType

func (CustomDomainPtrOutput) ElementType() reflect.Type

func (CustomDomainPtrOutput) State

Domain state.

func (CustomDomainPtrOutput) ToCustomDomainPtrOutput

func (o CustomDomainPtrOutput) ToCustomDomainPtrOutput() CustomDomainPtrOutput

func (CustomDomainPtrOutput) ToCustomDomainPtrOutputWithContext

func (o CustomDomainPtrOutput) ToCustomDomainPtrOutputWithContext(ctx context.Context) CustomDomainPtrOutput

type CustomDomainResponse

type CustomDomainResponse struct {
	// Domain name.
	Domain string `pulumi:"domain"`
	// Domain state.
	State string `pulumi:"state"`
}

Custom domain information.

type CustomDomainResponseOutput

type CustomDomainResponseOutput struct{ *pulumi.OutputState }

Custom domain information.

func (CustomDomainResponseOutput) Domain

Domain name.

func (CustomDomainResponseOutput) ElementType

func (CustomDomainResponseOutput) ElementType() reflect.Type

func (CustomDomainResponseOutput) State

Domain state.

func (CustomDomainResponseOutput) ToCustomDomainResponseOutput

func (o CustomDomainResponseOutput) ToCustomDomainResponseOutput() CustomDomainResponseOutput

func (CustomDomainResponseOutput) ToCustomDomainResponseOutputWithContext

func (o CustomDomainResponseOutput) ToCustomDomainResponseOutputWithContext(ctx context.Context) CustomDomainResponseOutput

type CustomDomainState

type CustomDomainState string

Domain state.

func (CustomDomainState) ElementType

func (CustomDomainState) ElementType() reflect.Type

func (CustomDomainState) ToCustomDomainStateOutput

func (e CustomDomainState) ToCustomDomainStateOutput() CustomDomainStateOutput

func (CustomDomainState) ToCustomDomainStateOutputWithContext

func (e CustomDomainState) ToCustomDomainStateOutputWithContext(ctx context.Context) CustomDomainStateOutput

func (CustomDomainState) ToCustomDomainStatePtrOutput

func (e CustomDomainState) ToCustomDomainStatePtrOutput() CustomDomainStatePtrOutput

func (CustomDomainState) ToCustomDomainStatePtrOutputWithContext

func (e CustomDomainState) ToCustomDomainStatePtrOutputWithContext(ctx context.Context) CustomDomainStatePtrOutput

func (CustomDomainState) ToStringOutput

func (e CustomDomainState) ToStringOutput() pulumi.StringOutput

func (CustomDomainState) ToStringOutputWithContext

func (e CustomDomainState) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CustomDomainState) ToStringPtrOutput

func (e CustomDomainState) ToStringPtrOutput() pulumi.StringPtrOutput

func (CustomDomainState) ToStringPtrOutputWithContext

func (e CustomDomainState) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CustomDomainStateInput

type CustomDomainStateInput interface {
	pulumi.Input

	ToCustomDomainStateOutput() CustomDomainStateOutput
	ToCustomDomainStateOutputWithContext(context.Context) CustomDomainStateOutput
}

CustomDomainStateInput is an input type that accepts CustomDomainStateArgs and CustomDomainStateOutput values. You can construct a concrete instance of `CustomDomainStateInput` via:

CustomDomainStateArgs{...}

type CustomDomainStateOutput

type CustomDomainStateOutput struct{ *pulumi.OutputState }

func (CustomDomainStateOutput) ElementType

func (CustomDomainStateOutput) ElementType() reflect.Type

func (CustomDomainStateOutput) ToCustomDomainStateOutput

func (o CustomDomainStateOutput) ToCustomDomainStateOutput() CustomDomainStateOutput

func (CustomDomainStateOutput) ToCustomDomainStateOutputWithContext

func (o CustomDomainStateOutput) ToCustomDomainStateOutputWithContext(ctx context.Context) CustomDomainStateOutput

func (CustomDomainStateOutput) ToCustomDomainStatePtrOutput

func (o CustomDomainStateOutput) ToCustomDomainStatePtrOutput() CustomDomainStatePtrOutput

func (CustomDomainStateOutput) ToCustomDomainStatePtrOutputWithContext

func (o CustomDomainStateOutput) ToCustomDomainStatePtrOutputWithContext(ctx context.Context) CustomDomainStatePtrOutput

func (CustomDomainStateOutput) ToStringOutput

func (o CustomDomainStateOutput) ToStringOutput() pulumi.StringOutput

func (CustomDomainStateOutput) ToStringOutputWithContext

func (o CustomDomainStateOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (CustomDomainStateOutput) ToStringPtrOutput

func (o CustomDomainStateOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CustomDomainStateOutput) ToStringPtrOutputWithContext

func (o CustomDomainStateOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type CustomDomainStatePtrInput

type CustomDomainStatePtrInput interface {
	pulumi.Input

	ToCustomDomainStatePtrOutput() CustomDomainStatePtrOutput
	ToCustomDomainStatePtrOutputWithContext(context.Context) CustomDomainStatePtrOutput
}

func CustomDomainStatePtr

func CustomDomainStatePtr(v string) CustomDomainStatePtrInput

type CustomDomainStatePtrOutput

type CustomDomainStatePtrOutput struct{ *pulumi.OutputState }

func (CustomDomainStatePtrOutput) Elem

func (CustomDomainStatePtrOutput) ElementType

func (CustomDomainStatePtrOutput) ElementType() reflect.Type

func (CustomDomainStatePtrOutput) ToCustomDomainStatePtrOutput

func (o CustomDomainStatePtrOutput) ToCustomDomainStatePtrOutput() CustomDomainStatePtrOutput

func (CustomDomainStatePtrOutput) ToCustomDomainStatePtrOutputWithContext

func (o CustomDomainStatePtrOutput) ToCustomDomainStatePtrOutputWithContext(ctx context.Context) CustomDomainStatePtrOutput

func (CustomDomainStatePtrOutput) ToStringPtrOutput

func (o CustomDomainStatePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (CustomDomainStatePtrOutput) ToStringPtrOutputWithContext

func (o CustomDomainStatePtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type Date

type Date struct {
	// Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
	Day *int `pulumi:"day"`
	// Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
	Month *int `pulumi:"month"`
	// Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
	Year *int `pulumi:"year"`
}

Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp

type DateArgs

type DateArgs struct {
	// Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
	Day pulumi.IntPtrInput `pulumi:"day"`
	// Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
	Month pulumi.IntPtrInput `pulumi:"month"`
	// Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
	Year pulumi.IntPtrInput `pulumi:"year"`
}

Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp

func (DateArgs) ElementType

func (DateArgs) ElementType() reflect.Type

func (DateArgs) ToDateOutput

func (i DateArgs) ToDateOutput() DateOutput

func (DateArgs) ToDateOutputWithContext

func (i DateArgs) ToDateOutputWithContext(ctx context.Context) DateOutput

func (DateArgs) ToDatePtrOutput

func (i DateArgs) ToDatePtrOutput() DatePtrOutput

func (DateArgs) ToDatePtrOutputWithContext

func (i DateArgs) ToDatePtrOutputWithContext(ctx context.Context) DatePtrOutput

type DateInput

type DateInput interface {
	pulumi.Input

	ToDateOutput() DateOutput
	ToDateOutputWithContext(context.Context) DateOutput
}

DateInput is an input type that accepts DateArgs and DateOutput values. You can construct a concrete instance of `DateInput` via:

DateArgs{...}

type DateOutput

type DateOutput struct{ *pulumi.OutputState }

Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp

func (DateOutput) Day

func (o DateOutput) Day() pulumi.IntPtrOutput

Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.

func (DateOutput) ElementType

func (DateOutput) ElementType() reflect.Type

func (DateOutput) Month

func (o DateOutput) Month() pulumi.IntPtrOutput

Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.

func (DateOutput) ToDateOutput

func (o DateOutput) ToDateOutput() DateOutput

func (DateOutput) ToDateOutputWithContext

func (o DateOutput) ToDateOutputWithContext(ctx context.Context) DateOutput

func (DateOutput) ToDatePtrOutput

func (o DateOutput) ToDatePtrOutput() DatePtrOutput

func (DateOutput) ToDatePtrOutputWithContext

func (o DateOutput) ToDatePtrOutputWithContext(ctx context.Context) DatePtrOutput

func (DateOutput) Year

func (o DateOutput) Year() pulumi.IntPtrOutput

Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.

type DatePtrInput

type DatePtrInput interface {
	pulumi.Input

	ToDatePtrOutput() DatePtrOutput
	ToDatePtrOutputWithContext(context.Context) DatePtrOutput
}

DatePtrInput is an input type that accepts DateArgs, DatePtr and DatePtrOutput values. You can construct a concrete instance of `DatePtrInput` via:

        DateArgs{...}

or:

        nil

func DatePtr

func DatePtr(v *DateArgs) DatePtrInput

type DatePtrOutput

type DatePtrOutput struct{ *pulumi.OutputState }

func (DatePtrOutput) Day

Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.

func (DatePtrOutput) Elem

func (o DatePtrOutput) Elem() DateOutput

func (DatePtrOutput) ElementType

func (DatePtrOutput) ElementType() reflect.Type

func (DatePtrOutput) Month

func (o DatePtrOutput) Month() pulumi.IntPtrOutput

Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.

func (DatePtrOutput) ToDatePtrOutput

func (o DatePtrOutput) ToDatePtrOutput() DatePtrOutput

func (DatePtrOutput) ToDatePtrOutputWithContext

func (o DatePtrOutput) ToDatePtrOutputWithContext(ctx context.Context) DatePtrOutput

func (DatePtrOutput) Year

Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.

type DateResponse

type DateResponse struct {
	// Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.
	Day int `pulumi:"day"`
	// Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.
	Month int `pulumi:"month"`
	// Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.
	Year int `pulumi:"year"`
}

Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp

type DateResponseOutput

type DateResponseOutput struct{ *pulumi.OutputState }

Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp

func (DateResponseOutput) Day

Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.

func (DateResponseOutput) ElementType

func (DateResponseOutput) ElementType() reflect.Type

func (DateResponseOutput) Month

Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.

func (DateResponseOutput) ToDateResponseOutput

func (o DateResponseOutput) ToDateResponseOutput() DateResponseOutput

func (DateResponseOutput) ToDateResponseOutputWithContext

func (o DateResponseOutput) ToDateResponseOutputWithContext(ctx context.Context) DateResponseOutput

func (DateResponseOutput) Year

Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.

type DenyMaintenancePeriod

type DenyMaintenancePeriod struct {
	// End date of the deny maintenance period.
	EndDate Date `pulumi:"endDate"`
	// Start date of the deny maintenance period.
	StartDate Date `pulumi:"startDate"`
	// Time in UTC when the period starts and ends.
	Time TimeOfDay `pulumi:"time"`
}

Specifies the maintenance denial period.

type DenyMaintenancePeriodArgs

type DenyMaintenancePeriodArgs struct {
	// End date of the deny maintenance period.
	EndDate DateInput `pulumi:"endDate"`
	// Start date of the deny maintenance period.
	StartDate DateInput `pulumi:"startDate"`
	// Time in UTC when the period starts and ends.
	Time TimeOfDayInput `pulumi:"time"`
}

Specifies the maintenance denial period.

func (DenyMaintenancePeriodArgs) ElementType

func (DenyMaintenancePeriodArgs) ElementType() reflect.Type

func (DenyMaintenancePeriodArgs) ToDenyMaintenancePeriodOutput

func (i DenyMaintenancePeriodArgs) ToDenyMaintenancePeriodOutput() DenyMaintenancePeriodOutput

func (DenyMaintenancePeriodArgs) ToDenyMaintenancePeriodOutputWithContext

func (i DenyMaintenancePeriodArgs) ToDenyMaintenancePeriodOutputWithContext(ctx context.Context) DenyMaintenancePeriodOutput

func (DenyMaintenancePeriodArgs) ToDenyMaintenancePeriodPtrOutput

func (i DenyMaintenancePeriodArgs) ToDenyMaintenancePeriodPtrOutput() DenyMaintenancePeriodPtrOutput

func (DenyMaintenancePeriodArgs) ToDenyMaintenancePeriodPtrOutputWithContext

func (i DenyMaintenancePeriodArgs) ToDenyMaintenancePeriodPtrOutputWithContext(ctx context.Context) DenyMaintenancePeriodPtrOutput

type DenyMaintenancePeriodInput

type DenyMaintenancePeriodInput interface {
	pulumi.Input

	ToDenyMaintenancePeriodOutput() DenyMaintenancePeriodOutput
	ToDenyMaintenancePeriodOutputWithContext(context.Context) DenyMaintenancePeriodOutput
}

DenyMaintenancePeriodInput is an input type that accepts DenyMaintenancePeriodArgs and DenyMaintenancePeriodOutput values. You can construct a concrete instance of `DenyMaintenancePeriodInput` via:

DenyMaintenancePeriodArgs{...}

type DenyMaintenancePeriodOutput

type DenyMaintenancePeriodOutput struct{ *pulumi.OutputState }

Specifies the maintenance denial period.

func (DenyMaintenancePeriodOutput) ElementType

func (DenyMaintenancePeriodOutput) EndDate

End date of the deny maintenance period.

func (DenyMaintenancePeriodOutput) StartDate

Start date of the deny maintenance period.

func (DenyMaintenancePeriodOutput) Time

Time in UTC when the period starts and ends.

func (DenyMaintenancePeriodOutput) ToDenyMaintenancePeriodOutput

func (o DenyMaintenancePeriodOutput) ToDenyMaintenancePeriodOutput() DenyMaintenancePeriodOutput

func (DenyMaintenancePeriodOutput) ToDenyMaintenancePeriodOutputWithContext

func (o DenyMaintenancePeriodOutput) ToDenyMaintenancePeriodOutputWithContext(ctx context.Context) DenyMaintenancePeriodOutput

func (DenyMaintenancePeriodOutput) ToDenyMaintenancePeriodPtrOutput

func (o DenyMaintenancePeriodOutput) ToDenyMaintenancePeriodPtrOutput() DenyMaintenancePeriodPtrOutput

func (DenyMaintenancePeriodOutput) ToDenyMaintenancePeriodPtrOutputWithContext

func (o DenyMaintenancePeriodOutput) ToDenyMaintenancePeriodPtrOutputWithContext(ctx context.Context) DenyMaintenancePeriodPtrOutput

type DenyMaintenancePeriodPtrInput

type DenyMaintenancePeriodPtrInput interface {
	pulumi.Input

	ToDenyMaintenancePeriodPtrOutput() DenyMaintenancePeriodPtrOutput
	ToDenyMaintenancePeriodPtrOutputWithContext(context.Context) DenyMaintenancePeriodPtrOutput
}

DenyMaintenancePeriodPtrInput is an input type that accepts DenyMaintenancePeriodArgs, DenyMaintenancePeriodPtr and DenyMaintenancePeriodPtrOutput values. You can construct a concrete instance of `DenyMaintenancePeriodPtrInput` via:

        DenyMaintenancePeriodArgs{...}

or:

        nil

type DenyMaintenancePeriodPtrOutput

type DenyMaintenancePeriodPtrOutput struct{ *pulumi.OutputState }

func (DenyMaintenancePeriodPtrOutput) Elem

func (DenyMaintenancePeriodPtrOutput) ElementType

func (DenyMaintenancePeriodPtrOutput) EndDate

End date of the deny maintenance period.

func (DenyMaintenancePeriodPtrOutput) StartDate

Start date of the deny maintenance period.

func (DenyMaintenancePeriodPtrOutput) Time

Time in UTC when the period starts and ends.

func (DenyMaintenancePeriodPtrOutput) ToDenyMaintenancePeriodPtrOutput

func (o DenyMaintenancePeriodPtrOutput) ToDenyMaintenancePeriodPtrOutput() DenyMaintenancePeriodPtrOutput

func (DenyMaintenancePeriodPtrOutput) ToDenyMaintenancePeriodPtrOutputWithContext

func (o DenyMaintenancePeriodPtrOutput) ToDenyMaintenancePeriodPtrOutputWithContext(ctx context.Context) DenyMaintenancePeriodPtrOutput

type DenyMaintenancePeriodResponse

type DenyMaintenancePeriodResponse struct {
	// End date of the deny maintenance period.
	EndDate DateResponse `pulumi:"endDate"`
	// Start date of the deny maintenance period.
	StartDate DateResponse `pulumi:"startDate"`
	// Time in UTC when the period starts and ends.
	Time TimeOfDayResponse `pulumi:"time"`
}

Specifies the maintenance denial period.

type DenyMaintenancePeriodResponseOutput

type DenyMaintenancePeriodResponseOutput struct{ *pulumi.OutputState }

Specifies the maintenance denial period.

func (DenyMaintenancePeriodResponseOutput) ElementType

func (DenyMaintenancePeriodResponseOutput) EndDate

End date of the deny maintenance period.

func (DenyMaintenancePeriodResponseOutput) StartDate

Start date of the deny maintenance period.

func (DenyMaintenancePeriodResponseOutput) Time

Time in UTC when the period starts and ends.

func (DenyMaintenancePeriodResponseOutput) ToDenyMaintenancePeriodResponseOutput

func (o DenyMaintenancePeriodResponseOutput) ToDenyMaintenancePeriodResponseOutput() DenyMaintenancePeriodResponseOutput

func (DenyMaintenancePeriodResponseOutput) ToDenyMaintenancePeriodResponseOutputWithContext

func (o DenyMaintenancePeriodResponseOutput) ToDenyMaintenancePeriodResponseOutputWithContext(ctx context.Context) DenyMaintenancePeriodResponseOutput

type EncryptionConfig

type EncryptionConfig struct {
	// Name of the CMEK key in KMS (input parameter).
	KmsKeyName *string `pulumi:"kmsKeyName"`
}

Encryption configuration (i.e. CMEK).

type EncryptionConfigArgs

type EncryptionConfigArgs struct {
	// Name of the CMEK key in KMS (input parameter).
	KmsKeyName pulumi.StringPtrInput `pulumi:"kmsKeyName"`
}

Encryption configuration (i.e. CMEK).

func (EncryptionConfigArgs) ElementType

func (EncryptionConfigArgs) ElementType() reflect.Type

func (EncryptionConfigArgs) ToEncryptionConfigOutput

func (i EncryptionConfigArgs) ToEncryptionConfigOutput() EncryptionConfigOutput

func (EncryptionConfigArgs) ToEncryptionConfigOutputWithContext

func (i EncryptionConfigArgs) ToEncryptionConfigOutputWithContext(ctx context.Context) EncryptionConfigOutput

func (EncryptionConfigArgs) ToEncryptionConfigPtrOutput

func (i EncryptionConfigArgs) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput

func (EncryptionConfigArgs) ToEncryptionConfigPtrOutputWithContext

func (i EncryptionConfigArgs) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput

type EncryptionConfigInput

type EncryptionConfigInput interface {
	pulumi.Input

	ToEncryptionConfigOutput() EncryptionConfigOutput
	ToEncryptionConfigOutputWithContext(context.Context) EncryptionConfigOutput
}

EncryptionConfigInput is an input type that accepts EncryptionConfigArgs and EncryptionConfigOutput values. You can construct a concrete instance of `EncryptionConfigInput` via:

EncryptionConfigArgs{...}

type EncryptionConfigOutput

type EncryptionConfigOutput struct{ *pulumi.OutputState }

Encryption configuration (i.e. CMEK).

func (EncryptionConfigOutput) ElementType

func (EncryptionConfigOutput) ElementType() reflect.Type

func (EncryptionConfigOutput) KmsKeyName

Name of the CMEK key in KMS (input parameter).

func (EncryptionConfigOutput) ToEncryptionConfigOutput

func (o EncryptionConfigOutput) ToEncryptionConfigOutput() EncryptionConfigOutput

func (EncryptionConfigOutput) ToEncryptionConfigOutputWithContext

func (o EncryptionConfigOutput) ToEncryptionConfigOutputWithContext(ctx context.Context) EncryptionConfigOutput

func (EncryptionConfigOutput) ToEncryptionConfigPtrOutput

func (o EncryptionConfigOutput) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput

func (EncryptionConfigOutput) ToEncryptionConfigPtrOutputWithContext

func (o EncryptionConfigOutput) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput

type EncryptionConfigPtrInput

type EncryptionConfigPtrInput interface {
	pulumi.Input

	ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput
	ToEncryptionConfigPtrOutputWithContext(context.Context) EncryptionConfigPtrOutput
}

EncryptionConfigPtrInput is an input type that accepts EncryptionConfigArgs, EncryptionConfigPtr and EncryptionConfigPtrOutput values. You can construct a concrete instance of `EncryptionConfigPtrInput` via:

        EncryptionConfigArgs{...}

or:

        nil

type EncryptionConfigPtrOutput

type EncryptionConfigPtrOutput struct{ *pulumi.OutputState }

func (EncryptionConfigPtrOutput) Elem

func (EncryptionConfigPtrOutput) ElementType

func (EncryptionConfigPtrOutput) ElementType() reflect.Type

func (EncryptionConfigPtrOutput) KmsKeyName

Name of the CMEK key in KMS (input parameter).

func (EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutput

func (o EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutput() EncryptionConfigPtrOutput

func (EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutputWithContext

func (o EncryptionConfigPtrOutput) ToEncryptionConfigPtrOutputWithContext(ctx context.Context) EncryptionConfigPtrOutput

type EncryptionConfigResponse

type EncryptionConfigResponse struct {
	// Name of the CMEK key in KMS (input parameter).
	KmsKeyName string `pulumi:"kmsKeyName"`
	// Full name and version of the CMEK key currently in use to encrypt Looker data. Format: `projects/{project}/locations/{location}/keyRings/{ring}/cryptoKeys/{key}/cryptoKeyVersions/{version}`. Empty if CMEK is not configured in this instance.
	KmsKeyNameVersion string `pulumi:"kmsKeyNameVersion"`
	// Status of the CMEK key.
	KmsKeyState string `pulumi:"kmsKeyState"`
}

Encryption configuration (i.e. CMEK).

type EncryptionConfigResponseOutput

type EncryptionConfigResponseOutput struct{ *pulumi.OutputState }

Encryption configuration (i.e. CMEK).

func (EncryptionConfigResponseOutput) ElementType

func (EncryptionConfigResponseOutput) KmsKeyName

Name of the CMEK key in KMS (input parameter).

func (EncryptionConfigResponseOutput) KmsKeyNameVersion

func (o EncryptionConfigResponseOutput) KmsKeyNameVersion() pulumi.StringOutput

Full name and version of the CMEK key currently in use to encrypt Looker data. Format: `projects/{project}/locations/{location}/keyRings/{ring}/cryptoKeys/{key}/cryptoKeyVersions/{version}`. Empty if CMEK is not configured in this instance.

func (EncryptionConfigResponseOutput) KmsKeyState

Status of the CMEK key.

func (EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutput

func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutput() EncryptionConfigResponseOutput

func (EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutputWithContext

func (o EncryptionConfigResponseOutput) ToEncryptionConfigResponseOutputWithContext(ctx context.Context) EncryptionConfigResponseOutput

type Expr

type Expr struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description *string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression *string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location *string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title *string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprArgs

type ExprArgs struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description pulumi.StringPtrInput `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression pulumi.StringPtrInput `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title pulumi.StringPtrInput `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprArgs) ElementType

func (ExprArgs) ElementType() reflect.Type

func (ExprArgs) ToExprOutput

func (i ExprArgs) ToExprOutput() ExprOutput

func (ExprArgs) ToExprOutputWithContext

func (i ExprArgs) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprArgs) ToExprPtrOutput

func (i ExprArgs) ToExprPtrOutput() ExprPtrOutput

func (ExprArgs) ToExprPtrOutputWithContext

func (i ExprArgs) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprInput

type ExprInput interface {
	pulumi.Input

	ToExprOutput() ExprOutput
	ToExprOutputWithContext(context.Context) ExprOutput
}

ExprInput is an input type that accepts ExprArgs and ExprOutput values. You can construct a concrete instance of `ExprInput` via:

ExprArgs{...}

type ExprOutput

type ExprOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprOutput) Description

func (o ExprOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprOutput) ElementType

func (ExprOutput) ElementType() reflect.Type

func (ExprOutput) Expression

func (o ExprOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprOutput) Location

func (o ExprOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprOutput) Title

func (o ExprOutput) Title() pulumi.StringPtrOutput

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprOutput) ToExprOutput

func (o ExprOutput) ToExprOutput() ExprOutput

func (ExprOutput) ToExprOutputWithContext

func (o ExprOutput) ToExprOutputWithContext(ctx context.Context) ExprOutput

func (ExprOutput) ToExprPtrOutput

func (o ExprOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprOutput) ToExprPtrOutputWithContext

func (o ExprOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprPtrInput

type ExprPtrInput interface {
	pulumi.Input

	ToExprPtrOutput() ExprPtrOutput
	ToExprPtrOutputWithContext(context.Context) ExprPtrOutput
}

ExprPtrInput is an input type that accepts ExprArgs, ExprPtr and ExprPtrOutput values. You can construct a concrete instance of `ExprPtrInput` via:

        ExprArgs{...}

or:

        nil

func ExprPtr

func ExprPtr(v *ExprArgs) ExprPtrInput

type ExprPtrOutput

type ExprPtrOutput struct{ *pulumi.OutputState }

func (ExprPtrOutput) Description

func (o ExprPtrOutput) Description() pulumi.StringPtrOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprPtrOutput) Elem

func (o ExprPtrOutput) Elem() ExprOutput

func (ExprPtrOutput) ElementType

func (ExprPtrOutput) ElementType() reflect.Type

func (ExprPtrOutput) Expression

func (o ExprPtrOutput) Expression() pulumi.StringPtrOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprPtrOutput) Location

func (o ExprPtrOutput) Location() pulumi.StringPtrOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprPtrOutput) Title

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprPtrOutput) ToExprPtrOutput

func (o ExprPtrOutput) ToExprPtrOutput() ExprPtrOutput

func (ExprPtrOutput) ToExprPtrOutputWithContext

func (o ExprPtrOutput) ToExprPtrOutputWithContext(ctx context.Context) ExprPtrOutput

type ExprResponse

type ExprResponse struct {
	// Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
	Description string `pulumi:"description"`
	// Textual representation of an expression in Common Expression Language syntax.
	Expression string `pulumi:"expression"`
	// Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
	Location string `pulumi:"location"`
	// Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
	Title string `pulumi:"title"`
}

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

type ExprResponseOutput

type ExprResponseOutput struct{ *pulumi.OutputState }

Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

func (ExprResponseOutput) Description

func (o ExprResponseOutput) Description() pulumi.StringOutput

Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.

func (ExprResponseOutput) ElementType

func (ExprResponseOutput) ElementType() reflect.Type

func (ExprResponseOutput) Expression

func (o ExprResponseOutput) Expression() pulumi.StringOutput

Textual representation of an expression in Common Expression Language syntax.

func (ExprResponseOutput) Location

func (o ExprResponseOutput) Location() pulumi.StringOutput

Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.

func (ExprResponseOutput) Title

Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.

func (ExprResponseOutput) ToExprResponseOutput

func (o ExprResponseOutput) ToExprResponseOutput() ExprResponseOutput

func (ExprResponseOutput) ToExprResponseOutputWithContext

func (o ExprResponseOutput) ToExprResponseOutputWithContext(ctx context.Context) ExprResponseOutput

type Instance

type Instance struct {
	pulumi.CustomResourceState

	// Looker Instance Admin settings.
	AdminSettings AdminSettingsResponseOutput `pulumi:"adminSettings"`
	// Network name in the consumer project. Format: `projects/{project}/global/networks/{network}`. Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.
	ConsumerNetwork pulumi.StringOutput `pulumi:"consumerNetwork"`
	// The time when the Looker instance provisioning was first requested.
	CreateTime   pulumi.StringOutput        `pulumi:"createTime"`
	CustomDomain CustomDomainResponseOutput `pulumi:"customDomain"`
	// Maintenance denial period for this instance.
	DenyMaintenancePeriod DenyMaintenancePeriodResponseOutput `pulumi:"denyMaintenancePeriod"`
	// Public Egress IP (IPv4).
	EgressPublicIp pulumi.StringOutput `pulumi:"egressPublicIp"`
	// Encryption configuration (CMEK). Only set if CMEK has been enabled on the instance.
	EncryptionConfig EncryptionConfigResponseOutput `pulumi:"encryptionConfig"`
	// Private Ingress IP (IPv4).
	IngressPrivateIp pulumi.StringOutput `pulumi:"ingressPrivateIp"`
	// Public Ingress IP (IPv4).
	IngressPublicIp pulumi.StringOutput `pulumi:"ingressPublicIp"`
	// Required. The unique instance identifier. Must contain only lowercase letters, numbers, or hyphens, with the first character a letter and the last a letter or a number. 63 characters maximum.
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	// Last computed maintenance denial period for this instance.
	LastDenyMaintenancePeriod DenyMaintenancePeriodResponseOutput `pulumi:"lastDenyMaintenancePeriod"`
	Location                  pulumi.StringOutput                 `pulumi:"location"`
	// Looker instance URI which can be used to access the Looker Instance UI.
	LookerUri pulumi.StringOutput `pulumi:"lookerUri"`
	// The Looker version that the instance is using.
	LookerVersion pulumi.StringOutput `pulumi:"lookerVersion"`
	// Maintenance schedule for this instance.
	MaintenanceSchedule MaintenanceScheduleResponseOutput `pulumi:"maintenanceSchedule"`
	// Maintenance window for this instance.
	MaintenanceWindow MaintenanceWindowResponseOutput `pulumi:"maintenanceWindow"`
	// Format: `projects/{project}/locations/{location}/instances/{instance}`.
	Name pulumi.StringOutput `pulumi:"name"`
	// Looker instance OAuth login settings.
	OauthConfig OAuthConfigResponseOutput `pulumi:"oauthConfig"`
	// Platform edition.
	PlatformEdition pulumi.StringOutput `pulumi:"platformEdition"`
	// Whether private IP is enabled on the Looker instance.
	PrivateIpEnabled pulumi.BoolOutput   `pulumi:"privateIpEnabled"`
	Project          pulumi.StringOutput `pulumi:"project"`
	// Whether public IP is enabled on the Looker instance.
	PublicIpEnabled pulumi.BoolOutput `pulumi:"publicIpEnabled"`
	// Name of a reserved IP address range within the Instance.consumer_network, to be used for private services access connection. May or may not be specified in a create request.
	ReservedRange pulumi.StringOutput `pulumi:"reservedRange"`
	// The state of the instance.
	State pulumi.StringOutput `pulumi:"state"`
	// The time when the Looker instance was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// User metadata.
	UserMetadata UserMetadataResponseOutput `pulumi:"userMetadata"`
}

Creates a new Instance in a given project and location. Auto-naming is currently not supported for this resource.

func GetInstance

func GetInstance(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceState, opts ...pulumi.ResourceOption) (*Instance, error)

GetInstance gets an existing Instance 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 NewInstance

func NewInstance(ctx *pulumi.Context,
	name string, args *InstanceArgs, opts ...pulumi.ResourceOption) (*Instance, error)

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

func (*Instance) ElementType

func (*Instance) ElementType() reflect.Type

func (*Instance) ToInstanceOutput

func (i *Instance) ToInstanceOutput() InstanceOutput

func (*Instance) ToInstanceOutputWithContext

func (i *Instance) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

type InstanceArgs

type InstanceArgs struct {
	// Looker Instance Admin settings.
	AdminSettings AdminSettingsPtrInput
	// Network name in the consumer project. Format: `projects/{project}/global/networks/{network}`. Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.
	ConsumerNetwork pulumi.StringPtrInput
	CustomDomain    CustomDomainPtrInput
	// Maintenance denial period for this instance.
	DenyMaintenancePeriod DenyMaintenancePeriodPtrInput
	// Encryption configuration (CMEK). Only set if CMEK has been enabled on the instance.
	EncryptionConfig EncryptionConfigPtrInput
	// Required. The unique instance identifier. Must contain only lowercase letters, numbers, or hyphens, with the first character a letter and the last a letter or a number. 63 characters maximum.
	InstanceId pulumi.StringInput
	Location   pulumi.StringPtrInput
	// Maintenance schedule for this instance.
	MaintenanceSchedule MaintenanceSchedulePtrInput
	// Maintenance window for this instance.
	MaintenanceWindow MaintenanceWindowPtrInput
	// Looker instance OAuth login settings.
	OauthConfig OAuthConfigPtrInput
	// Platform edition.
	PlatformEdition InstancePlatformEditionPtrInput
	// Whether private IP is enabled on the Looker instance.
	PrivateIpEnabled pulumi.BoolPtrInput
	Project          pulumi.StringPtrInput
	// Whether public IP is enabled on the Looker instance.
	PublicIpEnabled pulumi.BoolPtrInput
	// Name of a reserved IP address range within the Instance.consumer_network, to be used for private services access connection. May or may not be specified in a create request.
	ReservedRange pulumi.StringPtrInput
	// User metadata.
	UserMetadata UserMetadataPtrInput
}

The set of arguments for constructing a Instance resource.

func (InstanceArgs) ElementType

func (InstanceArgs) ElementType() reflect.Type

type InstanceBackupIamBinding

type InstanceBackupIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetInstanceBackupIamBinding

func GetInstanceBackupIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceBackupIamBindingState, opts ...pulumi.ResourceOption) (*InstanceBackupIamBinding, error)

GetInstanceBackupIamBinding gets an existing InstanceBackupIamBinding 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 NewInstanceBackupIamBinding

func NewInstanceBackupIamBinding(ctx *pulumi.Context,
	name string, args *InstanceBackupIamBindingArgs, opts ...pulumi.ResourceOption) (*InstanceBackupIamBinding, error)

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

func (*InstanceBackupIamBinding) ElementType

func (*InstanceBackupIamBinding) ElementType() reflect.Type

func (*InstanceBackupIamBinding) ToInstanceBackupIamBindingOutput

func (i *InstanceBackupIamBinding) ToInstanceBackupIamBindingOutput() InstanceBackupIamBindingOutput

func (*InstanceBackupIamBinding) ToInstanceBackupIamBindingOutputWithContext

func (i *InstanceBackupIamBinding) ToInstanceBackupIamBindingOutputWithContext(ctx context.Context) InstanceBackupIamBindingOutput

type InstanceBackupIamBindingArgs

type InstanceBackupIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a InstanceBackupIamBinding resource.

func (InstanceBackupIamBindingArgs) ElementType

type InstanceBackupIamBindingInput

type InstanceBackupIamBindingInput interface {
	pulumi.Input

	ToInstanceBackupIamBindingOutput() InstanceBackupIamBindingOutput
	ToInstanceBackupIamBindingOutputWithContext(ctx context.Context) InstanceBackupIamBindingOutput
}

type InstanceBackupIamBindingOutput

type InstanceBackupIamBindingOutput struct{ *pulumi.OutputState }

func (InstanceBackupIamBindingOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (InstanceBackupIamBindingOutput) ElementType

func (InstanceBackupIamBindingOutput) Etag

The etag of the resource's IAM policy.

func (InstanceBackupIamBindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (InstanceBackupIamBindingOutput) Name

The name of the resource to manage IAM policies for.

func (InstanceBackupIamBindingOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (InstanceBackupIamBindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (InstanceBackupIamBindingOutput) ToInstanceBackupIamBindingOutput

func (o InstanceBackupIamBindingOutput) ToInstanceBackupIamBindingOutput() InstanceBackupIamBindingOutput

func (InstanceBackupIamBindingOutput) ToInstanceBackupIamBindingOutputWithContext

func (o InstanceBackupIamBindingOutput) ToInstanceBackupIamBindingOutputWithContext(ctx context.Context) InstanceBackupIamBindingOutput

type InstanceBackupIamBindingState

type InstanceBackupIamBindingState struct {
}

func (InstanceBackupIamBindingState) ElementType

type InstanceBackupIamMember

type InstanceBackupIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetInstanceBackupIamMember

func GetInstanceBackupIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceBackupIamMemberState, opts ...pulumi.ResourceOption) (*InstanceBackupIamMember, error)

GetInstanceBackupIamMember gets an existing InstanceBackupIamMember 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 NewInstanceBackupIamMember

func NewInstanceBackupIamMember(ctx *pulumi.Context,
	name string, args *InstanceBackupIamMemberArgs, opts ...pulumi.ResourceOption) (*InstanceBackupIamMember, error)

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

func (*InstanceBackupIamMember) ElementType

func (*InstanceBackupIamMember) ElementType() reflect.Type

func (*InstanceBackupIamMember) ToInstanceBackupIamMemberOutput

func (i *InstanceBackupIamMember) ToInstanceBackupIamMemberOutput() InstanceBackupIamMemberOutput

func (*InstanceBackupIamMember) ToInstanceBackupIamMemberOutputWithContext

func (i *InstanceBackupIamMember) ToInstanceBackupIamMemberOutputWithContext(ctx context.Context) InstanceBackupIamMemberOutput

type InstanceBackupIamMemberArgs

type InstanceBackupIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a InstanceBackupIamMember resource.

func (InstanceBackupIamMemberArgs) ElementType

type InstanceBackupIamMemberInput

type InstanceBackupIamMemberInput interface {
	pulumi.Input

	ToInstanceBackupIamMemberOutput() InstanceBackupIamMemberOutput
	ToInstanceBackupIamMemberOutputWithContext(ctx context.Context) InstanceBackupIamMemberOutput
}

type InstanceBackupIamMemberOutput

type InstanceBackupIamMemberOutput struct{ *pulumi.OutputState }

func (InstanceBackupIamMemberOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (InstanceBackupIamMemberOutput) ElementType

func (InstanceBackupIamMemberOutput) Etag

The etag of the resource's IAM policy.

func (InstanceBackupIamMemberOutput) Member

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (InstanceBackupIamMemberOutput) Name

The name of the resource to manage IAM policies for.

func (InstanceBackupIamMemberOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (InstanceBackupIamMemberOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (InstanceBackupIamMemberOutput) ToInstanceBackupIamMemberOutput

func (o InstanceBackupIamMemberOutput) ToInstanceBackupIamMemberOutput() InstanceBackupIamMemberOutput

func (InstanceBackupIamMemberOutput) ToInstanceBackupIamMemberOutputWithContext

func (o InstanceBackupIamMemberOutput) ToInstanceBackupIamMemberOutputWithContext(ctx context.Context) InstanceBackupIamMemberOutput

type InstanceBackupIamMemberState

type InstanceBackupIamMemberState struct {
}

func (InstanceBackupIamMemberState) ElementType

type InstanceBackupIamPolicy

type InstanceBackupIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigResponseArrayOutput `pulumi:"auditConfigs"`
	BackupId     pulumi.StringOutput            `pulumi:"backupId"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag       pulumi.StringOutput `pulumi:"etag"`
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	Location   pulumi.StringOutput `pulumi:"location"`
	Project    pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetInstanceBackupIamPolicy

func GetInstanceBackupIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceBackupIamPolicyState, opts ...pulumi.ResourceOption) (*InstanceBackupIamPolicy, error)

GetInstanceBackupIamPolicy gets an existing InstanceBackupIamPolicy 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 NewInstanceBackupIamPolicy

func NewInstanceBackupIamPolicy(ctx *pulumi.Context,
	name string, args *InstanceBackupIamPolicyArgs, opts ...pulumi.ResourceOption) (*InstanceBackupIamPolicy, error)

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

func (*InstanceBackupIamPolicy) ElementType

func (*InstanceBackupIamPolicy) ElementType() reflect.Type

func (*InstanceBackupIamPolicy) ToInstanceBackupIamPolicyOutput

func (i *InstanceBackupIamPolicy) ToInstanceBackupIamPolicyOutput() InstanceBackupIamPolicyOutput

func (*InstanceBackupIamPolicy) ToInstanceBackupIamPolicyOutputWithContext

func (i *InstanceBackupIamPolicy) ToInstanceBackupIamPolicyOutputWithContext(ctx context.Context) InstanceBackupIamPolicyOutput

type InstanceBackupIamPolicyArgs

type InstanceBackupIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	BackupId     pulumi.StringInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag       pulumi.StringPtrInput
	InstanceId pulumi.StringInput
	Location   pulumi.StringPtrInput
	Project    pulumi.StringPtrInput
	// OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"`
	UpdateMask pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a InstanceBackupIamPolicy resource.

func (InstanceBackupIamPolicyArgs) ElementType

type InstanceBackupIamPolicyInput

type InstanceBackupIamPolicyInput interface {
	pulumi.Input

	ToInstanceBackupIamPolicyOutput() InstanceBackupIamPolicyOutput
	ToInstanceBackupIamPolicyOutputWithContext(ctx context.Context) InstanceBackupIamPolicyOutput
}

type InstanceBackupIamPolicyOutput

type InstanceBackupIamPolicyOutput struct{ *pulumi.OutputState }

func (InstanceBackupIamPolicyOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

func (InstanceBackupIamPolicyOutput) BackupId

func (InstanceBackupIamPolicyOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (InstanceBackupIamPolicyOutput) ElementType

func (InstanceBackupIamPolicyOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (InstanceBackupIamPolicyOutput) InstanceId

func (InstanceBackupIamPolicyOutput) Location

func (InstanceBackupIamPolicyOutput) Project

func (InstanceBackupIamPolicyOutput) ToInstanceBackupIamPolicyOutput

func (o InstanceBackupIamPolicyOutput) ToInstanceBackupIamPolicyOutput() InstanceBackupIamPolicyOutput

func (InstanceBackupIamPolicyOutput) ToInstanceBackupIamPolicyOutputWithContext

func (o InstanceBackupIamPolicyOutput) ToInstanceBackupIamPolicyOutputWithContext(ctx context.Context) InstanceBackupIamPolicyOutput

func (InstanceBackupIamPolicyOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type InstanceBackupIamPolicyState

type InstanceBackupIamPolicyState struct {
}

func (InstanceBackupIamPolicyState) ElementType

type InstanceIamBinding

type InstanceIamBinding struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Members pulumi.StringArrayOutput `pulumi:"members"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetInstanceIamBinding

func GetInstanceIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIamBindingState, opts ...pulumi.ResourceOption) (*InstanceIamBinding, error)

GetInstanceIamBinding gets an existing InstanceIamBinding 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 NewInstanceIamBinding

func NewInstanceIamBinding(ctx *pulumi.Context,
	name string, args *InstanceIamBindingArgs, opts ...pulumi.ResourceOption) (*InstanceIamBinding, error)

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

func (*InstanceIamBinding) ElementType

func (*InstanceIamBinding) ElementType() reflect.Type

func (*InstanceIamBinding) ToInstanceIamBindingOutput

func (i *InstanceIamBinding) ToInstanceIamBindingOutput() InstanceIamBindingOutput

func (*InstanceIamBinding) ToInstanceIamBindingOutputWithContext

func (i *InstanceIamBinding) ToInstanceIamBindingOutputWithContext(ctx context.Context) InstanceIamBindingOutput

type InstanceIamBindingArgs

type InstanceIamBindingArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identities that will be granted the privilege in role. Each entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Members pulumi.StringArrayInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied. Only one `IamBinding` can be used per role.
	Role pulumi.StringInput
}

The set of arguments for constructing a InstanceIamBinding resource.

func (InstanceIamBindingArgs) ElementType

func (InstanceIamBindingArgs) ElementType() reflect.Type

type InstanceIamBindingInput

type InstanceIamBindingInput interface {
	pulumi.Input

	ToInstanceIamBindingOutput() InstanceIamBindingOutput
	ToInstanceIamBindingOutputWithContext(ctx context.Context) InstanceIamBindingOutput
}

type InstanceIamBindingOutput

type InstanceIamBindingOutput struct{ *pulumi.OutputState }

func (InstanceIamBindingOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (InstanceIamBindingOutput) ElementType

func (InstanceIamBindingOutput) ElementType() reflect.Type

func (InstanceIamBindingOutput) Etag

The etag of the resource's IAM policy.

func (InstanceIamBindingOutput) Members

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (InstanceIamBindingOutput) Name

The name of the resource to manage IAM policies for.

func (InstanceIamBindingOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (InstanceIamBindingOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (InstanceIamBindingOutput) ToInstanceIamBindingOutput

func (o InstanceIamBindingOutput) ToInstanceIamBindingOutput() InstanceIamBindingOutput

func (InstanceIamBindingOutput) ToInstanceIamBindingOutputWithContext

func (o InstanceIamBindingOutput) ToInstanceIamBindingOutputWithContext(ctx context.Context) InstanceIamBindingOutput

type InstanceIamBindingState

type InstanceIamBindingState struct {
}

func (InstanceIamBindingState) ElementType

func (InstanceIamBindingState) ElementType() reflect.Type

type InstanceIamMember

type InstanceIamMember struct {
	pulumi.CustomResourceState

	// An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.
	Condition iam.ConditionPtrOutput `pulumi:"condition"`
	// The etag of the resource's IAM policy.
	Etag pulumi.StringOutput `pulumi:"etag"`
	// Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.
	Member pulumi.StringOutput `pulumi:"member"`
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringOutput `pulumi:"name"`
	// The project in which the resource belongs. If it is not provided, a default will be supplied.
	Project pulumi.StringOutput `pulumi:"project"`
	// Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.
	Role pulumi.StringOutput `pulumi:"role"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors.

func GetInstanceIamMember

func GetInstanceIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIamMemberState, opts ...pulumi.ResourceOption) (*InstanceIamMember, error)

GetInstanceIamMember gets an existing InstanceIamMember 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 NewInstanceIamMember

func NewInstanceIamMember(ctx *pulumi.Context,
	name string, args *InstanceIamMemberArgs, opts ...pulumi.ResourceOption) (*InstanceIamMember, error)

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

func (*InstanceIamMember) ElementType

func (*InstanceIamMember) ElementType() reflect.Type

func (*InstanceIamMember) ToInstanceIamMemberOutput

func (i *InstanceIamMember) ToInstanceIamMemberOutput() InstanceIamMemberOutput

func (*InstanceIamMember) ToInstanceIamMemberOutputWithContext

func (i *InstanceIamMember) ToInstanceIamMemberOutputWithContext(ctx context.Context) InstanceIamMemberOutput

type InstanceIamMemberArgs

type InstanceIamMemberArgs struct {
	// An IAM Condition for a given binding.
	Condition iam.ConditionPtrInput
	// Identity that will be granted the privilege in role. The entry can have one of the following values:
	//
	//  * user:{emailid}: An email address that represents a specific Google account. For example, alice@gmail.com or joe@example.com.
	//  * serviceAccount:{emailid}: An email address that represents a service account. For example, my-other-app@appspot.gserviceaccount.com.
	//  * group:{emailid}: An email address that represents a Google group. For example, admins@example.com.
	//  * domain:{domain}: A G Suite domain (primary, instead of alias) name that represents all the users of that domain. For example, google.com or example.com.
	Member pulumi.StringInput
	// The name of the resource to manage IAM policies for.
	Name pulumi.StringInput
	// The role that should be applied.
	Role pulumi.StringInput
}

The set of arguments for constructing a InstanceIamMember resource.

func (InstanceIamMemberArgs) ElementType

func (InstanceIamMemberArgs) ElementType() reflect.Type

type InstanceIamMemberInput

type InstanceIamMemberInput interface {
	pulumi.Input

	ToInstanceIamMemberOutput() InstanceIamMemberOutput
	ToInstanceIamMemberOutputWithContext(ctx context.Context) InstanceIamMemberOutput
}

type InstanceIamMemberOutput

type InstanceIamMemberOutput struct{ *pulumi.OutputState }

func (InstanceIamMemberOutput) Condition

An IAM Condition for a given binding. See https://cloud.google.com/iam/docs/conditions-overview for additional details.

func (InstanceIamMemberOutput) ElementType

func (InstanceIamMemberOutput) ElementType() reflect.Type

func (InstanceIamMemberOutput) Etag

The etag of the resource's IAM policy.

func (InstanceIamMemberOutput) Member

Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding.

func (InstanceIamMemberOutput) Name

The name of the resource to manage IAM policies for.

func (InstanceIamMemberOutput) Project

The project in which the resource belongs. If it is not provided, a default will be supplied.

func (InstanceIamMemberOutput) Role

Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`.

func (InstanceIamMemberOutput) ToInstanceIamMemberOutput

func (o InstanceIamMemberOutput) ToInstanceIamMemberOutput() InstanceIamMemberOutput

func (InstanceIamMemberOutput) ToInstanceIamMemberOutputWithContext

func (o InstanceIamMemberOutput) ToInstanceIamMemberOutputWithContext(ctx context.Context) InstanceIamMemberOutput

type InstanceIamMemberState

type InstanceIamMemberState struct {
}

func (InstanceIamMemberState) ElementType

func (InstanceIamMemberState) ElementType() reflect.Type

type InstanceIamPolicy

type InstanceIamPolicy struct {
	pulumi.CustomResourceState

	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigResponseArrayOutput `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingResponseArrayOutput `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag       pulumi.StringOutput `pulumi:"etag"`
	InstanceId pulumi.StringOutput `pulumi:"instanceId"`
	Location   pulumi.StringOutput `pulumi:"location"`
	Project    pulumi.StringOutput `pulumi:"project"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntOutput `pulumi:"version"`
}

Sets the access control policy on the specified resource. Replaces any existing policy. Can return `NOT_FOUND`, `INVALID_ARGUMENT`, and `PERMISSION_DENIED` errors. Note - this resource's API doesn't support deletion. When deleted, the resource will persist on Google Cloud even though it will be deleted from Pulumi state.

func GetInstanceIamPolicy

func GetInstanceIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *InstanceIamPolicyState, opts ...pulumi.ResourceOption) (*InstanceIamPolicy, error)

GetInstanceIamPolicy gets an existing InstanceIamPolicy 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 NewInstanceIamPolicy

func NewInstanceIamPolicy(ctx *pulumi.Context,
	name string, args *InstanceIamPolicyArgs, opts ...pulumi.ResourceOption) (*InstanceIamPolicy, error)

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

func (*InstanceIamPolicy) ElementType

func (*InstanceIamPolicy) ElementType() reflect.Type

func (*InstanceIamPolicy) ToInstanceIamPolicyOutput

func (i *InstanceIamPolicy) ToInstanceIamPolicyOutput() InstanceIamPolicyOutput

func (*InstanceIamPolicy) ToInstanceIamPolicyOutputWithContext

func (i *InstanceIamPolicy) ToInstanceIamPolicyOutputWithContext(ctx context.Context) InstanceIamPolicyOutput

type InstanceIamPolicyArgs

type InstanceIamPolicyArgs struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs AuditConfigArrayInput
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings BindingArrayInput
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag       pulumi.StringPtrInput
	InstanceId pulumi.StringInput
	Location   pulumi.StringPtrInput
	Project    pulumi.StringPtrInput
	// OPTIONAL: A FieldMask specifying which fields of the policy to modify. Only the fields in the mask will be modified. If no mask is provided, the following default mask is used: `paths: "bindings, etag"`
	UpdateMask pulumi.StringPtrInput
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version pulumi.IntPtrInput
}

The set of arguments for constructing a InstanceIamPolicy resource.

func (InstanceIamPolicyArgs) ElementType

func (InstanceIamPolicyArgs) ElementType() reflect.Type

type InstanceIamPolicyInput

type InstanceIamPolicyInput interface {
	pulumi.Input

	ToInstanceIamPolicyOutput() InstanceIamPolicyOutput
	ToInstanceIamPolicyOutputWithContext(ctx context.Context) InstanceIamPolicyOutput
}

type InstanceIamPolicyOutput

type InstanceIamPolicyOutput struct{ *pulumi.OutputState }

func (InstanceIamPolicyOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

func (InstanceIamPolicyOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (InstanceIamPolicyOutput) ElementType

func (InstanceIamPolicyOutput) ElementType() reflect.Type

func (InstanceIamPolicyOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (InstanceIamPolicyOutput) InstanceId

func (InstanceIamPolicyOutput) Location

func (InstanceIamPolicyOutput) Project

func (InstanceIamPolicyOutput) ToInstanceIamPolicyOutput

func (o InstanceIamPolicyOutput) ToInstanceIamPolicyOutput() InstanceIamPolicyOutput

func (InstanceIamPolicyOutput) ToInstanceIamPolicyOutputWithContext

func (o InstanceIamPolicyOutput) ToInstanceIamPolicyOutputWithContext(ctx context.Context) InstanceIamPolicyOutput

func (InstanceIamPolicyOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type InstanceIamPolicyState

type InstanceIamPolicyState struct {
}

func (InstanceIamPolicyState) ElementType

func (InstanceIamPolicyState) ElementType() reflect.Type

type InstanceInput

type InstanceInput interface {
	pulumi.Input

	ToInstanceOutput() InstanceOutput
	ToInstanceOutputWithContext(ctx context.Context) InstanceOutput
}

type InstanceOutput

type InstanceOutput struct{ *pulumi.OutputState }

func (InstanceOutput) AdminSettings

func (o InstanceOutput) AdminSettings() AdminSettingsResponseOutput

Looker Instance Admin settings.

func (InstanceOutput) ConsumerNetwork

func (o InstanceOutput) ConsumerNetwork() pulumi.StringOutput

Network name in the consumer project. Format: `projects/{project}/global/networks/{network}`. Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.

func (InstanceOutput) CreateTime

func (o InstanceOutput) CreateTime() pulumi.StringOutput

The time when the Looker instance provisioning was first requested.

func (InstanceOutput) CustomDomain

func (o InstanceOutput) CustomDomain() CustomDomainResponseOutput

func (InstanceOutput) DenyMaintenancePeriod

func (o InstanceOutput) DenyMaintenancePeriod() DenyMaintenancePeriodResponseOutput

Maintenance denial period for this instance.

func (InstanceOutput) EgressPublicIp

func (o InstanceOutput) EgressPublicIp() pulumi.StringOutput

Public Egress IP (IPv4).

func (InstanceOutput) ElementType

func (InstanceOutput) ElementType() reflect.Type

func (InstanceOutput) EncryptionConfig

func (o InstanceOutput) EncryptionConfig() EncryptionConfigResponseOutput

Encryption configuration (CMEK). Only set if CMEK has been enabled on the instance.

func (InstanceOutput) IngressPrivateIp

func (o InstanceOutput) IngressPrivateIp() pulumi.StringOutput

Private Ingress IP (IPv4).

func (InstanceOutput) IngressPublicIp

func (o InstanceOutput) IngressPublicIp() pulumi.StringOutput

Public Ingress IP (IPv4).

func (InstanceOutput) InstanceId

func (o InstanceOutput) InstanceId() pulumi.StringOutput

Required. The unique instance identifier. Must contain only lowercase letters, numbers, or hyphens, with the first character a letter and the last a letter or a number. 63 characters maximum.

func (InstanceOutput) LastDenyMaintenancePeriod

func (o InstanceOutput) LastDenyMaintenancePeriod() DenyMaintenancePeriodResponseOutput

Last computed maintenance denial period for this instance.

func (InstanceOutput) Location

func (o InstanceOutput) Location() pulumi.StringOutput

func (InstanceOutput) LookerUri

func (o InstanceOutput) LookerUri() pulumi.StringOutput

Looker instance URI which can be used to access the Looker Instance UI.

func (InstanceOutput) LookerVersion

func (o InstanceOutput) LookerVersion() pulumi.StringOutput

The Looker version that the instance is using.

func (InstanceOutput) MaintenanceSchedule

func (o InstanceOutput) MaintenanceSchedule() MaintenanceScheduleResponseOutput

Maintenance schedule for this instance.

func (InstanceOutput) MaintenanceWindow

func (o InstanceOutput) MaintenanceWindow() MaintenanceWindowResponseOutput

Maintenance window for this instance.

func (InstanceOutput) Name

Format: `projects/{project}/locations/{location}/instances/{instance}`.

func (InstanceOutput) OauthConfig

func (o InstanceOutput) OauthConfig() OAuthConfigResponseOutput

Looker instance OAuth login settings.

func (InstanceOutput) PlatformEdition

func (o InstanceOutput) PlatformEdition() pulumi.StringOutput

Platform edition.

func (InstanceOutput) PrivateIpEnabled

func (o InstanceOutput) PrivateIpEnabled() pulumi.BoolOutput

Whether private IP is enabled on the Looker instance.

func (InstanceOutput) Project

func (o InstanceOutput) Project() pulumi.StringOutput

func (InstanceOutput) PublicIpEnabled

func (o InstanceOutput) PublicIpEnabled() pulumi.BoolOutput

Whether public IP is enabled on the Looker instance.

func (InstanceOutput) ReservedRange

func (o InstanceOutput) ReservedRange() pulumi.StringOutput

Name of a reserved IP address range within the Instance.consumer_network, to be used for private services access connection. May or may not be specified in a create request.

func (InstanceOutput) State

The state of the instance.

func (InstanceOutput) ToInstanceOutput

func (o InstanceOutput) ToInstanceOutput() InstanceOutput

func (InstanceOutput) ToInstanceOutputWithContext

func (o InstanceOutput) ToInstanceOutputWithContext(ctx context.Context) InstanceOutput

func (InstanceOutput) UpdateTime

func (o InstanceOutput) UpdateTime() pulumi.StringOutput

The time when the Looker instance was last updated.

func (InstanceOutput) UserMetadata

func (o InstanceOutput) UserMetadata() UserMetadataResponseOutput

User metadata.

type InstancePlatformEdition

type InstancePlatformEdition string

Platform edition.

func (InstancePlatformEdition) ElementType

func (InstancePlatformEdition) ElementType() reflect.Type

func (InstancePlatformEdition) ToInstancePlatformEditionOutput

func (e InstancePlatformEdition) ToInstancePlatformEditionOutput() InstancePlatformEditionOutput

func (InstancePlatformEdition) ToInstancePlatformEditionOutputWithContext

func (e InstancePlatformEdition) ToInstancePlatformEditionOutputWithContext(ctx context.Context) InstancePlatformEditionOutput

func (InstancePlatformEdition) ToInstancePlatformEditionPtrOutput

func (e InstancePlatformEdition) ToInstancePlatformEditionPtrOutput() InstancePlatformEditionPtrOutput

func (InstancePlatformEdition) ToInstancePlatformEditionPtrOutputWithContext

func (e InstancePlatformEdition) ToInstancePlatformEditionPtrOutputWithContext(ctx context.Context) InstancePlatformEditionPtrOutput

func (InstancePlatformEdition) ToStringOutput

func (e InstancePlatformEdition) ToStringOutput() pulumi.StringOutput

func (InstancePlatformEdition) ToStringOutputWithContext

func (e InstancePlatformEdition) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InstancePlatformEdition) ToStringPtrOutput

func (e InstancePlatformEdition) ToStringPtrOutput() pulumi.StringPtrOutput

func (InstancePlatformEdition) ToStringPtrOutputWithContext

func (e InstancePlatformEdition) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstancePlatformEditionInput

type InstancePlatformEditionInput interface {
	pulumi.Input

	ToInstancePlatformEditionOutput() InstancePlatformEditionOutput
	ToInstancePlatformEditionOutputWithContext(context.Context) InstancePlatformEditionOutput
}

InstancePlatformEditionInput is an input type that accepts InstancePlatformEditionArgs and InstancePlatformEditionOutput values. You can construct a concrete instance of `InstancePlatformEditionInput` via:

InstancePlatformEditionArgs{...}

type InstancePlatformEditionOutput

type InstancePlatformEditionOutput struct{ *pulumi.OutputState }

func (InstancePlatformEditionOutput) ElementType

func (InstancePlatformEditionOutput) ToInstancePlatformEditionOutput

func (o InstancePlatformEditionOutput) ToInstancePlatformEditionOutput() InstancePlatformEditionOutput

func (InstancePlatformEditionOutput) ToInstancePlatformEditionOutputWithContext

func (o InstancePlatformEditionOutput) ToInstancePlatformEditionOutputWithContext(ctx context.Context) InstancePlatformEditionOutput

func (InstancePlatformEditionOutput) ToInstancePlatformEditionPtrOutput

func (o InstancePlatformEditionOutput) ToInstancePlatformEditionPtrOutput() InstancePlatformEditionPtrOutput

func (InstancePlatformEditionOutput) ToInstancePlatformEditionPtrOutputWithContext

func (o InstancePlatformEditionOutput) ToInstancePlatformEditionPtrOutputWithContext(ctx context.Context) InstancePlatformEditionPtrOutput

func (InstancePlatformEditionOutput) ToStringOutput

func (InstancePlatformEditionOutput) ToStringOutputWithContext

func (o InstancePlatformEditionOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (InstancePlatformEditionOutput) ToStringPtrOutput

func (InstancePlatformEditionOutput) ToStringPtrOutputWithContext

func (o InstancePlatformEditionOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstancePlatformEditionPtrInput

type InstancePlatformEditionPtrInput interface {
	pulumi.Input

	ToInstancePlatformEditionPtrOutput() InstancePlatformEditionPtrOutput
	ToInstancePlatformEditionPtrOutputWithContext(context.Context) InstancePlatformEditionPtrOutput
}

func InstancePlatformEditionPtr

func InstancePlatformEditionPtr(v string) InstancePlatformEditionPtrInput

type InstancePlatformEditionPtrOutput

type InstancePlatformEditionPtrOutput struct{ *pulumi.OutputState }

func (InstancePlatformEditionPtrOutput) Elem

func (InstancePlatformEditionPtrOutput) ElementType

func (InstancePlatformEditionPtrOutput) ToInstancePlatformEditionPtrOutput

func (o InstancePlatformEditionPtrOutput) ToInstancePlatformEditionPtrOutput() InstancePlatformEditionPtrOutput

func (InstancePlatformEditionPtrOutput) ToInstancePlatformEditionPtrOutputWithContext

func (o InstancePlatformEditionPtrOutput) ToInstancePlatformEditionPtrOutputWithContext(ctx context.Context) InstancePlatformEditionPtrOutput

func (InstancePlatformEditionPtrOutput) ToStringPtrOutput

func (InstancePlatformEditionPtrOutput) ToStringPtrOutputWithContext

func (o InstancePlatformEditionPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type InstanceState

type InstanceState struct {
}

func (InstanceState) ElementType

func (InstanceState) ElementType() reflect.Type

type LookupInstanceArgs

type LookupInstanceArgs struct {
	InstanceId string  `pulumi:"instanceId"`
	Location   string  `pulumi:"location"`
	Project    *string `pulumi:"project"`
}

type LookupInstanceBackupIamPolicyArgs

type LookupInstanceBackupIamPolicyArgs struct {
	BackupId                      string  `pulumi:"backupId"`
	InstanceId                    string  `pulumi:"instanceId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupInstanceBackupIamPolicyOutputArgs

type LookupInstanceBackupIamPolicyOutputArgs struct {
	BackupId                      pulumi.StringInput    `pulumi:"backupId"`
	InstanceId                    pulumi.StringInput    `pulumi:"instanceId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupInstanceBackupIamPolicyOutputArgs) ElementType

type LookupInstanceBackupIamPolicyResult

type LookupInstanceBackupIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []AuditConfigResponse `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupInstanceBackupIamPolicy

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupInstanceBackupIamPolicyResultOutput

type LookupInstanceBackupIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupInstanceBackupIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

func (LookupInstanceBackupIamPolicyResultOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupInstanceBackupIamPolicyResultOutput) ElementType

func (LookupInstanceBackupIamPolicyResultOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupInstanceBackupIamPolicyResultOutput) ToLookupInstanceBackupIamPolicyResultOutput

func (o LookupInstanceBackupIamPolicyResultOutput) ToLookupInstanceBackupIamPolicyResultOutput() LookupInstanceBackupIamPolicyResultOutput

func (LookupInstanceBackupIamPolicyResultOutput) ToLookupInstanceBackupIamPolicyResultOutputWithContext

func (o LookupInstanceBackupIamPolicyResultOutput) ToLookupInstanceBackupIamPolicyResultOutputWithContext(ctx context.Context) LookupInstanceBackupIamPolicyResultOutput

func (LookupInstanceBackupIamPolicyResultOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupInstanceIamPolicyArgs

type LookupInstanceIamPolicyArgs struct {
	InstanceId                    string  `pulumi:"instanceId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupInstanceIamPolicyOutputArgs

type LookupInstanceIamPolicyOutputArgs struct {
	InstanceId                    pulumi.StringInput    `pulumi:"instanceId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupInstanceIamPolicyOutputArgs) ElementType

type LookupInstanceIamPolicyResult

type LookupInstanceIamPolicyResult struct {
	// Specifies cloud audit logging configuration for this policy.
	AuditConfigs []AuditConfigResponse `pulumi:"auditConfigs"`
	// Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.
	Bindings []BindingResponse `pulumi:"bindings"`
	// `etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.
	Etag string `pulumi:"etag"`
	// Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
	Version int `pulumi:"version"`
}

func LookupInstanceIamPolicy

func LookupInstanceIamPolicy(ctx *pulumi.Context, args *LookupInstanceIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupInstanceIamPolicyResult, error)

Gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.

type LookupInstanceIamPolicyResultOutput

type LookupInstanceIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupInstanceIamPolicyResultOutput) AuditConfigs

Specifies cloud audit logging configuration for this policy.

func (LookupInstanceIamPolicyResultOutput) Bindings

Associates a list of `members`, or principals, with a `role`. Optionally, may specify a `condition` that determines how and when the `bindings` are applied. Each of the `bindings` must contain at least one principal. The `bindings` in a `Policy` can refer to up to 1,500 principals; up to 250 of these principals can be Google groups. Each occurrence of a principal counts towards these limits. For example, if the `bindings` grant 50 different roles to `user:alice@example.com`, and not to any other principal, then you can add another 1,450 principals to the `bindings` in the `Policy`.

func (LookupInstanceIamPolicyResultOutput) ElementType

func (LookupInstanceIamPolicyResultOutput) Etag

`etag` is used for optimistic concurrency control as a way to help prevent simultaneous updates of a policy from overwriting each other. It is strongly suggested that systems make use of the `etag` in the read-modify-write cycle to perform policy updates in order to avoid race conditions: An `etag` is returned in the response to `getIamPolicy`, and systems are expected to put that etag in the request to `setIamPolicy` to ensure that their change will be applied to the same version of the policy. **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost.

func (LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutput

func (o LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutput() LookupInstanceIamPolicyResultOutput

func (LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutputWithContext

func (o LookupInstanceIamPolicyResultOutput) ToLookupInstanceIamPolicyResultOutputWithContext(ctx context.Context) LookupInstanceIamPolicyResultOutput

func (LookupInstanceIamPolicyResultOutput) Version

Specifies the format of the policy. Valid values are `0`, `1`, and `3`. Requests that specify an invalid value are rejected. Any operation that affects conditional role bindings must specify version `3`. This requirement applies to the following operations: * Getting a policy that includes a conditional role binding * Adding a conditional role binding to a policy * Changing a conditional role binding in a policy * Removing any role binding, with or without a condition, from a policy that includes conditions **Important:** If you use IAM Conditions, you must include the `etag` field whenever you call `setIamPolicy`. If you omit this field, then IAM allows you to overwrite a version `3` policy with a version `1` policy, and all of the conditions in the version `3` policy are lost. If a policy does not include any conditions, operations on that policy may specify any valid version or leave the field unset. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).

type LookupInstanceOutputArgs

type LookupInstanceOutputArgs struct {
	InstanceId pulumi.StringInput    `pulumi:"instanceId"`
	Location   pulumi.StringInput    `pulumi:"location"`
	Project    pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupInstanceOutputArgs) ElementType

func (LookupInstanceOutputArgs) ElementType() reflect.Type

type LookupInstanceResult

type LookupInstanceResult struct {
	// Looker Instance Admin settings.
	AdminSettings AdminSettingsResponse `pulumi:"adminSettings"`
	// Network name in the consumer project. Format: `projects/{project}/global/networks/{network}`. Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.
	ConsumerNetwork string `pulumi:"consumerNetwork"`
	// The time when the Looker instance provisioning was first requested.
	CreateTime   string               `pulumi:"createTime"`
	CustomDomain CustomDomainResponse `pulumi:"customDomain"`
	// Maintenance denial period for this instance.
	DenyMaintenancePeriod DenyMaintenancePeriodResponse `pulumi:"denyMaintenancePeriod"`
	// Public Egress IP (IPv4).
	EgressPublicIp string `pulumi:"egressPublicIp"`
	// Encryption configuration (CMEK). Only set if CMEK has been enabled on the instance.
	EncryptionConfig EncryptionConfigResponse `pulumi:"encryptionConfig"`
	// Private Ingress IP (IPv4).
	IngressPrivateIp string `pulumi:"ingressPrivateIp"`
	// Public Ingress IP (IPv4).
	IngressPublicIp string `pulumi:"ingressPublicIp"`
	// Last computed maintenance denial period for this instance.
	LastDenyMaintenancePeriod DenyMaintenancePeriodResponse `pulumi:"lastDenyMaintenancePeriod"`
	// Looker instance URI which can be used to access the Looker Instance UI.
	LookerUri string `pulumi:"lookerUri"`
	// The Looker version that the instance is using.
	LookerVersion string `pulumi:"lookerVersion"`
	// Maintenance schedule for this instance.
	MaintenanceSchedule MaintenanceScheduleResponse `pulumi:"maintenanceSchedule"`
	// Maintenance window for this instance.
	MaintenanceWindow MaintenanceWindowResponse `pulumi:"maintenanceWindow"`
	// Format: `projects/{project}/locations/{location}/instances/{instance}`.
	Name string `pulumi:"name"`
	// Looker instance OAuth login settings.
	OauthConfig OAuthConfigResponse `pulumi:"oauthConfig"`
	// Platform edition.
	PlatformEdition string `pulumi:"platformEdition"`
	// Whether private IP is enabled on the Looker instance.
	PrivateIpEnabled bool `pulumi:"privateIpEnabled"`
	// Whether public IP is enabled on the Looker instance.
	PublicIpEnabled bool `pulumi:"publicIpEnabled"`
	// Name of a reserved IP address range within the Instance.consumer_network, to be used for private services access connection. May or may not be specified in a create request.
	ReservedRange string `pulumi:"reservedRange"`
	// The state of the instance.
	State string `pulumi:"state"`
	// The time when the Looker instance was last updated.
	UpdateTime string `pulumi:"updateTime"`
	// User metadata.
	UserMetadata UserMetadataResponse `pulumi:"userMetadata"`
}

func LookupInstance

func LookupInstance(ctx *pulumi.Context, args *LookupInstanceArgs, opts ...pulumi.InvokeOption) (*LookupInstanceResult, error)

Gets details of a single Instance.

type LookupInstanceResultOutput

type LookupInstanceResultOutput struct{ *pulumi.OutputState }

func (LookupInstanceResultOutput) AdminSettings

Looker Instance Admin settings.

func (LookupInstanceResultOutput) ConsumerNetwork

func (o LookupInstanceResultOutput) ConsumerNetwork() pulumi.StringOutput

Network name in the consumer project. Format: `projects/{project}/global/networks/{network}`. Note that the consumer network may be in a different GCP project than the consumer project that is hosting the Looker Instance.

func (LookupInstanceResultOutput) CreateTime

The time when the Looker instance provisioning was first requested.

func (LookupInstanceResultOutput) CustomDomain

func (LookupInstanceResultOutput) DenyMaintenancePeriod

Maintenance denial period for this instance.

func (LookupInstanceResultOutput) EgressPublicIp

func (o LookupInstanceResultOutput) EgressPublicIp() pulumi.StringOutput

Public Egress IP (IPv4).

func (LookupInstanceResultOutput) ElementType

func (LookupInstanceResultOutput) ElementType() reflect.Type

func (LookupInstanceResultOutput) EncryptionConfig

Encryption configuration (CMEK). Only set if CMEK has been enabled on the instance.

func (LookupInstanceResultOutput) IngressPrivateIp

func (o LookupInstanceResultOutput) IngressPrivateIp() pulumi.StringOutput

Private Ingress IP (IPv4).

func (LookupInstanceResultOutput) IngressPublicIp

func (o LookupInstanceResultOutput) IngressPublicIp() pulumi.StringOutput

Public Ingress IP (IPv4).

func (LookupInstanceResultOutput) LastDenyMaintenancePeriod

Last computed maintenance denial period for this instance.

func (LookupInstanceResultOutput) LookerUri

Looker instance URI which can be used to access the Looker Instance UI.

func (LookupInstanceResultOutput) LookerVersion

The Looker version that the instance is using.

func (LookupInstanceResultOutput) MaintenanceSchedule

Maintenance schedule for this instance.

func (LookupInstanceResultOutput) MaintenanceWindow

Maintenance window for this instance.

func (LookupInstanceResultOutput) Name

Format: `projects/{project}/locations/{location}/instances/{instance}`.

func (LookupInstanceResultOutput) OauthConfig

Looker instance OAuth login settings.

func (LookupInstanceResultOutput) PlatformEdition

func (o LookupInstanceResultOutput) PlatformEdition() pulumi.StringOutput

Platform edition.

func (LookupInstanceResultOutput) PrivateIpEnabled

func (o LookupInstanceResultOutput) PrivateIpEnabled() pulumi.BoolOutput

Whether private IP is enabled on the Looker instance.

func (LookupInstanceResultOutput) PublicIpEnabled

func (o LookupInstanceResultOutput) PublicIpEnabled() pulumi.BoolOutput

Whether public IP is enabled on the Looker instance.

func (LookupInstanceResultOutput) ReservedRange

Name of a reserved IP address range within the Instance.consumer_network, to be used for private services access connection. May or may not be specified in a create request.

func (LookupInstanceResultOutput) State

The state of the instance.

func (LookupInstanceResultOutput) ToLookupInstanceResultOutput

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutput() LookupInstanceResultOutput

func (LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext

func (o LookupInstanceResultOutput) ToLookupInstanceResultOutputWithContext(ctx context.Context) LookupInstanceResultOutput

func (LookupInstanceResultOutput) UpdateTime

The time when the Looker instance was last updated.

func (LookupInstanceResultOutput) UserMetadata

User metadata.

type MaintenanceSchedule

type MaintenanceSchedule struct {
	// The scheduled end time for the maintenance.
	EndTime *string `pulumi:"endTime"`
	// The scheduled start time for the maintenance.
	StartTime *string `pulumi:"startTime"`
}

Published upcoming future maintenance schedule.

type MaintenanceScheduleArgs

type MaintenanceScheduleArgs struct {
	// The scheduled end time for the maintenance.
	EndTime pulumi.StringPtrInput `pulumi:"endTime"`
	// The scheduled start time for the maintenance.
	StartTime pulumi.StringPtrInput `pulumi:"startTime"`
}

Published upcoming future maintenance schedule.

func (MaintenanceScheduleArgs) ElementType

func (MaintenanceScheduleArgs) ElementType() reflect.Type

func (MaintenanceScheduleArgs) ToMaintenanceScheduleOutput

func (i MaintenanceScheduleArgs) ToMaintenanceScheduleOutput() MaintenanceScheduleOutput

func (MaintenanceScheduleArgs) ToMaintenanceScheduleOutputWithContext

func (i MaintenanceScheduleArgs) ToMaintenanceScheduleOutputWithContext(ctx context.Context) MaintenanceScheduleOutput

func (MaintenanceScheduleArgs) ToMaintenanceSchedulePtrOutput

func (i MaintenanceScheduleArgs) ToMaintenanceSchedulePtrOutput() MaintenanceSchedulePtrOutput

func (MaintenanceScheduleArgs) ToMaintenanceSchedulePtrOutputWithContext

func (i MaintenanceScheduleArgs) ToMaintenanceSchedulePtrOutputWithContext(ctx context.Context) MaintenanceSchedulePtrOutput

type MaintenanceScheduleInput

type MaintenanceScheduleInput interface {
	pulumi.Input

	ToMaintenanceScheduleOutput() MaintenanceScheduleOutput
	ToMaintenanceScheduleOutputWithContext(context.Context) MaintenanceScheduleOutput
}

MaintenanceScheduleInput is an input type that accepts MaintenanceScheduleArgs and MaintenanceScheduleOutput values. You can construct a concrete instance of `MaintenanceScheduleInput` via:

MaintenanceScheduleArgs{...}

type MaintenanceScheduleOutput

type MaintenanceScheduleOutput struct{ *pulumi.OutputState }

Published upcoming future maintenance schedule.

func (MaintenanceScheduleOutput) ElementType

func (MaintenanceScheduleOutput) ElementType() reflect.Type

func (MaintenanceScheduleOutput) EndTime

The scheduled end time for the maintenance.

func (MaintenanceScheduleOutput) StartTime

The scheduled start time for the maintenance.

func (MaintenanceScheduleOutput) ToMaintenanceScheduleOutput

func (o MaintenanceScheduleOutput) ToMaintenanceScheduleOutput() MaintenanceScheduleOutput

func (MaintenanceScheduleOutput) ToMaintenanceScheduleOutputWithContext

func (o MaintenanceScheduleOutput) ToMaintenanceScheduleOutputWithContext(ctx context.Context) MaintenanceScheduleOutput

func (MaintenanceScheduleOutput) ToMaintenanceSchedulePtrOutput

func (o MaintenanceScheduleOutput) ToMaintenanceSchedulePtrOutput() MaintenanceSchedulePtrOutput

func (MaintenanceScheduleOutput) ToMaintenanceSchedulePtrOutputWithContext

func (o MaintenanceScheduleOutput) ToMaintenanceSchedulePtrOutputWithContext(ctx context.Context) MaintenanceSchedulePtrOutput

type MaintenanceSchedulePtrInput

type MaintenanceSchedulePtrInput interface {
	pulumi.Input

	ToMaintenanceSchedulePtrOutput() MaintenanceSchedulePtrOutput
	ToMaintenanceSchedulePtrOutputWithContext(context.Context) MaintenanceSchedulePtrOutput
}

MaintenanceSchedulePtrInput is an input type that accepts MaintenanceScheduleArgs, MaintenanceSchedulePtr and MaintenanceSchedulePtrOutput values. You can construct a concrete instance of `MaintenanceSchedulePtrInput` via:

        MaintenanceScheduleArgs{...}

or:

        nil

type MaintenanceSchedulePtrOutput

type MaintenanceSchedulePtrOutput struct{ *pulumi.OutputState }

func (MaintenanceSchedulePtrOutput) Elem

func (MaintenanceSchedulePtrOutput) ElementType

func (MaintenanceSchedulePtrOutput) EndTime

The scheduled end time for the maintenance.

func (MaintenanceSchedulePtrOutput) StartTime

The scheduled start time for the maintenance.

func (MaintenanceSchedulePtrOutput) ToMaintenanceSchedulePtrOutput

func (o MaintenanceSchedulePtrOutput) ToMaintenanceSchedulePtrOutput() MaintenanceSchedulePtrOutput

func (MaintenanceSchedulePtrOutput) ToMaintenanceSchedulePtrOutputWithContext

func (o MaintenanceSchedulePtrOutput) ToMaintenanceSchedulePtrOutputWithContext(ctx context.Context) MaintenanceSchedulePtrOutput

type MaintenanceScheduleResponse

type MaintenanceScheduleResponse struct {
	// The scheduled end time for the maintenance.
	EndTime string `pulumi:"endTime"`
	// The scheduled start time for the maintenance.
	StartTime string `pulumi:"startTime"`
}

Published upcoming future maintenance schedule.

type MaintenanceScheduleResponseOutput

type MaintenanceScheduleResponseOutput struct{ *pulumi.OutputState }

Published upcoming future maintenance schedule.

func (MaintenanceScheduleResponseOutput) ElementType

func (MaintenanceScheduleResponseOutput) EndTime

The scheduled end time for the maintenance.

func (MaintenanceScheduleResponseOutput) StartTime

The scheduled start time for the maintenance.

func (MaintenanceScheduleResponseOutput) ToMaintenanceScheduleResponseOutput

func (o MaintenanceScheduleResponseOutput) ToMaintenanceScheduleResponseOutput() MaintenanceScheduleResponseOutput

func (MaintenanceScheduleResponseOutput) ToMaintenanceScheduleResponseOutputWithContext

func (o MaintenanceScheduleResponseOutput) ToMaintenanceScheduleResponseOutputWithContext(ctx context.Context) MaintenanceScheduleResponseOutput

type MaintenanceWindow

type MaintenanceWindow struct {
	// Day of the week for this MaintenanceWindow (in UTC).
	DayOfWeek MaintenanceWindowDayOfWeek `pulumi:"dayOfWeek"`
	// Time in UTC when the period starts. Maintenance will be scheduled within 60 minutes.
	StartTime TimeOfDay `pulumi:"startTime"`
}

Specifies the recurring maintenance window.

type MaintenanceWindowArgs

type MaintenanceWindowArgs struct {
	// Day of the week for this MaintenanceWindow (in UTC).
	DayOfWeek MaintenanceWindowDayOfWeekInput `pulumi:"dayOfWeek"`
	// Time in UTC when the period starts. Maintenance will be scheduled within 60 minutes.
	StartTime TimeOfDayInput `pulumi:"startTime"`
}

Specifies the recurring maintenance window.

func (MaintenanceWindowArgs) ElementType

func (MaintenanceWindowArgs) ElementType() reflect.Type

func (MaintenanceWindowArgs) ToMaintenanceWindowOutput

func (i MaintenanceWindowArgs) ToMaintenanceWindowOutput() MaintenanceWindowOutput

func (MaintenanceWindowArgs) ToMaintenanceWindowOutputWithContext

func (i MaintenanceWindowArgs) ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput

func (MaintenanceWindowArgs) ToMaintenanceWindowPtrOutput

func (i MaintenanceWindowArgs) ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput

func (MaintenanceWindowArgs) ToMaintenanceWindowPtrOutputWithContext

func (i MaintenanceWindowArgs) ToMaintenanceWindowPtrOutputWithContext(ctx context.Context) MaintenanceWindowPtrOutput

type MaintenanceWindowDayOfWeek

type MaintenanceWindowDayOfWeek string

Required. Day of the week for this MaintenanceWindow (in UTC).

func (MaintenanceWindowDayOfWeek) ElementType

func (MaintenanceWindowDayOfWeek) ElementType() reflect.Type

func (MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekOutput

func (e MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekOutput() MaintenanceWindowDayOfWeekOutput

func (MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekOutputWithContext

func (e MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekOutputWithContext(ctx context.Context) MaintenanceWindowDayOfWeekOutput

func (MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekPtrOutput

func (e MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekPtrOutput() MaintenanceWindowDayOfWeekPtrOutput

func (MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekPtrOutputWithContext

func (e MaintenanceWindowDayOfWeek) ToMaintenanceWindowDayOfWeekPtrOutputWithContext(ctx context.Context) MaintenanceWindowDayOfWeekPtrOutput

func (MaintenanceWindowDayOfWeek) ToStringOutput

func (e MaintenanceWindowDayOfWeek) ToStringOutput() pulumi.StringOutput

func (MaintenanceWindowDayOfWeek) ToStringOutputWithContext

func (e MaintenanceWindowDayOfWeek) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MaintenanceWindowDayOfWeek) ToStringPtrOutput

func (e MaintenanceWindowDayOfWeek) ToStringPtrOutput() pulumi.StringPtrOutput

func (MaintenanceWindowDayOfWeek) ToStringPtrOutputWithContext

func (e MaintenanceWindowDayOfWeek) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MaintenanceWindowDayOfWeekInput

type MaintenanceWindowDayOfWeekInput interface {
	pulumi.Input

	ToMaintenanceWindowDayOfWeekOutput() MaintenanceWindowDayOfWeekOutput
	ToMaintenanceWindowDayOfWeekOutputWithContext(context.Context) MaintenanceWindowDayOfWeekOutput
}

MaintenanceWindowDayOfWeekInput is an input type that accepts MaintenanceWindowDayOfWeekArgs and MaintenanceWindowDayOfWeekOutput values. You can construct a concrete instance of `MaintenanceWindowDayOfWeekInput` via:

MaintenanceWindowDayOfWeekArgs{...}

type MaintenanceWindowDayOfWeekOutput

type MaintenanceWindowDayOfWeekOutput struct{ *pulumi.OutputState }

func (MaintenanceWindowDayOfWeekOutput) ElementType

func (MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekOutput

func (o MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekOutput() MaintenanceWindowDayOfWeekOutput

func (MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekOutputWithContext

func (o MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekOutputWithContext(ctx context.Context) MaintenanceWindowDayOfWeekOutput

func (MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekPtrOutput

func (o MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekPtrOutput() MaintenanceWindowDayOfWeekPtrOutput

func (MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekPtrOutputWithContext

func (o MaintenanceWindowDayOfWeekOutput) ToMaintenanceWindowDayOfWeekPtrOutputWithContext(ctx context.Context) MaintenanceWindowDayOfWeekPtrOutput

func (MaintenanceWindowDayOfWeekOutput) ToStringOutput

func (MaintenanceWindowDayOfWeekOutput) ToStringOutputWithContext

func (o MaintenanceWindowDayOfWeekOutput) ToStringOutputWithContext(ctx context.Context) pulumi.StringOutput

func (MaintenanceWindowDayOfWeekOutput) ToStringPtrOutput

func (MaintenanceWindowDayOfWeekOutput) ToStringPtrOutputWithContext

func (o MaintenanceWindowDayOfWeekOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MaintenanceWindowDayOfWeekPtrInput

type MaintenanceWindowDayOfWeekPtrInput interface {
	pulumi.Input

	ToMaintenanceWindowDayOfWeekPtrOutput() MaintenanceWindowDayOfWeekPtrOutput
	ToMaintenanceWindowDayOfWeekPtrOutputWithContext(context.Context) MaintenanceWindowDayOfWeekPtrOutput
}

func MaintenanceWindowDayOfWeekPtr

func MaintenanceWindowDayOfWeekPtr(v string) MaintenanceWindowDayOfWeekPtrInput

type MaintenanceWindowDayOfWeekPtrOutput

type MaintenanceWindowDayOfWeekPtrOutput struct{ *pulumi.OutputState }

func (MaintenanceWindowDayOfWeekPtrOutput) Elem

func (MaintenanceWindowDayOfWeekPtrOutput) ElementType

func (MaintenanceWindowDayOfWeekPtrOutput) ToMaintenanceWindowDayOfWeekPtrOutput

func (o MaintenanceWindowDayOfWeekPtrOutput) ToMaintenanceWindowDayOfWeekPtrOutput() MaintenanceWindowDayOfWeekPtrOutput

func (MaintenanceWindowDayOfWeekPtrOutput) ToMaintenanceWindowDayOfWeekPtrOutputWithContext

func (o MaintenanceWindowDayOfWeekPtrOutput) ToMaintenanceWindowDayOfWeekPtrOutputWithContext(ctx context.Context) MaintenanceWindowDayOfWeekPtrOutput

func (MaintenanceWindowDayOfWeekPtrOutput) ToStringPtrOutput

func (MaintenanceWindowDayOfWeekPtrOutput) ToStringPtrOutputWithContext

func (o MaintenanceWindowDayOfWeekPtrOutput) ToStringPtrOutputWithContext(ctx context.Context) pulumi.StringPtrOutput

type MaintenanceWindowInput

type MaintenanceWindowInput interface {
	pulumi.Input

	ToMaintenanceWindowOutput() MaintenanceWindowOutput
	ToMaintenanceWindowOutputWithContext(context.Context) MaintenanceWindowOutput
}

MaintenanceWindowInput is an input type that accepts MaintenanceWindowArgs and MaintenanceWindowOutput values. You can construct a concrete instance of `MaintenanceWindowInput` via:

MaintenanceWindowArgs{...}

type MaintenanceWindowOutput

type MaintenanceWindowOutput struct{ *pulumi.OutputState }

Specifies the recurring maintenance window.

func (MaintenanceWindowOutput) DayOfWeek

Day of the week for this MaintenanceWindow (in UTC).

func (MaintenanceWindowOutput) ElementType

func (MaintenanceWindowOutput) ElementType() reflect.Type

func (MaintenanceWindowOutput) StartTime

Time in UTC when the period starts. Maintenance will be scheduled within 60 minutes.

func (MaintenanceWindowOutput) ToMaintenanceWindowOutput

func (o MaintenanceWindowOutput) ToMaintenanceWindowOutput() MaintenanceWindowOutput

func (MaintenanceWindowOutput) ToMaintenanceWindowOutputWithContext

func (o MaintenanceWindowOutput) ToMaintenanceWindowOutputWithContext(ctx context.Context) MaintenanceWindowOutput

func (MaintenanceWindowOutput) ToMaintenanceWindowPtrOutput

func (o MaintenanceWindowOutput) ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput

func (MaintenanceWindowOutput) ToMaintenanceWindowPtrOutputWithContext

func (o MaintenanceWindowOutput) ToMaintenanceWindowPtrOutputWithContext(ctx context.Context) MaintenanceWindowPtrOutput

type MaintenanceWindowPtrInput

type MaintenanceWindowPtrInput interface {
	pulumi.Input

	ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput
	ToMaintenanceWindowPtrOutputWithContext(context.Context) MaintenanceWindowPtrOutput
}

MaintenanceWindowPtrInput is an input type that accepts MaintenanceWindowArgs, MaintenanceWindowPtr and MaintenanceWindowPtrOutput values. You can construct a concrete instance of `MaintenanceWindowPtrInput` via:

        MaintenanceWindowArgs{...}

or:

        nil

type MaintenanceWindowPtrOutput

type MaintenanceWindowPtrOutput struct{ *pulumi.OutputState }

func (MaintenanceWindowPtrOutput) DayOfWeek

Day of the week for this MaintenanceWindow (in UTC).

func (MaintenanceWindowPtrOutput) Elem

func (MaintenanceWindowPtrOutput) ElementType

func (MaintenanceWindowPtrOutput) ElementType() reflect.Type

func (MaintenanceWindowPtrOutput) StartTime

Time in UTC when the period starts. Maintenance will be scheduled within 60 minutes.

func (MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutput

func (o MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutput() MaintenanceWindowPtrOutput

func (MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutputWithContext

func (o MaintenanceWindowPtrOutput) ToMaintenanceWindowPtrOutputWithContext(ctx context.Context) MaintenanceWindowPtrOutput

type MaintenanceWindowResponse

type MaintenanceWindowResponse struct {
	// Day of the week for this MaintenanceWindow (in UTC).
	DayOfWeek string `pulumi:"dayOfWeek"`
	// Time in UTC when the period starts. Maintenance will be scheduled within 60 minutes.
	StartTime TimeOfDayResponse `pulumi:"startTime"`
}

Specifies the recurring maintenance window.

type MaintenanceWindowResponseOutput

type MaintenanceWindowResponseOutput struct{ *pulumi.OutputState }

Specifies the recurring maintenance window.

func (MaintenanceWindowResponseOutput) DayOfWeek

Day of the week for this MaintenanceWindow (in UTC).

func (MaintenanceWindowResponseOutput) ElementType

func (MaintenanceWindowResponseOutput) StartTime

Time in UTC when the period starts. Maintenance will be scheduled within 60 minutes.

func (MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutput

func (o MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutput() MaintenanceWindowResponseOutput

func (MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutputWithContext

func (o MaintenanceWindowResponseOutput) ToMaintenanceWindowResponseOutputWithContext(ctx context.Context) MaintenanceWindowResponseOutput

type OAuthConfig

type OAuthConfig struct {
	// Input only. Client ID from an external OAuth application. This is an input-only field, and thus will not be set in any responses.
	ClientId *string `pulumi:"clientId"`
	// Input only. Client secret from an external OAuth application. This is an input-only field, and thus will not be set in any responses.
	ClientSecret *string `pulumi:"clientSecret"`
}

Looker instance OAuth login settings.

type OAuthConfigArgs

type OAuthConfigArgs struct {
	// Input only. Client ID from an external OAuth application. This is an input-only field, and thus will not be set in any responses.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// Input only. Client secret from an external OAuth application. This is an input-only field, and thus will not be set in any responses.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
}

Looker instance OAuth login settings.

func (OAuthConfigArgs) ElementType

func (OAuthConfigArgs) ElementType() reflect.Type

func (OAuthConfigArgs) ToOAuthConfigOutput

func (i OAuthConfigArgs) ToOAuthConfigOutput() OAuthConfigOutput

func (OAuthConfigArgs) ToOAuthConfigOutputWithContext

func (i OAuthConfigArgs) ToOAuthConfigOutputWithContext(ctx context.Context) OAuthConfigOutput

func (OAuthConfigArgs) ToOAuthConfigPtrOutput

func (i OAuthConfigArgs) ToOAuthConfigPtrOutput() OAuthConfigPtrOutput

func (OAuthConfigArgs) ToOAuthConfigPtrOutputWithContext

func (i OAuthConfigArgs) ToOAuthConfigPtrOutputWithContext(ctx context.Context) OAuthConfigPtrOutput

type OAuthConfigInput

type OAuthConfigInput interface {
	pulumi.Input

	ToOAuthConfigOutput() OAuthConfigOutput
	ToOAuthConfigOutputWithContext(context.Context) OAuthConfigOutput
}

OAuthConfigInput is an input type that accepts OAuthConfigArgs and OAuthConfigOutput values. You can construct a concrete instance of `OAuthConfigInput` via:

OAuthConfigArgs{...}

type OAuthConfigOutput

type OAuthConfigOutput struct{ *pulumi.OutputState }

Looker instance OAuth login settings.

func (OAuthConfigOutput) ClientId

Input only. Client ID from an external OAuth application. This is an input-only field, and thus will not be set in any responses.

func (OAuthConfigOutput) ClientSecret

func (o OAuthConfigOutput) ClientSecret() pulumi.StringPtrOutput

Input only. Client secret from an external OAuth application. This is an input-only field, and thus will not be set in any responses.

func (OAuthConfigOutput) ElementType

func (OAuthConfigOutput) ElementType() reflect.Type

func (OAuthConfigOutput) ToOAuthConfigOutput

func (o OAuthConfigOutput) ToOAuthConfigOutput() OAuthConfigOutput

func (OAuthConfigOutput) ToOAuthConfigOutputWithContext

func (o OAuthConfigOutput) ToOAuthConfigOutputWithContext(ctx context.Context) OAuthConfigOutput

func (OAuthConfigOutput) ToOAuthConfigPtrOutput

func (o OAuthConfigOutput) ToOAuthConfigPtrOutput() OAuthConfigPtrOutput

func (OAuthConfigOutput) ToOAuthConfigPtrOutputWithContext

func (o OAuthConfigOutput) ToOAuthConfigPtrOutputWithContext(ctx context.Context) OAuthConfigPtrOutput

type OAuthConfigPtrInput

type OAuthConfigPtrInput interface {
	pulumi.Input

	ToOAuthConfigPtrOutput() OAuthConfigPtrOutput
	ToOAuthConfigPtrOutputWithContext(context.Context) OAuthConfigPtrOutput
}

OAuthConfigPtrInput is an input type that accepts OAuthConfigArgs, OAuthConfigPtr and OAuthConfigPtrOutput values. You can construct a concrete instance of `OAuthConfigPtrInput` via:

        OAuthConfigArgs{...}

or:

        nil

func OAuthConfigPtr

func OAuthConfigPtr(v *OAuthConfigArgs) OAuthConfigPtrInput

type OAuthConfigPtrOutput

type OAuthConfigPtrOutput struct{ *pulumi.OutputState }

func (OAuthConfigPtrOutput) ClientId

Input only. Client ID from an external OAuth application. This is an input-only field, and thus will not be set in any responses.

func (OAuthConfigPtrOutput) ClientSecret

func (o OAuthConfigPtrOutput) ClientSecret() pulumi.StringPtrOutput

Input only. Client secret from an external OAuth application. This is an input-only field, and thus will not be set in any responses.

func (OAuthConfigPtrOutput) Elem

func (OAuthConfigPtrOutput) ElementType

func (OAuthConfigPtrOutput) ElementType() reflect.Type

func (OAuthConfigPtrOutput) ToOAuthConfigPtrOutput

func (o OAuthConfigPtrOutput) ToOAuthConfigPtrOutput() OAuthConfigPtrOutput

func (OAuthConfigPtrOutput) ToOAuthConfigPtrOutputWithContext

func (o OAuthConfigPtrOutput) ToOAuthConfigPtrOutputWithContext(ctx context.Context) OAuthConfigPtrOutput

type OAuthConfigResponse

type OAuthConfigResponse struct {
	// Input only. Client ID from an external OAuth application. This is an input-only field, and thus will not be set in any responses.
	ClientId string `pulumi:"clientId"`
	// Input only. Client secret from an external OAuth application. This is an input-only field, and thus will not be set in any responses.
	ClientSecret string `pulumi:"clientSecret"`
}

Looker instance OAuth login settings.

type OAuthConfigResponseOutput

type OAuthConfigResponseOutput struct{ *pulumi.OutputState }

Looker instance OAuth login settings.

func (OAuthConfigResponseOutput) ClientId

Input only. Client ID from an external OAuth application. This is an input-only field, and thus will not be set in any responses.

func (OAuthConfigResponseOutput) ClientSecret

Input only. Client secret from an external OAuth application. This is an input-only field, and thus will not be set in any responses.

func (OAuthConfigResponseOutput) ElementType

func (OAuthConfigResponseOutput) ElementType() reflect.Type

func (OAuthConfigResponseOutput) ToOAuthConfigResponseOutput

func (o OAuthConfigResponseOutput) ToOAuthConfigResponseOutput() OAuthConfigResponseOutput

func (OAuthConfigResponseOutput) ToOAuthConfigResponseOutputWithContext

func (o OAuthConfigResponseOutput) ToOAuthConfigResponseOutputWithContext(ctx context.Context) OAuthConfigResponseOutput

type TimeOfDay

type TimeOfDay struct {
	// Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
	Hours *int `pulumi:"hours"`
	// Minutes of hour of day. Must be from 0 to 59.
	Minutes *int `pulumi:"minutes"`
	// Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
	Nanos *int `pulumi:"nanos"`
	// Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
	Seconds *int `pulumi:"seconds"`
}

Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

type TimeOfDayArgs

type TimeOfDayArgs struct {
	// Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
	Hours pulumi.IntPtrInput `pulumi:"hours"`
	// Minutes of hour of day. Must be from 0 to 59.
	Minutes pulumi.IntPtrInput `pulumi:"minutes"`
	// Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
	Nanos pulumi.IntPtrInput `pulumi:"nanos"`
	// Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
	Seconds pulumi.IntPtrInput `pulumi:"seconds"`
}

Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

func (TimeOfDayArgs) ElementType

func (TimeOfDayArgs) ElementType() reflect.Type

func (TimeOfDayArgs) ToTimeOfDayOutput

func (i TimeOfDayArgs) ToTimeOfDayOutput() TimeOfDayOutput

func (TimeOfDayArgs) ToTimeOfDayOutputWithContext

func (i TimeOfDayArgs) ToTimeOfDayOutputWithContext(ctx context.Context) TimeOfDayOutput

func (TimeOfDayArgs) ToTimeOfDayPtrOutput

func (i TimeOfDayArgs) ToTimeOfDayPtrOutput() TimeOfDayPtrOutput

func (TimeOfDayArgs) ToTimeOfDayPtrOutputWithContext

func (i TimeOfDayArgs) ToTimeOfDayPtrOutputWithContext(ctx context.Context) TimeOfDayPtrOutput

type TimeOfDayInput

type TimeOfDayInput interface {
	pulumi.Input

	ToTimeOfDayOutput() TimeOfDayOutput
	ToTimeOfDayOutputWithContext(context.Context) TimeOfDayOutput
}

TimeOfDayInput is an input type that accepts TimeOfDayArgs and TimeOfDayOutput values. You can construct a concrete instance of `TimeOfDayInput` via:

TimeOfDayArgs{...}

type TimeOfDayOutput

type TimeOfDayOutput struct{ *pulumi.OutputState }

Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

func (TimeOfDayOutput) ElementType

func (TimeOfDayOutput) ElementType() reflect.Type

func (TimeOfDayOutput) Hours

Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.

func (TimeOfDayOutput) Minutes

func (o TimeOfDayOutput) Minutes() pulumi.IntPtrOutput

Minutes of hour of day. Must be from 0 to 59.

func (TimeOfDayOutput) Nanos

Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.

func (TimeOfDayOutput) Seconds

func (o TimeOfDayOutput) Seconds() pulumi.IntPtrOutput

Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.

func (TimeOfDayOutput) ToTimeOfDayOutput

func (o TimeOfDayOutput) ToTimeOfDayOutput() TimeOfDayOutput

func (TimeOfDayOutput) ToTimeOfDayOutputWithContext

func (o TimeOfDayOutput) ToTimeOfDayOutputWithContext(ctx context.Context) TimeOfDayOutput

func (TimeOfDayOutput) ToTimeOfDayPtrOutput

func (o TimeOfDayOutput) ToTimeOfDayPtrOutput() TimeOfDayPtrOutput

func (TimeOfDayOutput) ToTimeOfDayPtrOutputWithContext

func (o TimeOfDayOutput) ToTimeOfDayPtrOutputWithContext(ctx context.Context) TimeOfDayPtrOutput

type TimeOfDayPtrInput

type TimeOfDayPtrInput interface {
	pulumi.Input

	ToTimeOfDayPtrOutput() TimeOfDayPtrOutput
	ToTimeOfDayPtrOutputWithContext(context.Context) TimeOfDayPtrOutput
}

TimeOfDayPtrInput is an input type that accepts TimeOfDayArgs, TimeOfDayPtr and TimeOfDayPtrOutput values. You can construct a concrete instance of `TimeOfDayPtrInput` via:

        TimeOfDayArgs{...}

or:

        nil

func TimeOfDayPtr

func TimeOfDayPtr(v *TimeOfDayArgs) TimeOfDayPtrInput

type TimeOfDayPtrOutput

type TimeOfDayPtrOutput struct{ *pulumi.OutputState }

func (TimeOfDayPtrOutput) Elem

func (TimeOfDayPtrOutput) ElementType

func (TimeOfDayPtrOutput) ElementType() reflect.Type

func (TimeOfDayPtrOutput) Hours

Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.

func (TimeOfDayPtrOutput) Minutes

Minutes of hour of day. Must be from 0 to 59.

func (TimeOfDayPtrOutput) Nanos

Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.

func (TimeOfDayPtrOutput) Seconds

Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.

func (TimeOfDayPtrOutput) ToTimeOfDayPtrOutput

func (o TimeOfDayPtrOutput) ToTimeOfDayPtrOutput() TimeOfDayPtrOutput

func (TimeOfDayPtrOutput) ToTimeOfDayPtrOutputWithContext

func (o TimeOfDayPtrOutput) ToTimeOfDayPtrOutputWithContext(ctx context.Context) TimeOfDayPtrOutput

type TimeOfDayResponse

type TimeOfDayResponse struct {
	// Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.
	Hours int `pulumi:"hours"`
	// Minutes of hour of day. Must be from 0 to 59.
	Minutes int `pulumi:"minutes"`
	// Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.
	Nanos int `pulumi:"nanos"`
	// Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.
	Seconds int `pulumi:"seconds"`
}

Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

type TimeOfDayResponseOutput

type TimeOfDayResponseOutput struct{ *pulumi.OutputState }

Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.

func (TimeOfDayResponseOutput) ElementType

func (TimeOfDayResponseOutput) ElementType() reflect.Type

func (TimeOfDayResponseOutput) Hours

Hours of day in 24 hour format. Should be from 0 to 23. An API may choose to allow the value "24:00:00" for scenarios like business closing time.

func (TimeOfDayResponseOutput) Minutes

Minutes of hour of day. Must be from 0 to 59.

func (TimeOfDayResponseOutput) Nanos

Fractions of seconds in nanoseconds. Must be from 0 to 999,999,999.

func (TimeOfDayResponseOutput) Seconds

Seconds of minutes of the time. Must normally be from 0 to 59. An API may allow the value 60 if it allows leap-seconds.

func (TimeOfDayResponseOutput) ToTimeOfDayResponseOutput

func (o TimeOfDayResponseOutput) ToTimeOfDayResponseOutput() TimeOfDayResponseOutput

func (TimeOfDayResponseOutput) ToTimeOfDayResponseOutputWithContext

func (o TimeOfDayResponseOutput) ToTimeOfDayResponseOutputWithContext(ctx context.Context) TimeOfDayResponseOutput

type UserMetadata

type UserMetadata struct {
	// Optional. The number of additional developer users the instance owner has purchased.
	AdditionalDeveloperUserCount *int `pulumi:"additionalDeveloperUserCount"`
	// Optional. The number of additional standard users the instance owner has purchased.
	AdditionalStandardUserCount *int `pulumi:"additionalStandardUserCount"`
	// Optional. The number of additional viewer users the instance owner has purchased.
	AdditionalViewerUserCount *int `pulumi:"additionalViewerUserCount"`
}

Metadata about users for a Looker instance.

type UserMetadataArgs

type UserMetadataArgs struct {
	// Optional. The number of additional developer users the instance owner has purchased.
	AdditionalDeveloperUserCount pulumi.IntPtrInput `pulumi:"additionalDeveloperUserCount"`
	// Optional. The number of additional standard users the instance owner has purchased.
	AdditionalStandardUserCount pulumi.IntPtrInput `pulumi:"additionalStandardUserCount"`
	// Optional. The number of additional viewer users the instance owner has purchased.
	AdditionalViewerUserCount pulumi.IntPtrInput `pulumi:"additionalViewerUserCount"`
}

Metadata about users for a Looker instance.

func (UserMetadataArgs) ElementType

func (UserMetadataArgs) ElementType() reflect.Type

func (UserMetadataArgs) ToUserMetadataOutput

func (i UserMetadataArgs) ToUserMetadataOutput() UserMetadataOutput

func (UserMetadataArgs) ToUserMetadataOutputWithContext

func (i UserMetadataArgs) ToUserMetadataOutputWithContext(ctx context.Context) UserMetadataOutput

func (UserMetadataArgs) ToUserMetadataPtrOutput

func (i UserMetadataArgs) ToUserMetadataPtrOutput() UserMetadataPtrOutput

func (UserMetadataArgs) ToUserMetadataPtrOutputWithContext

func (i UserMetadataArgs) ToUserMetadataPtrOutputWithContext(ctx context.Context) UserMetadataPtrOutput

type UserMetadataInput

type UserMetadataInput interface {
	pulumi.Input

	ToUserMetadataOutput() UserMetadataOutput
	ToUserMetadataOutputWithContext(context.Context) UserMetadataOutput
}

UserMetadataInput is an input type that accepts UserMetadataArgs and UserMetadataOutput values. You can construct a concrete instance of `UserMetadataInput` via:

UserMetadataArgs{...}

type UserMetadataOutput

type UserMetadataOutput struct{ *pulumi.OutputState }

Metadata about users for a Looker instance.

func (UserMetadataOutput) AdditionalDeveloperUserCount

func (o UserMetadataOutput) AdditionalDeveloperUserCount() pulumi.IntPtrOutput

Optional. The number of additional developer users the instance owner has purchased.

func (UserMetadataOutput) AdditionalStandardUserCount

func (o UserMetadataOutput) AdditionalStandardUserCount() pulumi.IntPtrOutput

Optional. The number of additional standard users the instance owner has purchased.

func (UserMetadataOutput) AdditionalViewerUserCount

func (o UserMetadataOutput) AdditionalViewerUserCount() pulumi.IntPtrOutput

Optional. The number of additional viewer users the instance owner has purchased.

func (UserMetadataOutput) ElementType

func (UserMetadataOutput) ElementType() reflect.Type

func (UserMetadataOutput) ToUserMetadataOutput

func (o UserMetadataOutput) ToUserMetadataOutput() UserMetadataOutput

func (UserMetadataOutput) ToUserMetadataOutputWithContext

func (o UserMetadataOutput) ToUserMetadataOutputWithContext(ctx context.Context) UserMetadataOutput

func (UserMetadataOutput) ToUserMetadataPtrOutput

func (o UserMetadataOutput) ToUserMetadataPtrOutput() UserMetadataPtrOutput

func (UserMetadataOutput) ToUserMetadataPtrOutputWithContext

func (o UserMetadataOutput) ToUserMetadataPtrOutputWithContext(ctx context.Context) UserMetadataPtrOutput

type UserMetadataPtrInput

type UserMetadataPtrInput interface {
	pulumi.Input

	ToUserMetadataPtrOutput() UserMetadataPtrOutput
	ToUserMetadataPtrOutputWithContext(context.Context) UserMetadataPtrOutput
}

UserMetadataPtrInput is an input type that accepts UserMetadataArgs, UserMetadataPtr and UserMetadataPtrOutput values. You can construct a concrete instance of `UserMetadataPtrInput` via:

        UserMetadataArgs{...}

or:

        nil

type UserMetadataPtrOutput

type UserMetadataPtrOutput struct{ *pulumi.OutputState }

func (UserMetadataPtrOutput) AdditionalDeveloperUserCount

func (o UserMetadataPtrOutput) AdditionalDeveloperUserCount() pulumi.IntPtrOutput

Optional. The number of additional developer users the instance owner has purchased.

func (UserMetadataPtrOutput) AdditionalStandardUserCount

func (o UserMetadataPtrOutput) AdditionalStandardUserCount() pulumi.IntPtrOutput

Optional. The number of additional standard users the instance owner has purchased.

func (UserMetadataPtrOutput) AdditionalViewerUserCount

func (o UserMetadataPtrOutput) AdditionalViewerUserCount() pulumi.IntPtrOutput

Optional. The number of additional viewer users the instance owner has purchased.

func (UserMetadataPtrOutput) Elem

func (UserMetadataPtrOutput) ElementType

func (UserMetadataPtrOutput) ElementType() reflect.Type

func (UserMetadataPtrOutput) ToUserMetadataPtrOutput

func (o UserMetadataPtrOutput) ToUserMetadataPtrOutput() UserMetadataPtrOutput

func (UserMetadataPtrOutput) ToUserMetadataPtrOutputWithContext

func (o UserMetadataPtrOutput) ToUserMetadataPtrOutputWithContext(ctx context.Context) UserMetadataPtrOutput

type UserMetadataResponse

type UserMetadataResponse struct {
	// Optional. The number of additional developer users the instance owner has purchased.
	AdditionalDeveloperUserCount int `pulumi:"additionalDeveloperUserCount"`
	// Optional. The number of additional standard users the instance owner has purchased.
	AdditionalStandardUserCount int `pulumi:"additionalStandardUserCount"`
	// Optional. The number of additional viewer users the instance owner has purchased.
	AdditionalViewerUserCount int `pulumi:"additionalViewerUserCount"`
}

Metadata about users for a Looker instance.

type UserMetadataResponseOutput

type UserMetadataResponseOutput struct{ *pulumi.OutputState }

Metadata about users for a Looker instance.

func (UserMetadataResponseOutput) AdditionalDeveloperUserCount

func (o UserMetadataResponseOutput) AdditionalDeveloperUserCount() pulumi.IntOutput

Optional. The number of additional developer users the instance owner has purchased.

func (UserMetadataResponseOutput) AdditionalStandardUserCount

func (o UserMetadataResponseOutput) AdditionalStandardUserCount() pulumi.IntOutput

Optional. The number of additional standard users the instance owner has purchased.

func (UserMetadataResponseOutput) AdditionalViewerUserCount

func (o UserMetadataResponseOutput) AdditionalViewerUserCount() pulumi.IntOutput

Optional. The number of additional viewer users the instance owner has purchased.

func (UserMetadataResponseOutput) ElementType

func (UserMetadataResponseOutput) ElementType() reflect.Type

func (UserMetadataResponseOutput) ToUserMetadataResponseOutput

func (o UserMetadataResponseOutput) ToUserMetadataResponseOutput() UserMetadataResponseOutput

func (UserMetadataResponseOutput) ToUserMetadataResponseOutputWithContext

func (o UserMetadataResponseOutput) ToUserMetadataResponseOutputWithContext(ctx context.Context) UserMetadataResponseOutput

Jump to

Keyboard shortcuts

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