v1alpha

package
v0.19.1 Latest Latest
Warning

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

Go to latest
Published: May 24, 2022 License: Apache-2.0 Imports: 7 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 (
	// Disable default Google managed CA.
	FeatureSpecProvisionGoogleCaGoogleCaProvisioningUnspecified = FeatureSpecProvisionGoogleCa("GOOGLE_CA_PROVISIONING_UNSPECIFIED")
	// Disable default Google managed CA.
	FeatureSpecProvisionGoogleCaDisabled = FeatureSpecProvisionGoogleCa("DISABLED")
	// Use default Google managed CA.
	FeatureSpecProvisionGoogleCaEnabled = FeatureSpecProvisionGoogleCa("ENABLED")
)
View Source
const (
	// Disable workload certificate feature.
	MembershipSpecCertificateManagementCertificateManagementUnspecified = MembershipSpecCertificateManagement("CERTIFICATE_MANAGEMENT_UNSPECIFIED")
	// Disable workload certificate feature.
	MembershipSpecCertificateManagementDisabled = MembershipSpecCertificateManagement("DISABLED")
	// Enable workload certificate feature.
	MembershipSpecCertificateManagementEnabled = MembershipSpecCertificateManagement("ENABLED")
)
View Source
const (
	// Unknown
	MultiClusterIngressFeatureSpecBillingBillingUnspecified = MultiClusterIngressFeatureSpecBilling("BILLING_UNSPECIFIED")
	// User pays a fee per-endpoint.
	MultiClusterIngressFeatureSpecBillingPayAsYouGo = MultiClusterIngressFeatureSpecBilling("PAY_AS_YOU_GO")
	// User is paying for Anthos as a whole.
	MultiClusterIngressFeatureSpecBillingAnthosLicense = MultiClusterIngressFeatureSpecBilling("ANTHOS_LICENSE")
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AnthosObservabilityFeatureSpec added in v0.18.0

type AnthosObservabilityFeatureSpec struct {
	// default membership spec for unconfigured memberships
	DefaultMembershipSpec *AnthosObservabilityMembershipSpec `pulumi:"defaultMembershipSpec"`
}

**Anthos Observability**: Spec

type AnthosObservabilityFeatureSpecArgs added in v0.18.0

type AnthosObservabilityFeatureSpecArgs struct {
	// default membership spec for unconfigured memberships
	DefaultMembershipSpec AnthosObservabilityMembershipSpecPtrInput `pulumi:"defaultMembershipSpec"`
}

**Anthos Observability**: Spec

func (AnthosObservabilityFeatureSpecArgs) ElementType added in v0.18.0

func (AnthosObservabilityFeatureSpecArgs) ToAnthosObservabilityFeatureSpecOutput added in v0.18.0

func (i AnthosObservabilityFeatureSpecArgs) ToAnthosObservabilityFeatureSpecOutput() AnthosObservabilityFeatureSpecOutput

func (AnthosObservabilityFeatureSpecArgs) ToAnthosObservabilityFeatureSpecOutputWithContext added in v0.18.0

func (i AnthosObservabilityFeatureSpecArgs) ToAnthosObservabilityFeatureSpecOutputWithContext(ctx context.Context) AnthosObservabilityFeatureSpecOutput

func (AnthosObservabilityFeatureSpecArgs) ToAnthosObservabilityFeatureSpecPtrOutput added in v0.18.0

func (i AnthosObservabilityFeatureSpecArgs) ToAnthosObservabilityFeatureSpecPtrOutput() AnthosObservabilityFeatureSpecPtrOutput

func (AnthosObservabilityFeatureSpecArgs) ToAnthosObservabilityFeatureSpecPtrOutputWithContext added in v0.18.0

func (i AnthosObservabilityFeatureSpecArgs) ToAnthosObservabilityFeatureSpecPtrOutputWithContext(ctx context.Context) AnthosObservabilityFeatureSpecPtrOutput

type AnthosObservabilityFeatureSpecInput added in v0.18.0

type AnthosObservabilityFeatureSpecInput interface {
	pulumi.Input

	ToAnthosObservabilityFeatureSpecOutput() AnthosObservabilityFeatureSpecOutput
	ToAnthosObservabilityFeatureSpecOutputWithContext(context.Context) AnthosObservabilityFeatureSpecOutput
}

AnthosObservabilityFeatureSpecInput is an input type that accepts AnthosObservabilityFeatureSpecArgs and AnthosObservabilityFeatureSpecOutput values. You can construct a concrete instance of `AnthosObservabilityFeatureSpecInput` via:

AnthosObservabilityFeatureSpecArgs{...}

type AnthosObservabilityFeatureSpecOutput added in v0.18.0

type AnthosObservabilityFeatureSpecOutput struct{ *pulumi.OutputState }

**Anthos Observability**: Spec

func (AnthosObservabilityFeatureSpecOutput) DefaultMembershipSpec added in v0.18.0

default membership spec for unconfigured memberships

func (AnthosObservabilityFeatureSpecOutput) ElementType added in v0.18.0

func (AnthosObservabilityFeatureSpecOutput) ToAnthosObservabilityFeatureSpecOutput added in v0.18.0

func (o AnthosObservabilityFeatureSpecOutput) ToAnthosObservabilityFeatureSpecOutput() AnthosObservabilityFeatureSpecOutput

func (AnthosObservabilityFeatureSpecOutput) ToAnthosObservabilityFeatureSpecOutputWithContext added in v0.18.0

func (o AnthosObservabilityFeatureSpecOutput) ToAnthosObservabilityFeatureSpecOutputWithContext(ctx context.Context) AnthosObservabilityFeatureSpecOutput

func (AnthosObservabilityFeatureSpecOutput) ToAnthosObservabilityFeatureSpecPtrOutput added in v0.18.0

func (o AnthosObservabilityFeatureSpecOutput) ToAnthosObservabilityFeatureSpecPtrOutput() AnthosObservabilityFeatureSpecPtrOutput

func (AnthosObservabilityFeatureSpecOutput) ToAnthosObservabilityFeatureSpecPtrOutputWithContext added in v0.18.0

func (o AnthosObservabilityFeatureSpecOutput) ToAnthosObservabilityFeatureSpecPtrOutputWithContext(ctx context.Context) AnthosObservabilityFeatureSpecPtrOutput

type AnthosObservabilityFeatureSpecPtrInput added in v0.18.0

type AnthosObservabilityFeatureSpecPtrInput interface {
	pulumi.Input

	ToAnthosObservabilityFeatureSpecPtrOutput() AnthosObservabilityFeatureSpecPtrOutput
	ToAnthosObservabilityFeatureSpecPtrOutputWithContext(context.Context) AnthosObservabilityFeatureSpecPtrOutput
}

AnthosObservabilityFeatureSpecPtrInput is an input type that accepts AnthosObservabilityFeatureSpecArgs, AnthosObservabilityFeatureSpecPtr and AnthosObservabilityFeatureSpecPtrOutput values. You can construct a concrete instance of `AnthosObservabilityFeatureSpecPtrInput` via:

        AnthosObservabilityFeatureSpecArgs{...}

or:

        nil

type AnthosObservabilityFeatureSpecPtrOutput added in v0.18.0

type AnthosObservabilityFeatureSpecPtrOutput struct{ *pulumi.OutputState }

func (AnthosObservabilityFeatureSpecPtrOutput) DefaultMembershipSpec added in v0.18.0

default membership spec for unconfigured memberships

func (AnthosObservabilityFeatureSpecPtrOutput) Elem added in v0.18.0

func (AnthosObservabilityFeatureSpecPtrOutput) ElementType added in v0.18.0

func (AnthosObservabilityFeatureSpecPtrOutput) ToAnthosObservabilityFeatureSpecPtrOutput added in v0.18.0

func (o AnthosObservabilityFeatureSpecPtrOutput) ToAnthosObservabilityFeatureSpecPtrOutput() AnthosObservabilityFeatureSpecPtrOutput

func (AnthosObservabilityFeatureSpecPtrOutput) ToAnthosObservabilityFeatureSpecPtrOutputWithContext added in v0.18.0

func (o AnthosObservabilityFeatureSpecPtrOutput) ToAnthosObservabilityFeatureSpecPtrOutputWithContext(ctx context.Context) AnthosObservabilityFeatureSpecPtrOutput

type AnthosObservabilityFeatureSpecResponse added in v0.18.0

type AnthosObservabilityFeatureSpecResponse struct {
	// default membership spec for unconfigured memberships
	DefaultMembershipSpec AnthosObservabilityMembershipSpecResponse `pulumi:"defaultMembershipSpec"`
}

**Anthos Observability**: Spec

type AnthosObservabilityFeatureSpecResponseOutput added in v0.18.0

type AnthosObservabilityFeatureSpecResponseOutput struct{ *pulumi.OutputState }

**Anthos Observability**: Spec

func (AnthosObservabilityFeatureSpecResponseOutput) DefaultMembershipSpec added in v0.18.0

default membership spec for unconfigured memberships

func (AnthosObservabilityFeatureSpecResponseOutput) ElementType added in v0.18.0

func (AnthosObservabilityFeatureSpecResponseOutput) ToAnthosObservabilityFeatureSpecResponseOutput added in v0.18.0

func (o AnthosObservabilityFeatureSpecResponseOutput) ToAnthosObservabilityFeatureSpecResponseOutput() AnthosObservabilityFeatureSpecResponseOutput

func (AnthosObservabilityFeatureSpecResponseOutput) ToAnthosObservabilityFeatureSpecResponseOutputWithContext added in v0.18.0

func (o AnthosObservabilityFeatureSpecResponseOutput) ToAnthosObservabilityFeatureSpecResponseOutputWithContext(ctx context.Context) AnthosObservabilityFeatureSpecResponseOutput

type AnthosObservabilityMembershipSpec added in v0.18.0

type AnthosObservabilityMembershipSpec struct {
	// use full of metrics rather than optimized metrics. See https://cloud.google.com/anthos/clusters/docs/on-prem/1.8/concepts/logging-and-monitoring#optimized_metrics_default_metrics
	DoNotOptimizeMetrics *bool `pulumi:"doNotOptimizeMetrics"`
	// enable collecting and reporting metrics and logs from user apps See go/onyx-application-metrics-logs-user-guide
	EnableStackdriverOnApplications *bool `pulumi:"enableStackdriverOnApplications"`
	// the version of stackdriver operator used by this feature
	Version *string `pulumi:"version"`
}

**Anthosobservability**: Per-Membership Feature spec.

type AnthosObservabilityMembershipSpecArgs added in v0.18.0

type AnthosObservabilityMembershipSpecArgs struct {
	// use full of metrics rather than optimized metrics. See https://cloud.google.com/anthos/clusters/docs/on-prem/1.8/concepts/logging-and-monitoring#optimized_metrics_default_metrics
	DoNotOptimizeMetrics pulumi.BoolPtrInput `pulumi:"doNotOptimizeMetrics"`
	// enable collecting and reporting metrics and logs from user apps See go/onyx-application-metrics-logs-user-guide
	EnableStackdriverOnApplications pulumi.BoolPtrInput `pulumi:"enableStackdriverOnApplications"`
	// the version of stackdriver operator used by this feature
	Version pulumi.StringPtrInput `pulumi:"version"`
}

**Anthosobservability**: Per-Membership Feature spec.

func (AnthosObservabilityMembershipSpecArgs) ElementType added in v0.18.0

func (AnthosObservabilityMembershipSpecArgs) ToAnthosObservabilityMembershipSpecOutput added in v0.18.0

func (i AnthosObservabilityMembershipSpecArgs) ToAnthosObservabilityMembershipSpecOutput() AnthosObservabilityMembershipSpecOutput

func (AnthosObservabilityMembershipSpecArgs) ToAnthosObservabilityMembershipSpecOutputWithContext added in v0.18.0

func (i AnthosObservabilityMembershipSpecArgs) ToAnthosObservabilityMembershipSpecOutputWithContext(ctx context.Context) AnthosObservabilityMembershipSpecOutput

func (AnthosObservabilityMembershipSpecArgs) ToAnthosObservabilityMembershipSpecPtrOutput added in v0.18.0

func (i AnthosObservabilityMembershipSpecArgs) ToAnthosObservabilityMembershipSpecPtrOutput() AnthosObservabilityMembershipSpecPtrOutput

func (AnthosObservabilityMembershipSpecArgs) ToAnthosObservabilityMembershipSpecPtrOutputWithContext added in v0.18.0

func (i AnthosObservabilityMembershipSpecArgs) ToAnthosObservabilityMembershipSpecPtrOutputWithContext(ctx context.Context) AnthosObservabilityMembershipSpecPtrOutput

type AnthosObservabilityMembershipSpecInput added in v0.18.0

type AnthosObservabilityMembershipSpecInput interface {
	pulumi.Input

	ToAnthosObservabilityMembershipSpecOutput() AnthosObservabilityMembershipSpecOutput
	ToAnthosObservabilityMembershipSpecOutputWithContext(context.Context) AnthosObservabilityMembershipSpecOutput
}

AnthosObservabilityMembershipSpecInput is an input type that accepts AnthosObservabilityMembershipSpecArgs and AnthosObservabilityMembershipSpecOutput values. You can construct a concrete instance of `AnthosObservabilityMembershipSpecInput` via:

AnthosObservabilityMembershipSpecArgs{...}

type AnthosObservabilityMembershipSpecOutput added in v0.18.0

type AnthosObservabilityMembershipSpecOutput struct{ *pulumi.OutputState }

**Anthosobservability**: Per-Membership Feature spec.

func (AnthosObservabilityMembershipSpecOutput) DoNotOptimizeMetrics added in v0.18.0

use full of metrics rather than optimized metrics. See https://cloud.google.com/anthos/clusters/docs/on-prem/1.8/concepts/logging-and-monitoring#optimized_metrics_default_metrics

func (AnthosObservabilityMembershipSpecOutput) ElementType added in v0.18.0

func (AnthosObservabilityMembershipSpecOutput) EnableStackdriverOnApplications added in v0.18.0

func (o AnthosObservabilityMembershipSpecOutput) EnableStackdriverOnApplications() pulumi.BoolPtrOutput

enable collecting and reporting metrics and logs from user apps See go/onyx-application-metrics-logs-user-guide

func (AnthosObservabilityMembershipSpecOutput) ToAnthosObservabilityMembershipSpecOutput added in v0.18.0

func (o AnthosObservabilityMembershipSpecOutput) ToAnthosObservabilityMembershipSpecOutput() AnthosObservabilityMembershipSpecOutput

func (AnthosObservabilityMembershipSpecOutput) ToAnthosObservabilityMembershipSpecOutputWithContext added in v0.18.0

func (o AnthosObservabilityMembershipSpecOutput) ToAnthosObservabilityMembershipSpecOutputWithContext(ctx context.Context) AnthosObservabilityMembershipSpecOutput

func (AnthosObservabilityMembershipSpecOutput) ToAnthosObservabilityMembershipSpecPtrOutput added in v0.18.0

func (o AnthosObservabilityMembershipSpecOutput) ToAnthosObservabilityMembershipSpecPtrOutput() AnthosObservabilityMembershipSpecPtrOutput

func (AnthosObservabilityMembershipSpecOutput) ToAnthosObservabilityMembershipSpecPtrOutputWithContext added in v0.18.0

func (o AnthosObservabilityMembershipSpecOutput) ToAnthosObservabilityMembershipSpecPtrOutputWithContext(ctx context.Context) AnthosObservabilityMembershipSpecPtrOutput

func (AnthosObservabilityMembershipSpecOutput) Version added in v0.18.0

the version of stackdriver operator used by this feature

type AnthosObservabilityMembershipSpecPtrInput added in v0.18.0

type AnthosObservabilityMembershipSpecPtrInput interface {
	pulumi.Input

	ToAnthosObservabilityMembershipSpecPtrOutput() AnthosObservabilityMembershipSpecPtrOutput
	ToAnthosObservabilityMembershipSpecPtrOutputWithContext(context.Context) AnthosObservabilityMembershipSpecPtrOutput
}

AnthosObservabilityMembershipSpecPtrInput is an input type that accepts AnthosObservabilityMembershipSpecArgs, AnthosObservabilityMembershipSpecPtr and AnthosObservabilityMembershipSpecPtrOutput values. You can construct a concrete instance of `AnthosObservabilityMembershipSpecPtrInput` via:

        AnthosObservabilityMembershipSpecArgs{...}

or:

        nil

type AnthosObservabilityMembershipSpecPtrOutput added in v0.18.0

type AnthosObservabilityMembershipSpecPtrOutput struct{ *pulumi.OutputState }

func (AnthosObservabilityMembershipSpecPtrOutput) DoNotOptimizeMetrics added in v0.18.0

use full of metrics rather than optimized metrics. See https://cloud.google.com/anthos/clusters/docs/on-prem/1.8/concepts/logging-and-monitoring#optimized_metrics_default_metrics

func (AnthosObservabilityMembershipSpecPtrOutput) Elem added in v0.18.0

func (AnthosObservabilityMembershipSpecPtrOutput) ElementType added in v0.18.0

func (AnthosObservabilityMembershipSpecPtrOutput) EnableStackdriverOnApplications added in v0.18.0

func (o AnthosObservabilityMembershipSpecPtrOutput) EnableStackdriverOnApplications() pulumi.BoolPtrOutput

enable collecting and reporting metrics and logs from user apps See go/onyx-application-metrics-logs-user-guide

func (AnthosObservabilityMembershipSpecPtrOutput) ToAnthosObservabilityMembershipSpecPtrOutput added in v0.18.0

func (o AnthosObservabilityMembershipSpecPtrOutput) ToAnthosObservabilityMembershipSpecPtrOutput() AnthosObservabilityMembershipSpecPtrOutput

func (AnthosObservabilityMembershipSpecPtrOutput) ToAnthosObservabilityMembershipSpecPtrOutputWithContext added in v0.18.0

func (o AnthosObservabilityMembershipSpecPtrOutput) ToAnthosObservabilityMembershipSpecPtrOutputWithContext(ctx context.Context) AnthosObservabilityMembershipSpecPtrOutput

func (AnthosObservabilityMembershipSpecPtrOutput) Version added in v0.18.0

the version of stackdriver operator used by this feature

type AnthosObservabilityMembershipSpecResponse added in v0.18.0

type AnthosObservabilityMembershipSpecResponse struct {
	// use full of metrics rather than optimized metrics. See https://cloud.google.com/anthos/clusters/docs/on-prem/1.8/concepts/logging-and-monitoring#optimized_metrics_default_metrics
	DoNotOptimizeMetrics bool `pulumi:"doNotOptimizeMetrics"`
	// enable collecting and reporting metrics and logs from user apps See go/onyx-application-metrics-logs-user-guide
	EnableStackdriverOnApplications bool `pulumi:"enableStackdriverOnApplications"`
	// the version of stackdriver operator used by this feature
	Version string `pulumi:"version"`
}

**Anthosobservability**: Per-Membership Feature spec.

type AnthosObservabilityMembershipSpecResponseOutput added in v0.18.0

type AnthosObservabilityMembershipSpecResponseOutput struct{ *pulumi.OutputState }

**Anthosobservability**: Per-Membership Feature spec.

func (AnthosObservabilityMembershipSpecResponseOutput) DoNotOptimizeMetrics added in v0.18.0

use full of metrics rather than optimized metrics. See https://cloud.google.com/anthos/clusters/docs/on-prem/1.8/concepts/logging-and-monitoring#optimized_metrics_default_metrics

func (AnthosObservabilityMembershipSpecResponseOutput) ElementType added in v0.18.0

func (AnthosObservabilityMembershipSpecResponseOutput) EnableStackdriverOnApplications added in v0.18.0

func (o AnthosObservabilityMembershipSpecResponseOutput) EnableStackdriverOnApplications() pulumi.BoolOutput

enable collecting and reporting metrics and logs from user apps See go/onyx-application-metrics-logs-user-guide

func (AnthosObservabilityMembershipSpecResponseOutput) ToAnthosObservabilityMembershipSpecResponseOutput added in v0.18.0

func (o AnthosObservabilityMembershipSpecResponseOutput) ToAnthosObservabilityMembershipSpecResponseOutput() AnthosObservabilityMembershipSpecResponseOutput

func (AnthosObservabilityMembershipSpecResponseOutput) ToAnthosObservabilityMembershipSpecResponseOutputWithContext added in v0.18.0

func (o AnthosObservabilityMembershipSpecResponseOutput) ToAnthosObservabilityMembershipSpecResponseOutputWithContext(ctx context.Context) AnthosObservabilityMembershipSpecResponseOutput

func (AnthosObservabilityMembershipSpecResponseOutput) Version added in v0.18.0

the version of stackdriver operator used by this feature

type AppDevExperienceFeatureSpec added in v0.9.0

type AppDevExperienceFeatureSpec struct {
}

Spec for App Dev Experience Feature.

type AppDevExperienceFeatureSpecArgs added in v0.9.0

type AppDevExperienceFeatureSpecArgs struct {
}

Spec for App Dev Experience Feature.

func (AppDevExperienceFeatureSpecArgs) ElementType added in v0.9.0

func (AppDevExperienceFeatureSpecArgs) ToAppDevExperienceFeatureSpecOutput added in v0.9.0

func (i AppDevExperienceFeatureSpecArgs) ToAppDevExperienceFeatureSpecOutput() AppDevExperienceFeatureSpecOutput

func (AppDevExperienceFeatureSpecArgs) ToAppDevExperienceFeatureSpecOutputWithContext added in v0.9.0

func (i AppDevExperienceFeatureSpecArgs) ToAppDevExperienceFeatureSpecOutputWithContext(ctx context.Context) AppDevExperienceFeatureSpecOutput

func (AppDevExperienceFeatureSpecArgs) ToAppDevExperienceFeatureSpecPtrOutput added in v0.9.0

func (i AppDevExperienceFeatureSpecArgs) ToAppDevExperienceFeatureSpecPtrOutput() AppDevExperienceFeatureSpecPtrOutput

func (AppDevExperienceFeatureSpecArgs) ToAppDevExperienceFeatureSpecPtrOutputWithContext added in v0.9.0

func (i AppDevExperienceFeatureSpecArgs) ToAppDevExperienceFeatureSpecPtrOutputWithContext(ctx context.Context) AppDevExperienceFeatureSpecPtrOutput

type AppDevExperienceFeatureSpecInput added in v0.9.0

type AppDevExperienceFeatureSpecInput interface {
	pulumi.Input

	ToAppDevExperienceFeatureSpecOutput() AppDevExperienceFeatureSpecOutput
	ToAppDevExperienceFeatureSpecOutputWithContext(context.Context) AppDevExperienceFeatureSpecOutput
}

AppDevExperienceFeatureSpecInput is an input type that accepts AppDevExperienceFeatureSpecArgs and AppDevExperienceFeatureSpecOutput values. You can construct a concrete instance of `AppDevExperienceFeatureSpecInput` via:

AppDevExperienceFeatureSpecArgs{...}

type AppDevExperienceFeatureSpecOutput added in v0.9.0

type AppDevExperienceFeatureSpecOutput struct{ *pulumi.OutputState }

Spec for App Dev Experience Feature.

func (AppDevExperienceFeatureSpecOutput) ElementType added in v0.9.0

func (AppDevExperienceFeatureSpecOutput) ToAppDevExperienceFeatureSpecOutput added in v0.9.0

func (o AppDevExperienceFeatureSpecOutput) ToAppDevExperienceFeatureSpecOutput() AppDevExperienceFeatureSpecOutput

func (AppDevExperienceFeatureSpecOutput) ToAppDevExperienceFeatureSpecOutputWithContext added in v0.9.0

func (o AppDevExperienceFeatureSpecOutput) ToAppDevExperienceFeatureSpecOutputWithContext(ctx context.Context) AppDevExperienceFeatureSpecOutput

func (AppDevExperienceFeatureSpecOutput) ToAppDevExperienceFeatureSpecPtrOutput added in v0.9.0

func (o AppDevExperienceFeatureSpecOutput) ToAppDevExperienceFeatureSpecPtrOutput() AppDevExperienceFeatureSpecPtrOutput

func (AppDevExperienceFeatureSpecOutput) ToAppDevExperienceFeatureSpecPtrOutputWithContext added in v0.9.0

func (o AppDevExperienceFeatureSpecOutput) ToAppDevExperienceFeatureSpecPtrOutputWithContext(ctx context.Context) AppDevExperienceFeatureSpecPtrOutput

type AppDevExperienceFeatureSpecPtrInput added in v0.9.0

type AppDevExperienceFeatureSpecPtrInput interface {
	pulumi.Input

	ToAppDevExperienceFeatureSpecPtrOutput() AppDevExperienceFeatureSpecPtrOutput
	ToAppDevExperienceFeatureSpecPtrOutputWithContext(context.Context) AppDevExperienceFeatureSpecPtrOutput
}

AppDevExperienceFeatureSpecPtrInput is an input type that accepts AppDevExperienceFeatureSpecArgs, AppDevExperienceFeatureSpecPtr and AppDevExperienceFeatureSpecPtrOutput values. You can construct a concrete instance of `AppDevExperienceFeatureSpecPtrInput` via:

        AppDevExperienceFeatureSpecArgs{...}

or:

        nil

func AppDevExperienceFeatureSpecPtr added in v0.9.0

type AppDevExperienceFeatureSpecPtrOutput added in v0.9.0

type AppDevExperienceFeatureSpecPtrOutput struct{ *pulumi.OutputState }

func (AppDevExperienceFeatureSpecPtrOutput) Elem added in v0.9.0

func (AppDevExperienceFeatureSpecPtrOutput) ElementType added in v0.9.0

func (AppDevExperienceFeatureSpecPtrOutput) ToAppDevExperienceFeatureSpecPtrOutput added in v0.9.0

func (o AppDevExperienceFeatureSpecPtrOutput) ToAppDevExperienceFeatureSpecPtrOutput() AppDevExperienceFeatureSpecPtrOutput

func (AppDevExperienceFeatureSpecPtrOutput) ToAppDevExperienceFeatureSpecPtrOutputWithContext added in v0.9.0

func (o AppDevExperienceFeatureSpecPtrOutput) ToAppDevExperienceFeatureSpecPtrOutputWithContext(ctx context.Context) AppDevExperienceFeatureSpecPtrOutput

type AppDevExperienceFeatureSpecResponse added in v0.9.0

type AppDevExperienceFeatureSpecResponse struct {
}

Spec for App Dev Experience Feature.

type AppDevExperienceFeatureSpecResponseOutput added in v0.9.0

type AppDevExperienceFeatureSpecResponseOutput struct{ *pulumi.OutputState }

Spec for App Dev Experience Feature.

func (AppDevExperienceFeatureSpecResponseOutput) ElementType added in v0.9.0

func (AppDevExperienceFeatureSpecResponseOutput) ToAppDevExperienceFeatureSpecResponseOutput added in v0.9.0

func (o AppDevExperienceFeatureSpecResponseOutput) ToAppDevExperienceFeatureSpecResponseOutput() AppDevExperienceFeatureSpecResponseOutput

func (AppDevExperienceFeatureSpecResponseOutput) ToAppDevExperienceFeatureSpecResponseOutputWithContext added in v0.9.0

func (o AppDevExperienceFeatureSpecResponseOutput) ToAppDevExperienceFeatureSpecResponseOutputWithContext(ctx context.Context) AppDevExperienceFeatureSpecResponseOutput

type AppDevExperienceFeatureStateResponse added in v0.9.0

type AppDevExperienceFeatureStateResponse struct {
	// Status of subcomponent that detects configured Service Mesh resources.
	NetworkingInstallSucceeded StatusResponse `pulumi:"networkingInstallSucceeded"`
}

State for App Dev Exp Feature.

type AppDevExperienceFeatureStateResponseOutput added in v0.9.0

type AppDevExperienceFeatureStateResponseOutput struct{ *pulumi.OutputState }

State for App Dev Exp Feature.

func (AppDevExperienceFeatureStateResponseOutput) ElementType added in v0.9.0

func (AppDevExperienceFeatureStateResponseOutput) NetworkingInstallSucceeded added in v0.9.0

Status of subcomponent that detects configured Service Mesh resources.

func (AppDevExperienceFeatureStateResponseOutput) ToAppDevExperienceFeatureStateResponseOutput added in v0.9.0

func (o AppDevExperienceFeatureStateResponseOutput) ToAppDevExperienceFeatureStateResponseOutput() AppDevExperienceFeatureStateResponseOutput

func (AppDevExperienceFeatureStateResponseOutput) ToAppDevExperienceFeatureStateResponseOutputWithContext added in v0.9.0

func (o AppDevExperienceFeatureStateResponseOutput) ToAppDevExperienceFeatureStateResponseOutputWithContext(ctx context.Context) AppDevExperienceFeatureStateResponseOutput

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 added in v0.4.0

type AuditLogConfigLogType string

The log type that this config enables.

func (AuditLogConfigLogType) ElementType added in v0.4.0

func (AuditLogConfigLogType) ElementType() reflect.Type

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput added in v0.6.0

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypeOutputWithContext added in v0.6.0

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

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput added in v0.6.0

func (e AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogType) ToAuditLogConfigLogTypePtrOutputWithContext added in v0.6.0

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

func (AuditLogConfigLogType) ToStringOutput added in v0.4.0

func (e AuditLogConfigLogType) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogType) ToStringOutputWithContext added in v0.4.0

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

func (AuditLogConfigLogType) ToStringPtrOutput added in v0.4.0

func (e AuditLogConfigLogType) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogType) ToStringPtrOutputWithContext added in v0.4.0

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

type AuditLogConfigLogTypeInput added in v0.6.0

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 added in v0.6.0

type AuditLogConfigLogTypeOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypeOutput) ElementType added in v0.6.0

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutput() AuditLogConfigLogTypeOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypeOutputWithContext added in v0.6.0

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

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypeOutput) ToAuditLogConfigLogTypePtrOutputWithContext added in v0.6.0

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

func (AuditLogConfigLogTypeOutput) ToStringOutput added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToStringOutput() pulumi.StringOutput

func (AuditLogConfigLogTypeOutput) ToStringOutputWithContext added in v0.6.0

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

func (AuditLogConfigLogTypeOutput) ToStringPtrOutput added in v0.6.0

func (o AuditLogConfigLogTypeOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (AuditLogConfigLogTypeOutput) ToStringPtrOutputWithContext added in v0.6.0

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

type AuditLogConfigLogTypePtrInput added in v0.6.0

type AuditLogConfigLogTypePtrInput interface {
	pulumi.Input

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

func AuditLogConfigLogTypePtr added in v0.6.0

func AuditLogConfigLogTypePtr(v string) AuditLogConfigLogTypePtrInput

type AuditLogConfigLogTypePtrOutput added in v0.6.0

type AuditLogConfigLogTypePtrOutput struct{ *pulumi.OutputState }

func (AuditLogConfigLogTypePtrOutput) Elem added in v0.6.0

func (AuditLogConfigLogTypePtrOutput) ElementType added in v0.6.0

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput added in v0.6.0

func (o AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutput() AuditLogConfigLogTypePtrOutput

func (AuditLogConfigLogTypePtrOutput) ToAuditLogConfigLogTypePtrOutputWithContext added in v0.6.0

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

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutput added in v0.6.0

func (AuditLogConfigLogTypePtrOutput) ToStringPtrOutputWithContext added in v0.6.0

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 Authority added in v0.9.0

type Authority struct {
	// Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://` and be a valid URL with length <2000 characters. If set, then Google will allow valid OIDC tokens from this issuer to authenticate within the workload_identity_pool. OIDC discovery will be performed on this URI to validate tokens from the issuer. Clearing `issuer` disables Workload Identity. `issuer` cannot be directly modified; it must be cleared (and Workload Identity disabled) before using a new issuer (and re-enabling Workload Identity).
	Issuer *string `pulumi:"issuer"`
	// Optional. OIDC verification keys for this Membership in JWKS format (RFC 7517). When this field is set, OIDC discovery will NOT be performed on `issuer`, and instead OIDC tokens will be validated using this field.
	OidcJwks *string `pulumi:"oidcJwks"`
}

Authority encodes how Google will recognize identities from this Membership. See the workload identity documentation for more details: https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

type AuthorityArgs added in v0.9.0

type AuthorityArgs struct {
	// Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://` and be a valid URL with length <2000 characters. If set, then Google will allow valid OIDC tokens from this issuer to authenticate within the workload_identity_pool. OIDC discovery will be performed on this URI to validate tokens from the issuer. Clearing `issuer` disables Workload Identity. `issuer` cannot be directly modified; it must be cleared (and Workload Identity disabled) before using a new issuer (and re-enabling Workload Identity).
	Issuer pulumi.StringPtrInput `pulumi:"issuer"`
	// Optional. OIDC verification keys for this Membership in JWKS format (RFC 7517). When this field is set, OIDC discovery will NOT be performed on `issuer`, and instead OIDC tokens will be validated using this field.
	OidcJwks pulumi.StringPtrInput `pulumi:"oidcJwks"`
}

Authority encodes how Google will recognize identities from this Membership. See the workload identity documentation for more details: https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

func (AuthorityArgs) ElementType added in v0.9.0

func (AuthorityArgs) ElementType() reflect.Type

func (AuthorityArgs) ToAuthorityOutput added in v0.9.0

func (i AuthorityArgs) ToAuthorityOutput() AuthorityOutput

func (AuthorityArgs) ToAuthorityOutputWithContext added in v0.9.0

func (i AuthorityArgs) ToAuthorityOutputWithContext(ctx context.Context) AuthorityOutput

func (AuthorityArgs) ToAuthorityPtrOutput added in v0.9.0

func (i AuthorityArgs) ToAuthorityPtrOutput() AuthorityPtrOutput

func (AuthorityArgs) ToAuthorityPtrOutputWithContext added in v0.9.0

func (i AuthorityArgs) ToAuthorityPtrOutputWithContext(ctx context.Context) AuthorityPtrOutput

type AuthorityInput added in v0.9.0

type AuthorityInput interface {
	pulumi.Input

	ToAuthorityOutput() AuthorityOutput
	ToAuthorityOutputWithContext(context.Context) AuthorityOutput
}

AuthorityInput is an input type that accepts AuthorityArgs and AuthorityOutput values. You can construct a concrete instance of `AuthorityInput` via:

AuthorityArgs{...}

type AuthorityOutput added in v0.9.0

type AuthorityOutput struct{ *pulumi.OutputState }

Authority encodes how Google will recognize identities from this Membership. See the workload identity documentation for more details: https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

func (AuthorityOutput) ElementType added in v0.9.0

func (AuthorityOutput) ElementType() reflect.Type

func (AuthorityOutput) Issuer added in v0.9.0

Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://` and be a valid URL with length <2000 characters. If set, then Google will allow valid OIDC tokens from this issuer to authenticate within the workload_identity_pool. OIDC discovery will be performed on this URI to validate tokens from the issuer. Clearing `issuer` disables Workload Identity. `issuer` cannot be directly modified; it must be cleared (and Workload Identity disabled) before using a new issuer (and re-enabling Workload Identity).

func (AuthorityOutput) OidcJwks added in v0.9.0

func (o AuthorityOutput) OidcJwks() pulumi.StringPtrOutput

Optional. OIDC verification keys for this Membership in JWKS format (RFC 7517). When this field is set, OIDC discovery will NOT be performed on `issuer`, and instead OIDC tokens will be validated using this field.

func (AuthorityOutput) ToAuthorityOutput added in v0.9.0

func (o AuthorityOutput) ToAuthorityOutput() AuthorityOutput

func (AuthorityOutput) ToAuthorityOutputWithContext added in v0.9.0

func (o AuthorityOutput) ToAuthorityOutputWithContext(ctx context.Context) AuthorityOutput

func (AuthorityOutput) ToAuthorityPtrOutput added in v0.9.0

func (o AuthorityOutput) ToAuthorityPtrOutput() AuthorityPtrOutput

func (AuthorityOutput) ToAuthorityPtrOutputWithContext added in v0.9.0

func (o AuthorityOutput) ToAuthorityPtrOutputWithContext(ctx context.Context) AuthorityPtrOutput

type AuthorityPtrInput added in v0.9.0

type AuthorityPtrInput interface {
	pulumi.Input

	ToAuthorityPtrOutput() AuthorityPtrOutput
	ToAuthorityPtrOutputWithContext(context.Context) AuthorityPtrOutput
}

AuthorityPtrInput is an input type that accepts AuthorityArgs, AuthorityPtr and AuthorityPtrOutput values. You can construct a concrete instance of `AuthorityPtrInput` via:

        AuthorityArgs{...}

or:

        nil

func AuthorityPtr added in v0.9.0

func AuthorityPtr(v *AuthorityArgs) AuthorityPtrInput

type AuthorityPtrOutput added in v0.9.0

type AuthorityPtrOutput struct{ *pulumi.OutputState }

func (AuthorityPtrOutput) Elem added in v0.9.0

func (AuthorityPtrOutput) ElementType added in v0.9.0

func (AuthorityPtrOutput) ElementType() reflect.Type

func (AuthorityPtrOutput) Issuer added in v0.9.0

Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://` and be a valid URL with length <2000 characters. If set, then Google will allow valid OIDC tokens from this issuer to authenticate within the workload_identity_pool. OIDC discovery will be performed on this URI to validate tokens from the issuer. Clearing `issuer` disables Workload Identity. `issuer` cannot be directly modified; it must be cleared (and Workload Identity disabled) before using a new issuer (and re-enabling Workload Identity).

func (AuthorityPtrOutput) OidcJwks added in v0.9.0

Optional. OIDC verification keys for this Membership in JWKS format (RFC 7517). When this field is set, OIDC discovery will NOT be performed on `issuer`, and instead OIDC tokens will be validated using this field.

func (AuthorityPtrOutput) ToAuthorityPtrOutput added in v0.9.0

func (o AuthorityPtrOutput) ToAuthorityPtrOutput() AuthorityPtrOutput

func (AuthorityPtrOutput) ToAuthorityPtrOutputWithContext added in v0.9.0

func (o AuthorityPtrOutput) ToAuthorityPtrOutputWithContext(ctx context.Context) AuthorityPtrOutput

type AuthorityResponse added in v0.9.0

type AuthorityResponse struct {
	// An identity provider that reflects the `issuer` in the workload identity pool.
	IdentityProvider string `pulumi:"identityProvider"`
	// Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://` and be a valid URL with length <2000 characters. If set, then Google will allow valid OIDC tokens from this issuer to authenticate within the workload_identity_pool. OIDC discovery will be performed on this URI to validate tokens from the issuer. Clearing `issuer` disables Workload Identity. `issuer` cannot be directly modified; it must be cleared (and Workload Identity disabled) before using a new issuer (and re-enabling Workload Identity).
	Issuer string `pulumi:"issuer"`
	// Optional. OIDC verification keys for this Membership in JWKS format (RFC 7517). When this field is set, OIDC discovery will NOT be performed on `issuer`, and instead OIDC tokens will be validated using this field.
	OidcJwks string `pulumi:"oidcJwks"`
	// The name of the workload identity pool in which `issuer` will be recognized. There is a single Workload Identity Pool per Hub that is shared between all Memberships that belong to that Hub. For a Hub hosted in {PROJECT_ID}, the workload pool format is `{PROJECT_ID}.hub.id.goog`, although this is subject to change in newer versions of this API.
	WorkloadIdentityPool string `pulumi:"workloadIdentityPool"`
}

Authority encodes how Google will recognize identities from this Membership. See the workload identity documentation for more details: https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

type AuthorityResponseOutput added in v0.9.0

type AuthorityResponseOutput struct{ *pulumi.OutputState }

Authority encodes how Google will recognize identities from this Membership. See the workload identity documentation for more details: https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

func (AuthorityResponseOutput) ElementType added in v0.9.0

func (AuthorityResponseOutput) ElementType() reflect.Type

func (AuthorityResponseOutput) IdentityProvider added in v0.9.0

func (o AuthorityResponseOutput) IdentityProvider() pulumi.StringOutput

An identity provider that reflects the `issuer` in the workload identity pool.

func (AuthorityResponseOutput) Issuer added in v0.9.0

Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://` and be a valid URL with length <2000 characters. If set, then Google will allow valid OIDC tokens from this issuer to authenticate within the workload_identity_pool. OIDC discovery will be performed on this URI to validate tokens from the issuer. Clearing `issuer` disables Workload Identity. `issuer` cannot be directly modified; it must be cleared (and Workload Identity disabled) before using a new issuer (and re-enabling Workload Identity).

func (AuthorityResponseOutput) OidcJwks added in v0.9.0

Optional. OIDC verification keys for this Membership in JWKS format (RFC 7517). When this field is set, OIDC discovery will NOT be performed on `issuer`, and instead OIDC tokens will be validated using this field.

func (AuthorityResponseOutput) ToAuthorityResponseOutput added in v0.9.0

func (o AuthorityResponseOutput) ToAuthorityResponseOutput() AuthorityResponseOutput

func (AuthorityResponseOutput) ToAuthorityResponseOutputWithContext added in v0.9.0

func (o AuthorityResponseOutput) ToAuthorityResponseOutputWithContext(ctx context.Context) AuthorityResponseOutput

func (AuthorityResponseOutput) WorkloadIdentityPool added in v0.9.0

func (o AuthorityResponseOutput) WorkloadIdentityPool() pulumi.StringOutput

The name of the workload identity pool in which `issuer` will be recognized. There is a single Workload Identity Pool per Hub that is shared between all Memberships that belong to that Hub. For a Hub hosted in {PROJECT_ID}, the workload pool format is `{PROJECT_ID}.hub.id.goog`, although this is subject to change in newer versions of this API.

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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
	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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
	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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.

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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.
	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. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@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`. * `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. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`.

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 CloudAuditLoggingFeatureSpec

type CloudAuditLoggingFeatureSpec struct {
	// Service account that should be allowlisted to send the audit logs; eg cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must already exist, but do not need to have any permissions granted to them. The customer's entitlements will be checked prior to allowlisting (i.e. the customer must be an Anthos customer.)
	AllowlistedServiceAccounts []string `pulumi:"allowlistedServiceAccounts"`
}

**Cloud Audit Logging**: Spec for Audit Logging Allowlisting.

type CloudAuditLoggingFeatureSpecArgs

type CloudAuditLoggingFeatureSpecArgs struct {
	// Service account that should be allowlisted to send the audit logs; eg cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must already exist, but do not need to have any permissions granted to them. The customer's entitlements will be checked prior to allowlisting (i.e. the customer must be an Anthos customer.)
	AllowlistedServiceAccounts pulumi.StringArrayInput `pulumi:"allowlistedServiceAccounts"`
}

**Cloud Audit Logging**: Spec for Audit Logging Allowlisting.

func (CloudAuditLoggingFeatureSpecArgs) ElementType

func (CloudAuditLoggingFeatureSpecArgs) ToCloudAuditLoggingFeatureSpecOutput

func (i CloudAuditLoggingFeatureSpecArgs) ToCloudAuditLoggingFeatureSpecOutput() CloudAuditLoggingFeatureSpecOutput

func (CloudAuditLoggingFeatureSpecArgs) ToCloudAuditLoggingFeatureSpecOutputWithContext

func (i CloudAuditLoggingFeatureSpecArgs) ToCloudAuditLoggingFeatureSpecOutputWithContext(ctx context.Context) CloudAuditLoggingFeatureSpecOutput

func (CloudAuditLoggingFeatureSpecArgs) ToCloudAuditLoggingFeatureSpecPtrOutput

func (i CloudAuditLoggingFeatureSpecArgs) ToCloudAuditLoggingFeatureSpecPtrOutput() CloudAuditLoggingFeatureSpecPtrOutput

func (CloudAuditLoggingFeatureSpecArgs) ToCloudAuditLoggingFeatureSpecPtrOutputWithContext

func (i CloudAuditLoggingFeatureSpecArgs) ToCloudAuditLoggingFeatureSpecPtrOutputWithContext(ctx context.Context) CloudAuditLoggingFeatureSpecPtrOutput

type CloudAuditLoggingFeatureSpecInput

type CloudAuditLoggingFeatureSpecInput interface {
	pulumi.Input

	ToCloudAuditLoggingFeatureSpecOutput() CloudAuditLoggingFeatureSpecOutput
	ToCloudAuditLoggingFeatureSpecOutputWithContext(context.Context) CloudAuditLoggingFeatureSpecOutput
}

CloudAuditLoggingFeatureSpecInput is an input type that accepts CloudAuditLoggingFeatureSpecArgs and CloudAuditLoggingFeatureSpecOutput values. You can construct a concrete instance of `CloudAuditLoggingFeatureSpecInput` via:

CloudAuditLoggingFeatureSpecArgs{...}

type CloudAuditLoggingFeatureSpecOutput

type CloudAuditLoggingFeatureSpecOutput struct{ *pulumi.OutputState }

**Cloud Audit Logging**: Spec for Audit Logging Allowlisting.

func (CloudAuditLoggingFeatureSpecOutput) AllowlistedServiceAccounts

func (o CloudAuditLoggingFeatureSpecOutput) AllowlistedServiceAccounts() pulumi.StringArrayOutput

Service account that should be allowlisted to send the audit logs; eg cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must already exist, but do not need to have any permissions granted to them. The customer's entitlements will be checked prior to allowlisting (i.e. the customer must be an Anthos customer.)

func (CloudAuditLoggingFeatureSpecOutput) ElementType

func (CloudAuditLoggingFeatureSpecOutput) ToCloudAuditLoggingFeatureSpecOutput

func (o CloudAuditLoggingFeatureSpecOutput) ToCloudAuditLoggingFeatureSpecOutput() CloudAuditLoggingFeatureSpecOutput

func (CloudAuditLoggingFeatureSpecOutput) ToCloudAuditLoggingFeatureSpecOutputWithContext

func (o CloudAuditLoggingFeatureSpecOutput) ToCloudAuditLoggingFeatureSpecOutputWithContext(ctx context.Context) CloudAuditLoggingFeatureSpecOutput

func (CloudAuditLoggingFeatureSpecOutput) ToCloudAuditLoggingFeatureSpecPtrOutput

func (o CloudAuditLoggingFeatureSpecOutput) ToCloudAuditLoggingFeatureSpecPtrOutput() CloudAuditLoggingFeatureSpecPtrOutput

func (CloudAuditLoggingFeatureSpecOutput) ToCloudAuditLoggingFeatureSpecPtrOutputWithContext

func (o CloudAuditLoggingFeatureSpecOutput) ToCloudAuditLoggingFeatureSpecPtrOutputWithContext(ctx context.Context) CloudAuditLoggingFeatureSpecPtrOutput

type CloudAuditLoggingFeatureSpecPtrInput

type CloudAuditLoggingFeatureSpecPtrInput interface {
	pulumi.Input

	ToCloudAuditLoggingFeatureSpecPtrOutput() CloudAuditLoggingFeatureSpecPtrOutput
	ToCloudAuditLoggingFeatureSpecPtrOutputWithContext(context.Context) CloudAuditLoggingFeatureSpecPtrOutput
}

CloudAuditLoggingFeatureSpecPtrInput is an input type that accepts CloudAuditLoggingFeatureSpecArgs, CloudAuditLoggingFeatureSpecPtr and CloudAuditLoggingFeatureSpecPtrOutput values. You can construct a concrete instance of `CloudAuditLoggingFeatureSpecPtrInput` via:

        CloudAuditLoggingFeatureSpecArgs{...}

or:

        nil

type CloudAuditLoggingFeatureSpecPtrOutput

type CloudAuditLoggingFeatureSpecPtrOutput struct{ *pulumi.OutputState }

func (CloudAuditLoggingFeatureSpecPtrOutput) AllowlistedServiceAccounts

func (o CloudAuditLoggingFeatureSpecPtrOutput) AllowlistedServiceAccounts() pulumi.StringArrayOutput

Service account that should be allowlisted to send the audit logs; eg cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must already exist, but do not need to have any permissions granted to them. The customer's entitlements will be checked prior to allowlisting (i.e. the customer must be an Anthos customer.)

func (CloudAuditLoggingFeatureSpecPtrOutput) Elem

func (CloudAuditLoggingFeatureSpecPtrOutput) ElementType

func (CloudAuditLoggingFeatureSpecPtrOutput) ToCloudAuditLoggingFeatureSpecPtrOutput

func (o CloudAuditLoggingFeatureSpecPtrOutput) ToCloudAuditLoggingFeatureSpecPtrOutput() CloudAuditLoggingFeatureSpecPtrOutput

func (CloudAuditLoggingFeatureSpecPtrOutput) ToCloudAuditLoggingFeatureSpecPtrOutputWithContext

func (o CloudAuditLoggingFeatureSpecPtrOutput) ToCloudAuditLoggingFeatureSpecPtrOutputWithContext(ctx context.Context) CloudAuditLoggingFeatureSpecPtrOutput

type CloudAuditLoggingFeatureSpecResponse

type CloudAuditLoggingFeatureSpecResponse struct {
	// Service account that should be allowlisted to send the audit logs; eg cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must already exist, but do not need to have any permissions granted to them. The customer's entitlements will be checked prior to allowlisting (i.e. the customer must be an Anthos customer.)
	AllowlistedServiceAccounts []string `pulumi:"allowlistedServiceAccounts"`
}

**Cloud Audit Logging**: Spec for Audit Logging Allowlisting.

type CloudAuditLoggingFeatureSpecResponseOutput

type CloudAuditLoggingFeatureSpecResponseOutput struct{ *pulumi.OutputState }

**Cloud Audit Logging**: Spec for Audit Logging Allowlisting.

func (CloudAuditLoggingFeatureSpecResponseOutput) AllowlistedServiceAccounts

Service account that should be allowlisted to send the audit logs; eg cloudauditlogging@gcp-project.iam.gserviceaccount.com. These accounts must already exist, but do not need to have any permissions granted to them. The customer's entitlements will be checked prior to allowlisting (i.e. the customer must be an Anthos customer.)

func (CloudAuditLoggingFeatureSpecResponseOutput) ElementType

func (CloudAuditLoggingFeatureSpecResponseOutput) ToCloudAuditLoggingFeatureSpecResponseOutput

func (o CloudAuditLoggingFeatureSpecResponseOutput) ToCloudAuditLoggingFeatureSpecResponseOutput() CloudAuditLoggingFeatureSpecResponseOutput

func (CloudAuditLoggingFeatureSpecResponseOutput) ToCloudAuditLoggingFeatureSpecResponseOutputWithContext

func (o CloudAuditLoggingFeatureSpecResponseOutput) ToCloudAuditLoggingFeatureSpecResponseOutputWithContext(ctx context.Context) CloudAuditLoggingFeatureSpecResponseOutput

type CommonFeatureSpec

type CommonFeatureSpec struct {
	// Anthos Observability spec
	Anthosobservability *AnthosObservabilityFeatureSpec `pulumi:"anthosobservability"`
	// Appdevexperience specific spec.
	Appdevexperience *AppDevExperienceFeatureSpec `pulumi:"appdevexperience"`
	// Cloud Audit Logging-specific spec.
	Cloudauditlogging *CloudAuditLoggingFeatureSpec `pulumi:"cloudauditlogging"`
	// Multicluster Ingress-specific spec.
	Multiclusteringress *MultiClusterIngressFeatureSpec `pulumi:"multiclusteringress"`
	// Workload Certificate spec.
	Workloadcertificate *FeatureSpec `pulumi:"workloadcertificate"`
}

CommonFeatureSpec contains Hub-wide configuration information

type CommonFeatureSpecArgs

type CommonFeatureSpecArgs struct {
	// Anthos Observability spec
	Anthosobservability AnthosObservabilityFeatureSpecPtrInput `pulumi:"anthosobservability"`
	// Appdevexperience specific spec.
	Appdevexperience AppDevExperienceFeatureSpecPtrInput `pulumi:"appdevexperience"`
	// Cloud Audit Logging-specific spec.
	Cloudauditlogging CloudAuditLoggingFeatureSpecPtrInput `pulumi:"cloudauditlogging"`
	// Multicluster Ingress-specific spec.
	Multiclusteringress MultiClusterIngressFeatureSpecPtrInput `pulumi:"multiclusteringress"`
	// Workload Certificate spec.
	Workloadcertificate FeatureSpecPtrInput `pulumi:"workloadcertificate"`
}

CommonFeatureSpec contains Hub-wide configuration information

func (CommonFeatureSpecArgs) ElementType

func (CommonFeatureSpecArgs) ElementType() reflect.Type

func (CommonFeatureSpecArgs) ToCommonFeatureSpecOutput

func (i CommonFeatureSpecArgs) ToCommonFeatureSpecOutput() CommonFeatureSpecOutput

func (CommonFeatureSpecArgs) ToCommonFeatureSpecOutputWithContext

func (i CommonFeatureSpecArgs) ToCommonFeatureSpecOutputWithContext(ctx context.Context) CommonFeatureSpecOutput

func (CommonFeatureSpecArgs) ToCommonFeatureSpecPtrOutput

func (i CommonFeatureSpecArgs) ToCommonFeatureSpecPtrOutput() CommonFeatureSpecPtrOutput

func (CommonFeatureSpecArgs) ToCommonFeatureSpecPtrOutputWithContext

func (i CommonFeatureSpecArgs) ToCommonFeatureSpecPtrOutputWithContext(ctx context.Context) CommonFeatureSpecPtrOutput

type CommonFeatureSpecInput

type CommonFeatureSpecInput interface {
	pulumi.Input

	ToCommonFeatureSpecOutput() CommonFeatureSpecOutput
	ToCommonFeatureSpecOutputWithContext(context.Context) CommonFeatureSpecOutput
}

CommonFeatureSpecInput is an input type that accepts CommonFeatureSpecArgs and CommonFeatureSpecOutput values. You can construct a concrete instance of `CommonFeatureSpecInput` via:

CommonFeatureSpecArgs{...}

type CommonFeatureSpecOutput

type CommonFeatureSpecOutput struct{ *pulumi.OutputState }

CommonFeatureSpec contains Hub-wide configuration information

func (CommonFeatureSpecOutput) Anthosobservability added in v0.18.0

Anthos Observability spec

func (CommonFeatureSpecOutput) Appdevexperience added in v0.9.0

Appdevexperience specific spec.

func (CommonFeatureSpecOutput) Cloudauditlogging

Cloud Audit Logging-specific spec.

func (CommonFeatureSpecOutput) ElementType

func (CommonFeatureSpecOutput) ElementType() reflect.Type

func (CommonFeatureSpecOutput) Multiclusteringress

Multicluster Ingress-specific spec.

func (CommonFeatureSpecOutput) ToCommonFeatureSpecOutput

func (o CommonFeatureSpecOutput) ToCommonFeatureSpecOutput() CommonFeatureSpecOutput

func (CommonFeatureSpecOutput) ToCommonFeatureSpecOutputWithContext

func (o CommonFeatureSpecOutput) ToCommonFeatureSpecOutputWithContext(ctx context.Context) CommonFeatureSpecOutput

func (CommonFeatureSpecOutput) ToCommonFeatureSpecPtrOutput

func (o CommonFeatureSpecOutput) ToCommonFeatureSpecPtrOutput() CommonFeatureSpecPtrOutput

func (CommonFeatureSpecOutput) ToCommonFeatureSpecPtrOutputWithContext

func (o CommonFeatureSpecOutput) ToCommonFeatureSpecPtrOutputWithContext(ctx context.Context) CommonFeatureSpecPtrOutput

func (CommonFeatureSpecOutput) Workloadcertificate added in v0.15.0

func (o CommonFeatureSpecOutput) Workloadcertificate() FeatureSpecPtrOutput

Workload Certificate spec.

type CommonFeatureSpecPtrInput

type CommonFeatureSpecPtrInput interface {
	pulumi.Input

	ToCommonFeatureSpecPtrOutput() CommonFeatureSpecPtrOutput
	ToCommonFeatureSpecPtrOutputWithContext(context.Context) CommonFeatureSpecPtrOutput
}

CommonFeatureSpecPtrInput is an input type that accepts CommonFeatureSpecArgs, CommonFeatureSpecPtr and CommonFeatureSpecPtrOutput values. You can construct a concrete instance of `CommonFeatureSpecPtrInput` via:

        CommonFeatureSpecArgs{...}

or:

        nil

type CommonFeatureSpecPtrOutput

type CommonFeatureSpecPtrOutput struct{ *pulumi.OutputState }

func (CommonFeatureSpecPtrOutput) Anthosobservability added in v0.18.0

Anthos Observability spec

func (CommonFeatureSpecPtrOutput) Appdevexperience added in v0.9.0

Appdevexperience specific spec.

func (CommonFeatureSpecPtrOutput) Cloudauditlogging

Cloud Audit Logging-specific spec.

func (CommonFeatureSpecPtrOutput) Elem

func (CommonFeatureSpecPtrOutput) ElementType

func (CommonFeatureSpecPtrOutput) ElementType() reflect.Type

func (CommonFeatureSpecPtrOutput) Multiclusteringress

Multicluster Ingress-specific spec.

func (CommonFeatureSpecPtrOutput) ToCommonFeatureSpecPtrOutput

func (o CommonFeatureSpecPtrOutput) ToCommonFeatureSpecPtrOutput() CommonFeatureSpecPtrOutput

func (CommonFeatureSpecPtrOutput) ToCommonFeatureSpecPtrOutputWithContext

func (o CommonFeatureSpecPtrOutput) ToCommonFeatureSpecPtrOutputWithContext(ctx context.Context) CommonFeatureSpecPtrOutput

func (CommonFeatureSpecPtrOutput) Workloadcertificate added in v0.15.0

func (o CommonFeatureSpecPtrOutput) Workloadcertificate() FeatureSpecPtrOutput

Workload Certificate spec.

type CommonFeatureSpecResponse

type CommonFeatureSpecResponse struct {
	// Anthos Observability spec
	Anthosobservability AnthosObservabilityFeatureSpecResponse `pulumi:"anthosobservability"`
	// Appdevexperience specific spec.
	Appdevexperience AppDevExperienceFeatureSpecResponse `pulumi:"appdevexperience"`
	// Cloud Audit Logging-specific spec.
	Cloudauditlogging CloudAuditLoggingFeatureSpecResponse `pulumi:"cloudauditlogging"`
	// Multicluster Ingress-specific spec.
	Multiclusteringress MultiClusterIngressFeatureSpecResponse `pulumi:"multiclusteringress"`
	// Workload Certificate spec.
	Workloadcertificate FeatureSpecResponse `pulumi:"workloadcertificate"`
}

CommonFeatureSpec contains Hub-wide configuration information

type CommonFeatureSpecResponseOutput

type CommonFeatureSpecResponseOutput struct{ *pulumi.OutputState }

CommonFeatureSpec contains Hub-wide configuration information

func (CommonFeatureSpecResponseOutput) Anthosobservability added in v0.18.0

Anthos Observability spec

func (CommonFeatureSpecResponseOutput) Appdevexperience added in v0.9.0

Appdevexperience specific spec.

func (CommonFeatureSpecResponseOutput) Cloudauditlogging

Cloud Audit Logging-specific spec.

func (CommonFeatureSpecResponseOutput) ElementType

func (CommonFeatureSpecResponseOutput) Multiclusteringress

Multicluster Ingress-specific spec.

func (CommonFeatureSpecResponseOutput) ToCommonFeatureSpecResponseOutput

func (o CommonFeatureSpecResponseOutput) ToCommonFeatureSpecResponseOutput() CommonFeatureSpecResponseOutput

func (CommonFeatureSpecResponseOutput) ToCommonFeatureSpecResponseOutputWithContext

func (o CommonFeatureSpecResponseOutput) ToCommonFeatureSpecResponseOutputWithContext(ctx context.Context) CommonFeatureSpecResponseOutput

func (CommonFeatureSpecResponseOutput) Workloadcertificate added in v0.15.0

Workload Certificate spec.

type CommonFeatureStateResponse

type CommonFeatureStateResponse struct {
	// Appdevexperience specific state.
	Appdevexperience AppDevExperienceFeatureStateResponse `pulumi:"appdevexperience"`
	// Service Mesh-specific state.
	Servicemesh ServiceMeshFeatureStateResponse `pulumi:"servicemesh"`
	// The "running state" of the Feature in this Hub.
	State FeatureStateResponse `pulumi:"state"`
}

CommonFeatureState contains Hub-wide Feature status information.

type CommonFeatureStateResponseOutput

type CommonFeatureStateResponseOutput struct{ *pulumi.OutputState }

CommonFeatureState contains Hub-wide Feature status information.

func (CommonFeatureStateResponseOutput) Appdevexperience added in v0.9.0

Appdevexperience specific state.

func (CommonFeatureStateResponseOutput) ElementType

func (CommonFeatureStateResponseOutput) Servicemesh

Service Mesh-specific state.

func (CommonFeatureStateResponseOutput) State

The "running state" of the Feature in this Hub.

func (CommonFeatureStateResponseOutput) ToCommonFeatureStateResponseOutput

func (o CommonFeatureStateResponseOutput) ToCommonFeatureStateResponseOutput() CommonFeatureStateResponseOutput

func (CommonFeatureStateResponseOutput) ToCommonFeatureStateResponseOutputWithContext

func (o CommonFeatureStateResponseOutput) ToCommonFeatureStateResponseOutputWithContext(ctx context.Context) CommonFeatureStateResponseOutput

type EdgeCluster added in v0.14.0

type EdgeCluster struct {
	// Immutable. Self-link of the GCP resource for the Edge Cluster. For example: //edgecontainer.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
	ResourceLink *string `pulumi:"resourceLink"`
}

EdgeCluster contains information specific to Google Edge Clusters.

type EdgeClusterArgs added in v0.14.0

type EdgeClusterArgs struct {
	// Immutable. Self-link of the GCP resource for the Edge Cluster. For example: //edgecontainer.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
	ResourceLink pulumi.StringPtrInput `pulumi:"resourceLink"`
}

EdgeCluster contains information specific to Google Edge Clusters.

func (EdgeClusterArgs) ElementType added in v0.14.0

func (EdgeClusterArgs) ElementType() reflect.Type

func (EdgeClusterArgs) ToEdgeClusterOutput added in v0.14.0

func (i EdgeClusterArgs) ToEdgeClusterOutput() EdgeClusterOutput

func (EdgeClusterArgs) ToEdgeClusterOutputWithContext added in v0.14.0

func (i EdgeClusterArgs) ToEdgeClusterOutputWithContext(ctx context.Context) EdgeClusterOutput

func (EdgeClusterArgs) ToEdgeClusterPtrOutput added in v0.14.0

func (i EdgeClusterArgs) ToEdgeClusterPtrOutput() EdgeClusterPtrOutput

func (EdgeClusterArgs) ToEdgeClusterPtrOutputWithContext added in v0.14.0

func (i EdgeClusterArgs) ToEdgeClusterPtrOutputWithContext(ctx context.Context) EdgeClusterPtrOutput

type EdgeClusterInput added in v0.14.0

type EdgeClusterInput interface {
	pulumi.Input

	ToEdgeClusterOutput() EdgeClusterOutput
	ToEdgeClusterOutputWithContext(context.Context) EdgeClusterOutput
}

EdgeClusterInput is an input type that accepts EdgeClusterArgs and EdgeClusterOutput values. You can construct a concrete instance of `EdgeClusterInput` via:

EdgeClusterArgs{...}

type EdgeClusterOutput added in v0.14.0

type EdgeClusterOutput struct{ *pulumi.OutputState }

EdgeCluster contains information specific to Google Edge Clusters.

func (EdgeClusterOutput) ElementType added in v0.14.0

func (EdgeClusterOutput) ElementType() reflect.Type
func (o EdgeClusterOutput) ResourceLink() pulumi.StringPtrOutput

Immutable. Self-link of the GCP resource for the Edge Cluster. For example: //edgecontainer.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster

func (EdgeClusterOutput) ToEdgeClusterOutput added in v0.14.0

func (o EdgeClusterOutput) ToEdgeClusterOutput() EdgeClusterOutput

func (EdgeClusterOutput) ToEdgeClusterOutputWithContext added in v0.14.0

func (o EdgeClusterOutput) ToEdgeClusterOutputWithContext(ctx context.Context) EdgeClusterOutput

func (EdgeClusterOutput) ToEdgeClusterPtrOutput added in v0.14.0

func (o EdgeClusterOutput) ToEdgeClusterPtrOutput() EdgeClusterPtrOutput

func (EdgeClusterOutput) ToEdgeClusterPtrOutputWithContext added in v0.14.0

func (o EdgeClusterOutput) ToEdgeClusterPtrOutputWithContext(ctx context.Context) EdgeClusterPtrOutput

type EdgeClusterPtrInput added in v0.14.0

type EdgeClusterPtrInput interface {
	pulumi.Input

	ToEdgeClusterPtrOutput() EdgeClusterPtrOutput
	ToEdgeClusterPtrOutputWithContext(context.Context) EdgeClusterPtrOutput
}

EdgeClusterPtrInput is an input type that accepts EdgeClusterArgs, EdgeClusterPtr and EdgeClusterPtrOutput values. You can construct a concrete instance of `EdgeClusterPtrInput` via:

        EdgeClusterArgs{...}

or:

        nil

func EdgeClusterPtr added in v0.14.0

func EdgeClusterPtr(v *EdgeClusterArgs) EdgeClusterPtrInput

type EdgeClusterPtrOutput added in v0.14.0

type EdgeClusterPtrOutput struct{ *pulumi.OutputState }

func (EdgeClusterPtrOutput) Elem added in v0.14.0

func (EdgeClusterPtrOutput) ElementType added in v0.14.0

func (EdgeClusterPtrOutput) ElementType() reflect.Type
func (o EdgeClusterPtrOutput) ResourceLink() pulumi.StringPtrOutput

Immutable. Self-link of the GCP resource for the Edge Cluster. For example: //edgecontainer.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster

func (EdgeClusterPtrOutput) ToEdgeClusterPtrOutput added in v0.14.0

func (o EdgeClusterPtrOutput) ToEdgeClusterPtrOutput() EdgeClusterPtrOutput

func (EdgeClusterPtrOutput) ToEdgeClusterPtrOutputWithContext added in v0.14.0

func (o EdgeClusterPtrOutput) ToEdgeClusterPtrOutputWithContext(ctx context.Context) EdgeClusterPtrOutput

type EdgeClusterResponse added in v0.14.0

type EdgeClusterResponse struct {
	// Immutable. Self-link of the GCP resource for the Edge Cluster. For example: //edgecontainer.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
	ResourceLink string `pulumi:"resourceLink"`
}

EdgeCluster contains information specific to Google Edge Clusters.

type EdgeClusterResponseOutput added in v0.14.0

type EdgeClusterResponseOutput struct{ *pulumi.OutputState }

EdgeCluster contains information specific to Google Edge Clusters.

func (EdgeClusterResponseOutput) ElementType added in v0.14.0

func (EdgeClusterResponseOutput) ElementType() reflect.Type

Immutable. Self-link of the GCP resource for the Edge Cluster. For example: //edgecontainer.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster

func (EdgeClusterResponseOutput) ToEdgeClusterResponseOutput added in v0.14.0

func (o EdgeClusterResponseOutput) ToEdgeClusterResponseOutput() EdgeClusterResponseOutput

func (EdgeClusterResponseOutput) ToEdgeClusterResponseOutputWithContext added in v0.14.0

func (o EdgeClusterResponseOutput) ToEdgeClusterResponseOutputWithContext(ctx context.Context) EdgeClusterResponseOutput

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 Feature

type Feature struct {
	pulumi.CustomResourceState

	// When the Feature resource was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// When the Feature resource was deleted.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// GCP labels for this Feature.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// Optional. Membership-specific configuration for this Feature. If this Feature does not support any per-Membership configuration, this field may be unused. The keys indicate which Membership the configuration is for, in the form: `projects/{p}/locations/{l}/memberships/{m}` Where {p} is the project, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} WILL match the Feature's project. {p} will always be returned as the project number, but the project ID is also accepted during input. If the same Membership is specified in the map twice (using the project ID form, and the project number form), exactly ONE of the entries will be saved, with no guarantees as to which. For this reason, it is recommended the same format be used for all entries when mutating a Feature.
	MembershipSpecs pulumi.StringMapOutput `pulumi:"membershipSpecs"`
	// Membership-specific Feature status. If this Feature does report any per-Membership status, this field may be unused. The keys indicate which Membership the state is for, in the form: `projects/{p}/locations/{l}/memberships/{m}` Where {p} is the project number, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} MUST match the Feature's project number.
	MembershipStates pulumi.StringMapOutput `pulumi:"membershipStates"`
	// The full, unique name of this Feature resource in the format `projects/*/locations/*/features/*`.
	Name pulumi.StringOutput `pulumi:"name"`
	// State of the Feature resource itself.
	ResourceState FeatureResourceStateResponseOutput `pulumi:"resourceState"`
	// Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
	Spec CommonFeatureSpecResponseOutput `pulumi:"spec"`
	// The Hub-wide Feature state.
	State CommonFeatureStateResponseOutput `pulumi:"state"`
	// When the Feature resource was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Adds a new Feature. Auto-naming is currently not supported for this resource.

func GetFeature

func GetFeature(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureState, opts ...pulumi.ResourceOption) (*Feature, error)

GetFeature gets an existing Feature 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 NewFeature

func NewFeature(ctx *pulumi.Context,
	name string, args *FeatureArgs, opts ...pulumi.ResourceOption) (*Feature, error)

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

func (*Feature) ElementType

func (*Feature) ElementType() reflect.Type

func (*Feature) ToFeatureOutput

func (i *Feature) ToFeatureOutput() FeatureOutput

func (*Feature) ToFeatureOutputWithContext

func (i *Feature) ToFeatureOutputWithContext(ctx context.Context) FeatureOutput

type FeatureArgs

type FeatureArgs struct {
	// The ID of the feature to create.
	FeatureId pulumi.StringPtrInput
	// GCP labels for this Feature.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Optional. Membership-specific configuration for this Feature. If this Feature does not support any per-Membership configuration, this field may be unused. The keys indicate which Membership the configuration is for, in the form: `projects/{p}/locations/{l}/memberships/{m}` Where {p} is the project, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} WILL match the Feature's project. {p} will always be returned as the project number, but the project ID is also accepted during input. If the same Membership is specified in the map twice (using the project ID form, and the project number form), exactly ONE of the entries will be saved, with no guarantees as to which. For this reason, it is recommended the same format be used for all entries when mutating a Feature.
	MembershipSpecs pulumi.StringMapInput
	Project         pulumi.StringPtrInput
	// A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
	// Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
	Spec CommonFeatureSpecPtrInput
}

The set of arguments for constructing a Feature resource.

func (FeatureArgs) ElementType

func (FeatureArgs) ElementType() reflect.Type

type FeatureIamPolicy

type FeatureIamPolicy 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"`
	// 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 GetFeatureIamPolicy

func GetFeatureIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureIamPolicyState, opts ...pulumi.ResourceOption) (*FeatureIamPolicy, error)

GetFeatureIamPolicy gets an existing FeatureIamPolicy 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 NewFeatureIamPolicy

func NewFeatureIamPolicy(ctx *pulumi.Context,
	name string, args *FeatureIamPolicyArgs, opts ...pulumi.ResourceOption) (*FeatureIamPolicy, error)

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

func (*FeatureIamPolicy) ElementType

func (*FeatureIamPolicy) ElementType() reflect.Type

func (*FeatureIamPolicy) ToFeatureIamPolicyOutput

func (i *FeatureIamPolicy) ToFeatureIamPolicyOutput() FeatureIamPolicyOutput

func (*FeatureIamPolicy) ToFeatureIamPolicyOutputWithContext

func (i *FeatureIamPolicy) ToFeatureIamPolicyOutputWithContext(ctx context.Context) FeatureIamPolicyOutput

type FeatureIamPolicyArgs

type FeatureIamPolicyArgs 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
	FeatureId 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 FeatureIamPolicy resource.

func (FeatureIamPolicyArgs) ElementType

func (FeatureIamPolicyArgs) ElementType() reflect.Type

type FeatureIamPolicyInput

type FeatureIamPolicyInput interface {
	pulumi.Input

	ToFeatureIamPolicyOutput() FeatureIamPolicyOutput
	ToFeatureIamPolicyOutputWithContext(ctx context.Context) FeatureIamPolicyOutput
}

type FeatureIamPolicyOutput

type FeatureIamPolicyOutput struct{ *pulumi.OutputState }

func (FeatureIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (FeatureIamPolicyOutput) Bindings added in v0.19.0

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 (FeatureIamPolicyOutput) ElementType

func (FeatureIamPolicyOutput) ElementType() reflect.Type

func (FeatureIamPolicyOutput) Etag added in v0.19.0

`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 (FeatureIamPolicyOutput) ToFeatureIamPolicyOutput

func (o FeatureIamPolicyOutput) ToFeatureIamPolicyOutput() FeatureIamPolicyOutput

func (FeatureIamPolicyOutput) ToFeatureIamPolicyOutputWithContext

func (o FeatureIamPolicyOutput) ToFeatureIamPolicyOutputWithContext(ctx context.Context) FeatureIamPolicyOutput

func (FeatureIamPolicyOutput) Version added in v0.19.0

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 FeatureIamPolicyState

type FeatureIamPolicyState struct {
}

func (FeatureIamPolicyState) ElementType

func (FeatureIamPolicyState) ElementType() reflect.Type

type FeatureInput

type FeatureInput interface {
	pulumi.Input

	ToFeatureOutput() FeatureOutput
	ToFeatureOutputWithContext(ctx context.Context) FeatureOutput
}

type FeatureOutput

type FeatureOutput struct{ *pulumi.OutputState }

func (FeatureOutput) CreateTime added in v0.19.0

func (o FeatureOutput) CreateTime() pulumi.StringOutput

When the Feature resource was created.

func (FeatureOutput) DeleteTime added in v0.19.0

func (o FeatureOutput) DeleteTime() pulumi.StringOutput

When the Feature resource was deleted.

func (FeatureOutput) ElementType

func (FeatureOutput) ElementType() reflect.Type

func (FeatureOutput) Labels added in v0.19.0

GCP labels for this Feature.

func (FeatureOutput) MembershipSpecs added in v0.19.0

func (o FeatureOutput) MembershipSpecs() pulumi.StringMapOutput

Optional. Membership-specific configuration for this Feature. If this Feature does not support any per-Membership configuration, this field may be unused. The keys indicate which Membership the configuration is for, in the form: `projects/{p}/locations/{l}/memberships/{m}` Where {p} is the project, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} WILL match the Feature's project. {p} will always be returned as the project number, but the project ID is also accepted during input. If the same Membership is specified in the map twice (using the project ID form, and the project number form), exactly ONE of the entries will be saved, with no guarantees as to which. For this reason, it is recommended the same format be used for all entries when mutating a Feature.

func (FeatureOutput) MembershipStates added in v0.19.0

func (o FeatureOutput) MembershipStates() pulumi.StringMapOutput

Membership-specific Feature status. If this Feature does report any per-Membership status, this field may be unused. The keys indicate which Membership the state is for, in the form: `projects/{p}/locations/{l}/memberships/{m}` Where {p} is the project number, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} MUST match the Feature's project number.

func (FeatureOutput) Name added in v0.19.0

The full, unique name of this Feature resource in the format `projects/*/locations/*/features/*`.

func (FeatureOutput) ResourceState added in v0.19.0

State of the Feature resource itself.

func (FeatureOutput) Spec added in v0.19.0

Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.

func (FeatureOutput) State added in v0.19.0

The Hub-wide Feature state.

func (FeatureOutput) ToFeatureOutput

func (o FeatureOutput) ToFeatureOutput() FeatureOutput

func (FeatureOutput) ToFeatureOutputWithContext

func (o FeatureOutput) ToFeatureOutputWithContext(ctx context.Context) FeatureOutput

func (FeatureOutput) UpdateTime added in v0.19.0

func (o FeatureOutput) UpdateTime() pulumi.StringOutput

When the Feature resource was last updated.

type FeatureResourceStateResponse

type FeatureResourceStateResponse struct {
	// The current state of the Feature resource in the Hub API.
	State string `pulumi:"state"`
}

FeatureResourceState describes the state of a Feature *resource* in the GkeHub API. See `FeatureState` for the "running state" of the Feature in the Hub and across Memberships.

type FeatureResourceStateResponseOutput

type FeatureResourceStateResponseOutput struct{ *pulumi.OutputState }

FeatureResourceState describes the state of a Feature *resource* in the GkeHub API. See `FeatureState` for the "running state" of the Feature in the Hub and across Memberships.

func (FeatureResourceStateResponseOutput) ElementType

func (FeatureResourceStateResponseOutput) State

The current state of the Feature resource in the Hub API.

func (FeatureResourceStateResponseOutput) ToFeatureResourceStateResponseOutput

func (o FeatureResourceStateResponseOutput) ToFeatureResourceStateResponseOutput() FeatureResourceStateResponseOutput

func (FeatureResourceStateResponseOutput) ToFeatureResourceStateResponseOutputWithContext

func (o FeatureResourceStateResponseOutput) ToFeatureResourceStateResponseOutputWithContext(ctx context.Context) FeatureResourceStateResponseOutput

type FeatureSpec added in v0.15.0

type FeatureSpec struct {
	// Specifies default membership spec. Users can override the default in the member_configs for each member.
	DefaultConfig *MembershipSpec `pulumi:"defaultConfig"`
	// Immutable. Specifies CA configuration.
	ProvisionGoogleCa *FeatureSpecProvisionGoogleCa `pulumi:"provisionGoogleCa"`
}

**Workload Certificate**: The Hub-wide input for the WorkloadCertificate feature.

type FeatureSpecArgs added in v0.15.0

type FeatureSpecArgs struct {
	// Specifies default membership spec. Users can override the default in the member_configs for each member.
	DefaultConfig MembershipSpecPtrInput `pulumi:"defaultConfig"`
	// Immutable. Specifies CA configuration.
	ProvisionGoogleCa FeatureSpecProvisionGoogleCaPtrInput `pulumi:"provisionGoogleCa"`
}

**Workload Certificate**: The Hub-wide input for the WorkloadCertificate feature.

func (FeatureSpecArgs) ElementType added in v0.15.0

func (FeatureSpecArgs) ElementType() reflect.Type

func (FeatureSpecArgs) ToFeatureSpecOutput added in v0.15.0

func (i FeatureSpecArgs) ToFeatureSpecOutput() FeatureSpecOutput

func (FeatureSpecArgs) ToFeatureSpecOutputWithContext added in v0.15.0

func (i FeatureSpecArgs) ToFeatureSpecOutputWithContext(ctx context.Context) FeatureSpecOutput

func (FeatureSpecArgs) ToFeatureSpecPtrOutput added in v0.15.0

func (i FeatureSpecArgs) ToFeatureSpecPtrOutput() FeatureSpecPtrOutput

func (FeatureSpecArgs) ToFeatureSpecPtrOutputWithContext added in v0.15.0

func (i FeatureSpecArgs) ToFeatureSpecPtrOutputWithContext(ctx context.Context) FeatureSpecPtrOutput

type FeatureSpecInput added in v0.15.0

type FeatureSpecInput interface {
	pulumi.Input

	ToFeatureSpecOutput() FeatureSpecOutput
	ToFeatureSpecOutputWithContext(context.Context) FeatureSpecOutput
}

FeatureSpecInput is an input type that accepts FeatureSpecArgs and FeatureSpecOutput values. You can construct a concrete instance of `FeatureSpecInput` via:

FeatureSpecArgs{...}

type FeatureSpecOutput added in v0.15.0

type FeatureSpecOutput struct{ *pulumi.OutputState }

**Workload Certificate**: The Hub-wide input for the WorkloadCertificate feature.

func (FeatureSpecOutput) DefaultConfig added in v0.15.0

func (o FeatureSpecOutput) DefaultConfig() MembershipSpecPtrOutput

Specifies default membership spec. Users can override the default in the member_configs for each member.

func (FeatureSpecOutput) ElementType added in v0.15.0

func (FeatureSpecOutput) ElementType() reflect.Type

func (FeatureSpecOutput) ProvisionGoogleCa added in v0.15.0

Immutable. Specifies CA configuration.

func (FeatureSpecOutput) ToFeatureSpecOutput added in v0.15.0

func (o FeatureSpecOutput) ToFeatureSpecOutput() FeatureSpecOutput

func (FeatureSpecOutput) ToFeatureSpecOutputWithContext added in v0.15.0

func (o FeatureSpecOutput) ToFeatureSpecOutputWithContext(ctx context.Context) FeatureSpecOutput

func (FeatureSpecOutput) ToFeatureSpecPtrOutput added in v0.15.0

func (o FeatureSpecOutput) ToFeatureSpecPtrOutput() FeatureSpecPtrOutput

func (FeatureSpecOutput) ToFeatureSpecPtrOutputWithContext added in v0.15.0

func (o FeatureSpecOutput) ToFeatureSpecPtrOutputWithContext(ctx context.Context) FeatureSpecPtrOutput

type FeatureSpecProvisionGoogleCa added in v0.15.0

type FeatureSpecProvisionGoogleCa string

Immutable. Specifies CA configuration.

func (FeatureSpecProvisionGoogleCa) ElementType added in v0.15.0

func (FeatureSpecProvisionGoogleCa) ToFeatureSpecProvisionGoogleCaOutput added in v0.15.0

func (e FeatureSpecProvisionGoogleCa) ToFeatureSpecProvisionGoogleCaOutput() FeatureSpecProvisionGoogleCaOutput

func (FeatureSpecProvisionGoogleCa) ToFeatureSpecProvisionGoogleCaOutputWithContext added in v0.15.0

func (e FeatureSpecProvisionGoogleCa) ToFeatureSpecProvisionGoogleCaOutputWithContext(ctx context.Context) FeatureSpecProvisionGoogleCaOutput

func (FeatureSpecProvisionGoogleCa) ToFeatureSpecProvisionGoogleCaPtrOutput added in v0.15.0

func (e FeatureSpecProvisionGoogleCa) ToFeatureSpecProvisionGoogleCaPtrOutput() FeatureSpecProvisionGoogleCaPtrOutput

func (FeatureSpecProvisionGoogleCa) ToFeatureSpecProvisionGoogleCaPtrOutputWithContext added in v0.15.0

func (e FeatureSpecProvisionGoogleCa) ToFeatureSpecProvisionGoogleCaPtrOutputWithContext(ctx context.Context) FeatureSpecProvisionGoogleCaPtrOutput

func (FeatureSpecProvisionGoogleCa) ToStringOutput added in v0.15.0

func (FeatureSpecProvisionGoogleCa) ToStringOutputWithContext added in v0.15.0

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

func (FeatureSpecProvisionGoogleCa) ToStringPtrOutput added in v0.15.0

func (e FeatureSpecProvisionGoogleCa) ToStringPtrOutput() pulumi.StringPtrOutput

func (FeatureSpecProvisionGoogleCa) ToStringPtrOutputWithContext added in v0.15.0

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

type FeatureSpecProvisionGoogleCaInput added in v0.15.0

type FeatureSpecProvisionGoogleCaInput interface {
	pulumi.Input

	ToFeatureSpecProvisionGoogleCaOutput() FeatureSpecProvisionGoogleCaOutput
	ToFeatureSpecProvisionGoogleCaOutputWithContext(context.Context) FeatureSpecProvisionGoogleCaOutput
}

FeatureSpecProvisionGoogleCaInput is an input type that accepts FeatureSpecProvisionGoogleCaArgs and FeatureSpecProvisionGoogleCaOutput values. You can construct a concrete instance of `FeatureSpecProvisionGoogleCaInput` via:

FeatureSpecProvisionGoogleCaArgs{...}

type FeatureSpecProvisionGoogleCaOutput added in v0.15.0

type FeatureSpecProvisionGoogleCaOutput struct{ *pulumi.OutputState }

func (FeatureSpecProvisionGoogleCaOutput) ElementType added in v0.15.0

func (FeatureSpecProvisionGoogleCaOutput) ToFeatureSpecProvisionGoogleCaOutput added in v0.15.0

func (o FeatureSpecProvisionGoogleCaOutput) ToFeatureSpecProvisionGoogleCaOutput() FeatureSpecProvisionGoogleCaOutput

func (FeatureSpecProvisionGoogleCaOutput) ToFeatureSpecProvisionGoogleCaOutputWithContext added in v0.15.0

func (o FeatureSpecProvisionGoogleCaOutput) ToFeatureSpecProvisionGoogleCaOutputWithContext(ctx context.Context) FeatureSpecProvisionGoogleCaOutput

func (FeatureSpecProvisionGoogleCaOutput) ToFeatureSpecProvisionGoogleCaPtrOutput added in v0.15.0

func (o FeatureSpecProvisionGoogleCaOutput) ToFeatureSpecProvisionGoogleCaPtrOutput() FeatureSpecProvisionGoogleCaPtrOutput

func (FeatureSpecProvisionGoogleCaOutput) ToFeatureSpecProvisionGoogleCaPtrOutputWithContext added in v0.15.0

func (o FeatureSpecProvisionGoogleCaOutput) ToFeatureSpecProvisionGoogleCaPtrOutputWithContext(ctx context.Context) FeatureSpecProvisionGoogleCaPtrOutput

func (FeatureSpecProvisionGoogleCaOutput) ToStringOutput added in v0.15.0

func (FeatureSpecProvisionGoogleCaOutput) ToStringOutputWithContext added in v0.15.0

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

func (FeatureSpecProvisionGoogleCaOutput) ToStringPtrOutput added in v0.15.0

func (FeatureSpecProvisionGoogleCaOutput) ToStringPtrOutputWithContext added in v0.15.0

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

type FeatureSpecProvisionGoogleCaPtrInput added in v0.15.0

type FeatureSpecProvisionGoogleCaPtrInput interface {
	pulumi.Input

	ToFeatureSpecProvisionGoogleCaPtrOutput() FeatureSpecProvisionGoogleCaPtrOutput
	ToFeatureSpecProvisionGoogleCaPtrOutputWithContext(context.Context) FeatureSpecProvisionGoogleCaPtrOutput
}

func FeatureSpecProvisionGoogleCaPtr added in v0.15.0

func FeatureSpecProvisionGoogleCaPtr(v string) FeatureSpecProvisionGoogleCaPtrInput

type FeatureSpecProvisionGoogleCaPtrOutput added in v0.15.0

type FeatureSpecProvisionGoogleCaPtrOutput struct{ *pulumi.OutputState }

func (FeatureSpecProvisionGoogleCaPtrOutput) Elem added in v0.15.0

func (FeatureSpecProvisionGoogleCaPtrOutput) ElementType added in v0.15.0

func (FeatureSpecProvisionGoogleCaPtrOutput) ToFeatureSpecProvisionGoogleCaPtrOutput added in v0.15.0

func (o FeatureSpecProvisionGoogleCaPtrOutput) ToFeatureSpecProvisionGoogleCaPtrOutput() FeatureSpecProvisionGoogleCaPtrOutput

func (FeatureSpecProvisionGoogleCaPtrOutput) ToFeatureSpecProvisionGoogleCaPtrOutputWithContext added in v0.15.0

func (o FeatureSpecProvisionGoogleCaPtrOutput) ToFeatureSpecProvisionGoogleCaPtrOutputWithContext(ctx context.Context) FeatureSpecProvisionGoogleCaPtrOutput

func (FeatureSpecProvisionGoogleCaPtrOutput) ToStringPtrOutput added in v0.15.0

func (FeatureSpecProvisionGoogleCaPtrOutput) ToStringPtrOutputWithContext added in v0.15.0

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

type FeatureSpecPtrInput added in v0.15.0

type FeatureSpecPtrInput interface {
	pulumi.Input

	ToFeatureSpecPtrOutput() FeatureSpecPtrOutput
	ToFeatureSpecPtrOutputWithContext(context.Context) FeatureSpecPtrOutput
}

FeatureSpecPtrInput is an input type that accepts FeatureSpecArgs, FeatureSpecPtr and FeatureSpecPtrOutput values. You can construct a concrete instance of `FeatureSpecPtrInput` via:

        FeatureSpecArgs{...}

or:

        nil

func FeatureSpecPtr added in v0.15.0

func FeatureSpecPtr(v *FeatureSpecArgs) FeatureSpecPtrInput

type FeatureSpecPtrOutput added in v0.15.0

type FeatureSpecPtrOutput struct{ *pulumi.OutputState }

func (FeatureSpecPtrOutput) DefaultConfig added in v0.15.0

Specifies default membership spec. Users can override the default in the member_configs for each member.

func (FeatureSpecPtrOutput) Elem added in v0.15.0

func (FeatureSpecPtrOutput) ElementType added in v0.15.0

func (FeatureSpecPtrOutput) ElementType() reflect.Type

func (FeatureSpecPtrOutput) ProvisionGoogleCa added in v0.15.0

Immutable. Specifies CA configuration.

func (FeatureSpecPtrOutput) ToFeatureSpecPtrOutput added in v0.15.0

func (o FeatureSpecPtrOutput) ToFeatureSpecPtrOutput() FeatureSpecPtrOutput

func (FeatureSpecPtrOutput) ToFeatureSpecPtrOutputWithContext added in v0.15.0

func (o FeatureSpecPtrOutput) ToFeatureSpecPtrOutputWithContext(ctx context.Context) FeatureSpecPtrOutput

type FeatureSpecResponse added in v0.15.0

type FeatureSpecResponse struct {
	// Specifies default membership spec. Users can override the default in the member_configs for each member.
	DefaultConfig MembershipSpecResponse `pulumi:"defaultConfig"`
	// Immutable. Specifies CA configuration.
	ProvisionGoogleCa string `pulumi:"provisionGoogleCa"`
}

**Workload Certificate**: The Hub-wide input for the WorkloadCertificate feature.

type FeatureSpecResponseOutput added in v0.15.0

type FeatureSpecResponseOutput struct{ *pulumi.OutputState }

**Workload Certificate**: The Hub-wide input for the WorkloadCertificate feature.

func (FeatureSpecResponseOutput) DefaultConfig added in v0.15.0

Specifies default membership spec. Users can override the default in the member_configs for each member.

func (FeatureSpecResponseOutput) ElementType added in v0.15.0

func (FeatureSpecResponseOutput) ElementType() reflect.Type

func (FeatureSpecResponseOutput) ProvisionGoogleCa added in v0.15.0

func (o FeatureSpecResponseOutput) ProvisionGoogleCa() pulumi.StringOutput

Immutable. Specifies CA configuration.

func (FeatureSpecResponseOutput) ToFeatureSpecResponseOutput added in v0.15.0

func (o FeatureSpecResponseOutput) ToFeatureSpecResponseOutput() FeatureSpecResponseOutput

func (FeatureSpecResponseOutput) ToFeatureSpecResponseOutputWithContext added in v0.15.0

func (o FeatureSpecResponseOutput) ToFeatureSpecResponseOutputWithContext(ctx context.Context) FeatureSpecResponseOutput

type FeatureState

type FeatureState struct {
}

func (FeatureState) ElementType

func (FeatureState) ElementType() reflect.Type

type FeatureStateResponse

type FeatureStateResponse struct {
	// The high-level, machine-readable status of this Feature.
	Code string `pulumi:"code"`
	// A human-readable description of the current status.
	Description string `pulumi:"description"`
	// The time this status and any related Feature-specific details were updated.
	UpdateTime string `pulumi:"updateTime"`
}

FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context.

type FeatureStateResponseOutput

type FeatureStateResponseOutput struct{ *pulumi.OutputState }

FeatureState describes the high-level state of a Feature. It may be used to describe a Feature's state at the environ-level, or per-membershop, depending on the context.

func (FeatureStateResponseOutput) Code

The high-level, machine-readable status of this Feature.

func (FeatureStateResponseOutput) Description

A human-readable description of the current status.

func (FeatureStateResponseOutput) ElementType

func (FeatureStateResponseOutput) ElementType() reflect.Type

func (FeatureStateResponseOutput) ToFeatureStateResponseOutput

func (o FeatureStateResponseOutput) ToFeatureStateResponseOutput() FeatureStateResponseOutput

func (FeatureStateResponseOutput) ToFeatureStateResponseOutputWithContext

func (o FeatureStateResponseOutput) ToFeatureStateResponseOutputWithContext(ctx context.Context) FeatureStateResponseOutput

func (FeatureStateResponseOutput) UpdateTime

The time this status and any related Feature-specific details were updated.

type Fleet added in v0.9.0

type Fleet struct {
	pulumi.CustomResourceState

	// When the Fleet was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// When the Fleet was deleted.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// Optional. A user-assigned display name of the Fleet. When present, it must be between 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. Example: `Production Fleet`
	DisplayName pulumi.StringOutput `pulumi:"displayName"`
	// The name for the fleet. The name must meet the following constraints: + The name of a fleet should be unique within the organization; + It must consist of lower case alphanumeric characters or `-`; + The length of the name must be less than or equal to 63; + Unicode names must be expressed in Punycode format (rfc3492). Examples: + prod-fleet + xn--wlq33vhyw9jb (Punycode form for "生产环境")
	FleetName pulumi.StringOutput `pulumi:"fleetName"`
	// The full, unique resource name of this fleet in the format of `projects/{project}/locations/{location}/fleets/{fleet}`. Each GCP project can have at most one fleet resource, named "default".
	Name pulumi.StringOutput `pulumi:"name"`
	// Google-generated UUID for this resource. This is unique across all Fleet resources. If a Fleet resource is deleted and another resource with the same name is created, it gets a different uid.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// When the Fleet was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a fleet. Auto-naming is currently not supported for this resource.

func GetFleet added in v0.9.0

func GetFleet(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FleetState, opts ...pulumi.ResourceOption) (*Fleet, error)

GetFleet gets an existing Fleet 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 NewFleet added in v0.9.0

func NewFleet(ctx *pulumi.Context,
	name string, args *FleetArgs, opts ...pulumi.ResourceOption) (*Fleet, error)

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

func (*Fleet) ElementType added in v0.9.0

func (*Fleet) ElementType() reflect.Type

func (*Fleet) ToFleetOutput added in v0.9.0

func (i *Fleet) ToFleetOutput() FleetOutput

func (*Fleet) ToFleetOutputWithContext added in v0.9.0

func (i *Fleet) ToFleetOutputWithContext(ctx context.Context) FleetOutput

type FleetArgs added in v0.9.0

type FleetArgs struct {
	// Optional. A user-assigned display name of the Fleet. When present, it must be between 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. Example: `Production Fleet`
	DisplayName pulumi.StringPtrInput
	// The name for the fleet. The name must meet the following constraints: + The name of a fleet should be unique within the organization; + It must consist of lower case alphanumeric characters or `-`; + The length of the name must be less than or equal to 63; + Unicode names must be expressed in Punycode format (rfc3492). Examples: + prod-fleet + xn--wlq33vhyw9jb (Punycode form for "生产环境")
	FleetName pulumi.StringPtrInput
	Location  pulumi.StringPtrInput
	Project   pulumi.StringPtrInput
}

The set of arguments for constructing a Fleet resource.

func (FleetArgs) ElementType added in v0.9.0

func (FleetArgs) ElementType() reflect.Type

type FleetInput added in v0.9.0

type FleetInput interface {
	pulumi.Input

	ToFleetOutput() FleetOutput
	ToFleetOutputWithContext(ctx context.Context) FleetOutput
}

type FleetOutput added in v0.9.0

type FleetOutput struct{ *pulumi.OutputState }

func (FleetOutput) CreateTime added in v0.19.0

func (o FleetOutput) CreateTime() pulumi.StringOutput

When the Fleet was created.

func (FleetOutput) DeleteTime added in v0.19.0

func (o FleetOutput) DeleteTime() pulumi.StringOutput

When the Fleet was deleted.

func (FleetOutput) DisplayName added in v0.19.0

func (o FleetOutput) DisplayName() pulumi.StringOutput

Optional. A user-assigned display name of the Fleet. When present, it must be between 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. Example: `Production Fleet`

func (FleetOutput) ElementType added in v0.9.0

func (FleetOutput) ElementType() reflect.Type

func (FleetOutput) FleetName added in v0.19.0

func (o FleetOutput) FleetName() pulumi.StringOutput

The name for the fleet. The name must meet the following constraints: + The name of a fleet should be unique within the organization; + It must consist of lower case alphanumeric characters or `-`; + The length of the name must be less than or equal to 63; + Unicode names must be expressed in Punycode format (rfc3492). Examples: + prod-fleet + xn--wlq33vhyw9jb (Punycode form for "生产环境")

func (FleetOutput) Name added in v0.19.0

func (o FleetOutput) Name() pulumi.StringOutput

The full, unique resource name of this fleet in the format of `projects/{project}/locations/{location}/fleets/{fleet}`. Each GCP project can have at most one fleet resource, named "default".

func (FleetOutput) ToFleetOutput added in v0.9.0

func (o FleetOutput) ToFleetOutput() FleetOutput

func (FleetOutput) ToFleetOutputWithContext added in v0.9.0

func (o FleetOutput) ToFleetOutputWithContext(ctx context.Context) FleetOutput

func (FleetOutput) Uid added in v0.19.0

Google-generated UUID for this resource. This is unique across all Fleet resources. If a Fleet resource is deleted and another resource with the same name is created, it gets a different uid.

func (FleetOutput) UpdateTime added in v0.19.0

func (o FleetOutput) UpdateTime() pulumi.StringOutput

When the Fleet was last updated.

type FleetState added in v0.9.0

type FleetState struct {
}

func (FleetState) ElementType added in v0.9.0

func (FleetState) ElementType() reflect.Type

type GkeCluster added in v0.9.0

type GkeCluster struct {
	// Immutable. Self-link of the GCP resource for the GKE cluster. For example: //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster Zonal clusters are also supported.
	ResourceLink *string `pulumi:"resourceLink"`
}

GkeCluster contains information specific to GKE clusters.

type GkeClusterArgs added in v0.9.0

type GkeClusterArgs struct {
	// Immutable. Self-link of the GCP resource for the GKE cluster. For example: //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster Zonal clusters are also supported.
	ResourceLink pulumi.StringPtrInput `pulumi:"resourceLink"`
}

GkeCluster contains information specific to GKE clusters.

func (GkeClusterArgs) ElementType added in v0.9.0

func (GkeClusterArgs) ElementType() reflect.Type

func (GkeClusterArgs) ToGkeClusterOutput added in v0.9.0

func (i GkeClusterArgs) ToGkeClusterOutput() GkeClusterOutput

func (GkeClusterArgs) ToGkeClusterOutputWithContext added in v0.9.0

func (i GkeClusterArgs) ToGkeClusterOutputWithContext(ctx context.Context) GkeClusterOutput

func (GkeClusterArgs) ToGkeClusterPtrOutput added in v0.9.0

func (i GkeClusterArgs) ToGkeClusterPtrOutput() GkeClusterPtrOutput

func (GkeClusterArgs) ToGkeClusterPtrOutputWithContext added in v0.9.0

func (i GkeClusterArgs) ToGkeClusterPtrOutputWithContext(ctx context.Context) GkeClusterPtrOutput

type GkeClusterInput added in v0.9.0

type GkeClusterInput interface {
	pulumi.Input

	ToGkeClusterOutput() GkeClusterOutput
	ToGkeClusterOutputWithContext(context.Context) GkeClusterOutput
}

GkeClusterInput is an input type that accepts GkeClusterArgs and GkeClusterOutput values. You can construct a concrete instance of `GkeClusterInput` via:

GkeClusterArgs{...}

type GkeClusterOutput added in v0.9.0

type GkeClusterOutput struct{ *pulumi.OutputState }

GkeCluster contains information specific to GKE clusters.

func (GkeClusterOutput) ElementType added in v0.9.0

func (GkeClusterOutput) ElementType() reflect.Type
func (o GkeClusterOutput) ResourceLink() pulumi.StringPtrOutput

Immutable. Self-link of the GCP resource for the GKE cluster. For example: //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster Zonal clusters are also supported.

func (GkeClusterOutput) ToGkeClusterOutput added in v0.9.0

func (o GkeClusterOutput) ToGkeClusterOutput() GkeClusterOutput

func (GkeClusterOutput) ToGkeClusterOutputWithContext added in v0.9.0

func (o GkeClusterOutput) ToGkeClusterOutputWithContext(ctx context.Context) GkeClusterOutput

func (GkeClusterOutput) ToGkeClusterPtrOutput added in v0.9.0

func (o GkeClusterOutput) ToGkeClusterPtrOutput() GkeClusterPtrOutput

func (GkeClusterOutput) ToGkeClusterPtrOutputWithContext added in v0.9.0

func (o GkeClusterOutput) ToGkeClusterPtrOutputWithContext(ctx context.Context) GkeClusterPtrOutput

type GkeClusterPtrInput added in v0.9.0

type GkeClusterPtrInput interface {
	pulumi.Input

	ToGkeClusterPtrOutput() GkeClusterPtrOutput
	ToGkeClusterPtrOutputWithContext(context.Context) GkeClusterPtrOutput
}

GkeClusterPtrInput is an input type that accepts GkeClusterArgs, GkeClusterPtr and GkeClusterPtrOutput values. You can construct a concrete instance of `GkeClusterPtrInput` via:

        GkeClusterArgs{...}

or:

        nil

func GkeClusterPtr added in v0.9.0

func GkeClusterPtr(v *GkeClusterArgs) GkeClusterPtrInput

type GkeClusterPtrOutput added in v0.9.0

type GkeClusterPtrOutput struct{ *pulumi.OutputState }

func (GkeClusterPtrOutput) Elem added in v0.9.0

func (GkeClusterPtrOutput) ElementType added in v0.9.0

func (GkeClusterPtrOutput) ElementType() reflect.Type
func (o GkeClusterPtrOutput) ResourceLink() pulumi.StringPtrOutput

Immutable. Self-link of the GCP resource for the GKE cluster. For example: //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster Zonal clusters are also supported.

func (GkeClusterPtrOutput) ToGkeClusterPtrOutput added in v0.9.0

func (o GkeClusterPtrOutput) ToGkeClusterPtrOutput() GkeClusterPtrOutput

func (GkeClusterPtrOutput) ToGkeClusterPtrOutputWithContext added in v0.9.0

func (o GkeClusterPtrOutput) ToGkeClusterPtrOutputWithContext(ctx context.Context) GkeClusterPtrOutput

type GkeClusterResponse added in v0.9.0

type GkeClusterResponse struct {
	// If cluster_missing is set then it denotes that the GKE cluster no longer exists in the GKE Control Plane.
	ClusterMissing bool `pulumi:"clusterMissing"`
	// Immutable. Self-link of the GCP resource for the GKE cluster. For example: //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster Zonal clusters are also supported.
	ResourceLink string `pulumi:"resourceLink"`
}

GkeCluster contains information specific to GKE clusters.

type GkeClusterResponseOutput added in v0.9.0

type GkeClusterResponseOutput struct{ *pulumi.OutputState }

GkeCluster contains information specific to GKE clusters.

func (GkeClusterResponseOutput) ClusterMissing added in v0.9.0

func (o GkeClusterResponseOutput) ClusterMissing() pulumi.BoolOutput

If cluster_missing is set then it denotes that the GKE cluster no longer exists in the GKE Control Plane.

func (GkeClusterResponseOutput) ElementType added in v0.9.0

func (GkeClusterResponseOutput) ElementType() reflect.Type
func (o GkeClusterResponseOutput) ResourceLink() pulumi.StringOutput

Immutable. Self-link of the GCP resource for the GKE cluster. For example: //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster Zonal clusters are also supported.

func (GkeClusterResponseOutput) ToGkeClusterResponseOutput added in v0.9.0

func (o GkeClusterResponseOutput) ToGkeClusterResponseOutput() GkeClusterResponseOutput

func (GkeClusterResponseOutput) ToGkeClusterResponseOutputWithContext added in v0.9.0

func (o GkeClusterResponseOutput) ToGkeClusterResponseOutputWithContext(ctx context.Context) GkeClusterResponseOutput

type KubernetesMetadataResponse added in v0.9.0

type KubernetesMetadataResponse struct {
	// Kubernetes API server version string as reported by `/version`.
	KubernetesApiServerVersion string `pulumi:"kubernetesApiServerVersion"`
	// The total memory capacity as reported by the sum of all Kubernetes nodes resources, defined in MB.
	MemoryMb int `pulumi:"memoryMb"`
	// Node count as reported by Kubernetes nodes resources.
	NodeCount int `pulumi:"nodeCount"`
	// Node providerID as reported by the first node in the list of nodes on the Kubernetes endpoint. On Kubernetes platforms that support zero-node clusters (like GKE-on-GCP), the node_count will be zero and the node_provider_id will be empty.
	NodeProviderId string `pulumi:"nodeProviderId"`
	// The time at which these details were last updated. This update_time is different from the Membership-level update_time since EndpointDetails are updated internally for API consumers.
	UpdateTime string `pulumi:"updateTime"`
	// vCPU count as reported by Kubernetes nodes resources.
	VcpuCount int `pulumi:"vcpuCount"`
}

KubernetesMetadata provides informational metadata for Memberships representing Kubernetes clusters.

type KubernetesMetadataResponseOutput added in v0.9.0

type KubernetesMetadataResponseOutput struct{ *pulumi.OutputState }

KubernetesMetadata provides informational metadata for Memberships representing Kubernetes clusters.

func (KubernetesMetadataResponseOutput) ElementType added in v0.9.0

func (KubernetesMetadataResponseOutput) KubernetesApiServerVersion added in v0.9.0

func (o KubernetesMetadataResponseOutput) KubernetesApiServerVersion() pulumi.StringOutput

Kubernetes API server version string as reported by `/version`.

func (KubernetesMetadataResponseOutput) MemoryMb added in v0.9.0

The total memory capacity as reported by the sum of all Kubernetes nodes resources, defined in MB.

func (KubernetesMetadataResponseOutput) NodeCount added in v0.9.0

Node count as reported by Kubernetes nodes resources.

func (KubernetesMetadataResponseOutput) NodeProviderId added in v0.9.0

Node providerID as reported by the first node in the list of nodes on the Kubernetes endpoint. On Kubernetes platforms that support zero-node clusters (like GKE-on-GCP), the node_count will be zero and the node_provider_id will be empty.

func (KubernetesMetadataResponseOutput) ToKubernetesMetadataResponseOutput added in v0.9.0

func (o KubernetesMetadataResponseOutput) ToKubernetesMetadataResponseOutput() KubernetesMetadataResponseOutput

func (KubernetesMetadataResponseOutput) ToKubernetesMetadataResponseOutputWithContext added in v0.9.0

func (o KubernetesMetadataResponseOutput) ToKubernetesMetadataResponseOutputWithContext(ctx context.Context) KubernetesMetadataResponseOutput

func (KubernetesMetadataResponseOutput) UpdateTime added in v0.9.0

The time at which these details were last updated. This update_time is different from the Membership-level update_time since EndpointDetails are updated internally for API consumers.

func (KubernetesMetadataResponseOutput) VcpuCount added in v0.9.0

vCPU count as reported by Kubernetes nodes resources.

type KubernetesResource added in v0.9.0

type KubernetesResource struct {
	// Input only. The YAML representation of the Membership CR. This field is ignored for GKE clusters where Hub can read the CR directly. Callers should provide the CR that is currently present in the cluster during CreateMembership or UpdateMembership, or leave this field empty if none exists. The CR manifest is used to validate the cluster has not been registered with another Membership.
	MembershipCrManifest *string `pulumi:"membershipCrManifest"`
	// Optional. Options for Kubernetes resource generation.
	ResourceOptions *ResourceOptions `pulumi:"resourceOptions"`
}

KubernetesResource contains the YAML manifests and configuration for Membership Kubernetes resources in the cluster. After CreateMembership or UpdateMembership, these resources should be re-applied in the cluster.

type KubernetesResourceArgs added in v0.9.0

type KubernetesResourceArgs struct {
	// Input only. The YAML representation of the Membership CR. This field is ignored for GKE clusters where Hub can read the CR directly. Callers should provide the CR that is currently present in the cluster during CreateMembership or UpdateMembership, or leave this field empty if none exists. The CR manifest is used to validate the cluster has not been registered with another Membership.
	MembershipCrManifest pulumi.StringPtrInput `pulumi:"membershipCrManifest"`
	// Optional. Options for Kubernetes resource generation.
	ResourceOptions ResourceOptionsPtrInput `pulumi:"resourceOptions"`
}

KubernetesResource contains the YAML manifests and configuration for Membership Kubernetes resources in the cluster. After CreateMembership or UpdateMembership, these resources should be re-applied in the cluster.

func (KubernetesResourceArgs) ElementType added in v0.9.0

func (KubernetesResourceArgs) ElementType() reflect.Type

func (KubernetesResourceArgs) ToKubernetesResourceOutput added in v0.9.0

func (i KubernetesResourceArgs) ToKubernetesResourceOutput() KubernetesResourceOutput

func (KubernetesResourceArgs) ToKubernetesResourceOutputWithContext added in v0.9.0

func (i KubernetesResourceArgs) ToKubernetesResourceOutputWithContext(ctx context.Context) KubernetesResourceOutput

func (KubernetesResourceArgs) ToKubernetesResourcePtrOutput added in v0.9.0

func (i KubernetesResourceArgs) ToKubernetesResourcePtrOutput() KubernetesResourcePtrOutput

func (KubernetesResourceArgs) ToKubernetesResourcePtrOutputWithContext added in v0.9.0

func (i KubernetesResourceArgs) ToKubernetesResourcePtrOutputWithContext(ctx context.Context) KubernetesResourcePtrOutput

type KubernetesResourceInput added in v0.9.0

type KubernetesResourceInput interface {
	pulumi.Input

	ToKubernetesResourceOutput() KubernetesResourceOutput
	ToKubernetesResourceOutputWithContext(context.Context) KubernetesResourceOutput
}

KubernetesResourceInput is an input type that accepts KubernetesResourceArgs and KubernetesResourceOutput values. You can construct a concrete instance of `KubernetesResourceInput` via:

KubernetesResourceArgs{...}

type KubernetesResourceOutput added in v0.9.0

type KubernetesResourceOutput struct{ *pulumi.OutputState }

KubernetesResource contains the YAML manifests and configuration for Membership Kubernetes resources in the cluster. After CreateMembership or UpdateMembership, these resources should be re-applied in the cluster.

func (KubernetesResourceOutput) ElementType added in v0.9.0

func (KubernetesResourceOutput) ElementType() reflect.Type

func (KubernetesResourceOutput) MembershipCrManifest added in v0.9.0

func (o KubernetesResourceOutput) MembershipCrManifest() pulumi.StringPtrOutput

Input only. The YAML representation of the Membership CR. This field is ignored for GKE clusters where Hub can read the CR directly. Callers should provide the CR that is currently present in the cluster during CreateMembership or UpdateMembership, or leave this field empty if none exists. The CR manifest is used to validate the cluster has not been registered with another Membership.

func (KubernetesResourceOutput) ResourceOptions added in v0.9.0

Optional. Options for Kubernetes resource generation.

func (KubernetesResourceOutput) ToKubernetesResourceOutput added in v0.9.0

func (o KubernetesResourceOutput) ToKubernetesResourceOutput() KubernetesResourceOutput

func (KubernetesResourceOutput) ToKubernetesResourceOutputWithContext added in v0.9.0

func (o KubernetesResourceOutput) ToKubernetesResourceOutputWithContext(ctx context.Context) KubernetesResourceOutput

func (KubernetesResourceOutput) ToKubernetesResourcePtrOutput added in v0.9.0

func (o KubernetesResourceOutput) ToKubernetesResourcePtrOutput() KubernetesResourcePtrOutput

func (KubernetesResourceOutput) ToKubernetesResourcePtrOutputWithContext added in v0.9.0

func (o KubernetesResourceOutput) ToKubernetesResourcePtrOutputWithContext(ctx context.Context) KubernetesResourcePtrOutput

type KubernetesResourcePtrInput added in v0.9.0

type KubernetesResourcePtrInput interface {
	pulumi.Input

	ToKubernetesResourcePtrOutput() KubernetesResourcePtrOutput
	ToKubernetesResourcePtrOutputWithContext(context.Context) KubernetesResourcePtrOutput
}

KubernetesResourcePtrInput is an input type that accepts KubernetesResourceArgs, KubernetesResourcePtr and KubernetesResourcePtrOutput values. You can construct a concrete instance of `KubernetesResourcePtrInput` via:

        KubernetesResourceArgs{...}

or:

        nil

func KubernetesResourcePtr added in v0.9.0

func KubernetesResourcePtr(v *KubernetesResourceArgs) KubernetesResourcePtrInput

type KubernetesResourcePtrOutput added in v0.9.0

type KubernetesResourcePtrOutput struct{ *pulumi.OutputState }

func (KubernetesResourcePtrOutput) Elem added in v0.9.0

func (KubernetesResourcePtrOutput) ElementType added in v0.9.0

func (KubernetesResourcePtrOutput) MembershipCrManifest added in v0.9.0

func (o KubernetesResourcePtrOutput) MembershipCrManifest() pulumi.StringPtrOutput

Input only. The YAML representation of the Membership CR. This field is ignored for GKE clusters where Hub can read the CR directly. Callers should provide the CR that is currently present in the cluster during CreateMembership or UpdateMembership, or leave this field empty if none exists. The CR manifest is used to validate the cluster has not been registered with another Membership.

func (KubernetesResourcePtrOutput) ResourceOptions added in v0.9.0

Optional. Options for Kubernetes resource generation.

func (KubernetesResourcePtrOutput) ToKubernetesResourcePtrOutput added in v0.9.0

func (o KubernetesResourcePtrOutput) ToKubernetesResourcePtrOutput() KubernetesResourcePtrOutput

func (KubernetesResourcePtrOutput) ToKubernetesResourcePtrOutputWithContext added in v0.9.0

func (o KubernetesResourcePtrOutput) ToKubernetesResourcePtrOutputWithContext(ctx context.Context) KubernetesResourcePtrOutput

type KubernetesResourceResponse added in v0.9.0

type KubernetesResourceResponse struct {
	// The Kubernetes resources for installing the GKE Connect agent This field is only populated in the Membership returned from a successful long-running operation from CreateMembership or UpdateMembership. It is not populated during normal GetMembership or ListMemberships requests. To get the resource manifest after the initial registration, the caller should make a UpdateMembership call with an empty field mask.
	ConnectResources []ResourceManifestResponse `pulumi:"connectResources"`
	// Input only. The YAML representation of the Membership CR. This field is ignored for GKE clusters where Hub can read the CR directly. Callers should provide the CR that is currently present in the cluster during CreateMembership or UpdateMembership, or leave this field empty if none exists. The CR manifest is used to validate the cluster has not been registered with another Membership.
	MembershipCrManifest string `pulumi:"membershipCrManifest"`
	// Additional Kubernetes resources that need to be applied to the cluster after Membership creation, and after every update. This field is only populated in the Membership returned from a successful long-running operation from CreateMembership or UpdateMembership. It is not populated during normal GetMembership or ListMemberships requests. To get the resource manifest after the initial registration, the caller should make a UpdateMembership call with an empty field mask.
	MembershipResources []ResourceManifestResponse `pulumi:"membershipResources"`
	// Optional. Options for Kubernetes resource generation.
	ResourceOptions ResourceOptionsResponse `pulumi:"resourceOptions"`
}

KubernetesResource contains the YAML manifests and configuration for Membership Kubernetes resources in the cluster. After CreateMembership or UpdateMembership, these resources should be re-applied in the cluster.

type KubernetesResourceResponseOutput added in v0.9.0

type KubernetesResourceResponseOutput struct{ *pulumi.OutputState }

KubernetesResource contains the YAML manifests and configuration for Membership Kubernetes resources in the cluster. After CreateMembership or UpdateMembership, these resources should be re-applied in the cluster.

func (KubernetesResourceResponseOutput) ConnectResources added in v0.9.0

The Kubernetes resources for installing the GKE Connect agent This field is only populated in the Membership returned from a successful long-running operation from CreateMembership or UpdateMembership. It is not populated during normal GetMembership or ListMemberships requests. To get the resource manifest after the initial registration, the caller should make a UpdateMembership call with an empty field mask.

func (KubernetesResourceResponseOutput) ElementType added in v0.9.0

func (KubernetesResourceResponseOutput) MembershipCrManifest added in v0.9.0

func (o KubernetesResourceResponseOutput) MembershipCrManifest() pulumi.StringOutput

Input only. The YAML representation of the Membership CR. This field is ignored for GKE clusters where Hub can read the CR directly. Callers should provide the CR that is currently present in the cluster during CreateMembership or UpdateMembership, or leave this field empty if none exists. The CR manifest is used to validate the cluster has not been registered with another Membership.

func (KubernetesResourceResponseOutput) MembershipResources added in v0.9.0

Additional Kubernetes resources that need to be applied to the cluster after Membership creation, and after every update. This field is only populated in the Membership returned from a successful long-running operation from CreateMembership or UpdateMembership. It is not populated during normal GetMembership or ListMemberships requests. To get the resource manifest after the initial registration, the caller should make a UpdateMembership call with an empty field mask.

func (KubernetesResourceResponseOutput) ResourceOptions added in v0.9.0

Optional. Options for Kubernetes resource generation.

func (KubernetesResourceResponseOutput) ToKubernetesResourceResponseOutput added in v0.9.0

func (o KubernetesResourceResponseOutput) ToKubernetesResourceResponseOutput() KubernetesResourceResponseOutput

func (KubernetesResourceResponseOutput) ToKubernetesResourceResponseOutputWithContext added in v0.9.0

func (o KubernetesResourceResponseOutput) ToKubernetesResourceResponseOutputWithContext(ctx context.Context) KubernetesResourceResponseOutput

type LookupFeatureArgs added in v0.4.0

type LookupFeatureArgs struct {
	FeatureId string  `pulumi:"featureId"`
	Location  string  `pulumi:"location"`
	Project   *string `pulumi:"project"`
}

type LookupFeatureIamPolicyArgs added in v0.4.0

type LookupFeatureIamPolicyArgs struct {
	FeatureId                     string  `pulumi:"featureId"`
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *string `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupFeatureIamPolicyOutputArgs added in v0.8.0

type LookupFeatureIamPolicyOutputArgs struct {
	FeatureId                     pulumi.StringInput    `pulumi:"featureId"`
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.StringPtrInput `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupFeatureIamPolicyOutputArgs) ElementType added in v0.8.0

type LookupFeatureIamPolicyResult added in v0.4.0

type LookupFeatureIamPolicyResult 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 LookupFeatureIamPolicy added in v0.4.0

func LookupFeatureIamPolicy(ctx *pulumi.Context, args *LookupFeatureIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupFeatureIamPolicyResult, 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 LookupFeatureIamPolicyResultOutput added in v0.8.0

type LookupFeatureIamPolicyResultOutput struct{ *pulumi.OutputState }

func LookupFeatureIamPolicyOutput added in v0.8.0

func (LookupFeatureIamPolicyResultOutput) AuditConfigs added in v0.8.0

Specifies cloud audit logging configuration for this policy.

func (LookupFeatureIamPolicyResultOutput) Bindings added in v0.8.0

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 (LookupFeatureIamPolicyResultOutput) ElementType added in v0.8.0

func (LookupFeatureIamPolicyResultOutput) Etag added in v0.8.0

`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 (LookupFeatureIamPolicyResultOutput) ToLookupFeatureIamPolicyResultOutput added in v0.8.0

func (o LookupFeatureIamPolicyResultOutput) ToLookupFeatureIamPolicyResultOutput() LookupFeatureIamPolicyResultOutput

func (LookupFeatureIamPolicyResultOutput) ToLookupFeatureIamPolicyResultOutputWithContext added in v0.8.0

func (o LookupFeatureIamPolicyResultOutput) ToLookupFeatureIamPolicyResultOutputWithContext(ctx context.Context) LookupFeatureIamPolicyResultOutput

func (LookupFeatureIamPolicyResultOutput) Version added in v0.8.0

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 LookupFeatureOutputArgs added in v0.8.0

type LookupFeatureOutputArgs struct {
	FeatureId pulumi.StringInput    `pulumi:"featureId"`
	Location  pulumi.StringInput    `pulumi:"location"`
	Project   pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupFeatureOutputArgs) ElementType added in v0.8.0

func (LookupFeatureOutputArgs) ElementType() reflect.Type

type LookupFeatureResult added in v0.4.0

type LookupFeatureResult struct {
	// When the Feature resource was created.
	CreateTime string `pulumi:"createTime"`
	// When the Feature resource was deleted.
	DeleteTime string `pulumi:"deleteTime"`
	// GCP labels for this Feature.
	Labels map[string]string `pulumi:"labels"`
	// Optional. Membership-specific configuration for this Feature. If this Feature does not support any per-Membership configuration, this field may be unused. The keys indicate which Membership the configuration is for, in the form: `projects/{p}/locations/{l}/memberships/{m}` Where {p} is the project, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} WILL match the Feature's project. {p} will always be returned as the project number, but the project ID is also accepted during input. If the same Membership is specified in the map twice (using the project ID form, and the project number form), exactly ONE of the entries will be saved, with no guarantees as to which. For this reason, it is recommended the same format be used for all entries when mutating a Feature.
	MembershipSpecs map[string]string `pulumi:"membershipSpecs"`
	// Membership-specific Feature status. If this Feature does report any per-Membership status, this field may be unused. The keys indicate which Membership the state is for, in the form: `projects/{p}/locations/{l}/memberships/{m}` Where {p} is the project number, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} MUST match the Feature's project number.
	MembershipStates map[string]string `pulumi:"membershipStates"`
	// The full, unique name of this Feature resource in the format `projects/*/locations/*/features/*`.
	Name string `pulumi:"name"`
	// State of the Feature resource itself.
	ResourceState FeatureResourceStateResponse `pulumi:"resourceState"`
	// Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.
	Spec CommonFeatureSpecResponse `pulumi:"spec"`
	// The Hub-wide Feature state.
	State CommonFeatureStateResponse `pulumi:"state"`
	// When the Feature resource was last updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupFeature added in v0.4.0

func LookupFeature(ctx *pulumi.Context, args *LookupFeatureArgs, opts ...pulumi.InvokeOption) (*LookupFeatureResult, error)

Gets details of a single Feature.

type LookupFeatureResultOutput added in v0.8.0

type LookupFeatureResultOutput struct{ *pulumi.OutputState }

func LookupFeatureOutput added in v0.8.0

func LookupFeatureOutput(ctx *pulumi.Context, args LookupFeatureOutputArgs, opts ...pulumi.InvokeOption) LookupFeatureResultOutput

func (LookupFeatureResultOutput) CreateTime added in v0.8.0

When the Feature resource was created.

func (LookupFeatureResultOutput) DeleteTime added in v0.8.0

When the Feature resource was deleted.

func (LookupFeatureResultOutput) ElementType added in v0.8.0

func (LookupFeatureResultOutput) ElementType() reflect.Type

func (LookupFeatureResultOutput) Labels added in v0.8.0

GCP labels for this Feature.

func (LookupFeatureResultOutput) MembershipSpecs added in v0.8.0

func (o LookupFeatureResultOutput) MembershipSpecs() pulumi.StringMapOutput

Optional. Membership-specific configuration for this Feature. If this Feature does not support any per-Membership configuration, this field may be unused. The keys indicate which Membership the configuration is for, in the form: `projects/{p}/locations/{l}/memberships/{m}` Where {p} is the project, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} WILL match the Feature's project. {p} will always be returned as the project number, but the project ID is also accepted during input. If the same Membership is specified in the map twice (using the project ID form, and the project number form), exactly ONE of the entries will be saved, with no guarantees as to which. For this reason, it is recommended the same format be used for all entries when mutating a Feature.

func (LookupFeatureResultOutput) MembershipStates added in v0.8.0

func (o LookupFeatureResultOutput) MembershipStates() pulumi.StringMapOutput

Membership-specific Feature status. If this Feature does report any per-Membership status, this field may be unused. The keys indicate which Membership the state is for, in the form: `projects/{p}/locations/{l}/memberships/{m}` Where {p} is the project number, {l} is a valid location and {m} is a valid Membership in this project at that location. {p} MUST match the Feature's project number.

func (LookupFeatureResultOutput) Name added in v0.8.0

The full, unique name of this Feature resource in the format `projects/*/locations/*/features/*`.

func (LookupFeatureResultOutput) ResourceState added in v0.8.0

State of the Feature resource itself.

func (LookupFeatureResultOutput) Spec added in v0.8.0

Optional. Hub-wide Feature configuration. If this Feature does not support any Hub-wide configuration, this field may be unused.

func (LookupFeatureResultOutput) State added in v0.8.0

The Hub-wide Feature state.

func (LookupFeatureResultOutput) ToLookupFeatureResultOutput added in v0.8.0

func (o LookupFeatureResultOutput) ToLookupFeatureResultOutput() LookupFeatureResultOutput

func (LookupFeatureResultOutput) ToLookupFeatureResultOutputWithContext added in v0.8.0

func (o LookupFeatureResultOutput) ToLookupFeatureResultOutputWithContext(ctx context.Context) LookupFeatureResultOutput

func (LookupFeatureResultOutput) UpdateTime added in v0.8.0

When the Feature resource was last updated.

type LookupFleetArgs added in v0.9.0

type LookupFleetArgs struct {
	FleetId  string  `pulumi:"fleetId"`
	Location string  `pulumi:"location"`
	Project  *string `pulumi:"project"`
}

type LookupFleetOutputArgs added in v0.9.0

type LookupFleetOutputArgs struct {
	FleetId  pulumi.StringInput    `pulumi:"fleetId"`
	Location pulumi.StringInput    `pulumi:"location"`
	Project  pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupFleetOutputArgs) ElementType added in v0.9.0

func (LookupFleetOutputArgs) ElementType() reflect.Type

type LookupFleetResult added in v0.9.0

type LookupFleetResult struct {
	// When the Fleet was created.
	CreateTime string `pulumi:"createTime"`
	// When the Fleet was deleted.
	DeleteTime string `pulumi:"deleteTime"`
	// Optional. A user-assigned display name of the Fleet. When present, it must be between 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. Example: `Production Fleet`
	DisplayName string `pulumi:"displayName"`
	// The name for the fleet. The name must meet the following constraints: + The name of a fleet should be unique within the organization; + It must consist of lower case alphanumeric characters or `-`; + The length of the name must be less than or equal to 63; + Unicode names must be expressed in Punycode format (rfc3492). Examples: + prod-fleet + xn--wlq33vhyw9jb (Punycode form for "生产环境")
	FleetName string `pulumi:"fleetName"`
	// The full, unique resource name of this fleet in the format of `projects/{project}/locations/{location}/fleets/{fleet}`. Each GCP project can have at most one fleet resource, named "default".
	Name string `pulumi:"name"`
	// Google-generated UUID for this resource. This is unique across all Fleet resources. If a Fleet resource is deleted and another resource with the same name is created, it gets a different uid.
	Uid string `pulumi:"uid"`
	// When the Fleet was last updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupFleet added in v0.9.0

func LookupFleet(ctx *pulumi.Context, args *LookupFleetArgs, opts ...pulumi.InvokeOption) (*LookupFleetResult, error)

Returns the details of a fleet.

type LookupFleetResultOutput added in v0.9.0

type LookupFleetResultOutput struct{ *pulumi.OutputState }

func LookupFleetOutput added in v0.9.0

func LookupFleetOutput(ctx *pulumi.Context, args LookupFleetOutputArgs, opts ...pulumi.InvokeOption) LookupFleetResultOutput

func (LookupFleetResultOutput) CreateTime added in v0.9.0

When the Fleet was created.

func (LookupFleetResultOutput) DeleteTime added in v0.9.0

When the Fleet was deleted.

func (LookupFleetResultOutput) DisplayName added in v0.9.0

Optional. A user-assigned display name of the Fleet. When present, it must be between 4 to 30 characters. Allowed characters are: lowercase and uppercase letters, numbers, hyphen, single-quote, double-quote, space, and exclamation point. Example: `Production Fleet`

func (LookupFleetResultOutput) ElementType added in v0.9.0

func (LookupFleetResultOutput) ElementType() reflect.Type

func (LookupFleetResultOutput) FleetName added in v0.9.0

The name for the fleet. The name must meet the following constraints: + The name of a fleet should be unique within the organization; + It must consist of lower case alphanumeric characters or `-`; + The length of the name must be less than or equal to 63; + Unicode names must be expressed in Punycode format (rfc3492). Examples: + prod-fleet + xn--wlq33vhyw9jb (Punycode form for "生产环境")

func (LookupFleetResultOutput) Name added in v0.9.0

The full, unique resource name of this fleet in the format of `projects/{project}/locations/{location}/fleets/{fleet}`. Each GCP project can have at most one fleet resource, named "default".

func (LookupFleetResultOutput) ToLookupFleetResultOutput added in v0.9.0

func (o LookupFleetResultOutput) ToLookupFleetResultOutput() LookupFleetResultOutput

func (LookupFleetResultOutput) ToLookupFleetResultOutputWithContext added in v0.9.0

func (o LookupFleetResultOutput) ToLookupFleetResultOutputWithContext(ctx context.Context) LookupFleetResultOutput

func (LookupFleetResultOutput) Uid added in v0.9.0

Google-generated UUID for this resource. This is unique across all Fleet resources. If a Fleet resource is deleted and another resource with the same name is created, it gets a different uid.

func (LookupFleetResultOutput) UpdateTime added in v0.9.0

When the Fleet was last updated.

type LookupMembershipArgs added in v0.9.0

type LookupMembershipArgs struct {
	Location     string  `pulumi:"location"`
	MembershipId string  `pulumi:"membershipId"`
	Project      *string `pulumi:"project"`
}

type LookupMembershipIamPolicyArgs added in v0.4.0

type LookupMembershipIamPolicyArgs struct {
	Location                      string  `pulumi:"location"`
	MembershipId                  string  `pulumi:"membershipId"`
	OptionsRequestedPolicyVersion *string `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
}

type LookupMembershipIamPolicyOutputArgs added in v0.8.0

type LookupMembershipIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	MembershipId                  pulumi.StringInput    `pulumi:"membershipId"`
	OptionsRequestedPolicyVersion pulumi.StringPtrInput `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupMembershipIamPolicyOutputArgs) ElementType added in v0.8.0

type LookupMembershipIamPolicyResult added in v0.4.0

type LookupMembershipIamPolicyResult 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 LookupMembershipIamPolicy added in v0.4.0

func LookupMembershipIamPolicy(ctx *pulumi.Context, args *LookupMembershipIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupMembershipIamPolicyResult, 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 LookupMembershipIamPolicyResultOutput added in v0.8.0

type LookupMembershipIamPolicyResultOutput struct{ *pulumi.OutputState }

func (LookupMembershipIamPolicyResultOutput) AuditConfigs added in v0.8.0

Specifies cloud audit logging configuration for this policy.

func (LookupMembershipIamPolicyResultOutput) Bindings added in v0.8.0

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 (LookupMembershipIamPolicyResultOutput) ElementType added in v0.8.0

func (LookupMembershipIamPolicyResultOutput) Etag added in v0.8.0

`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 (LookupMembershipIamPolicyResultOutput) ToLookupMembershipIamPolicyResultOutput added in v0.8.0

func (o LookupMembershipIamPolicyResultOutput) ToLookupMembershipIamPolicyResultOutput() LookupMembershipIamPolicyResultOutput

func (LookupMembershipIamPolicyResultOutput) ToLookupMembershipIamPolicyResultOutputWithContext added in v0.8.0

func (o LookupMembershipIamPolicyResultOutput) ToLookupMembershipIamPolicyResultOutputWithContext(ctx context.Context) LookupMembershipIamPolicyResultOutput

func (LookupMembershipIamPolicyResultOutput) Version added in v0.8.0

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 LookupMembershipOutputArgs added in v0.9.0

type LookupMembershipOutputArgs struct {
	Location     pulumi.StringInput    `pulumi:"location"`
	MembershipId pulumi.StringInput    `pulumi:"membershipId"`
	Project      pulumi.StringPtrInput `pulumi:"project"`
}

func (LookupMembershipOutputArgs) ElementType added in v0.9.0

func (LookupMembershipOutputArgs) ElementType() reflect.Type

type LookupMembershipResult added in v0.9.0

type LookupMembershipResult struct {
	// Optional. How to identify workloads from this Membership. See the documentation on Workload Identity for more details: https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
	Authority AuthorityResponse `pulumi:"authority"`
	// When the Membership was created.
	CreateTime string `pulumi:"createTime"`
	// When the Membership was deleted.
	DeleteTime string `pulumi:"deleteTime"`
	// Description of this membership, limited to 63 characters. Must match the regex: `a-zA-Z0-9*` This field is present for legacy purposes.
	Description string `pulumi:"description"`
	// Optional. Endpoint information to reach this member.
	Endpoint MembershipEndpointResponse `pulumi:"endpoint"`
	// Optional. An externally-generated and managed ID for this Membership. This ID may be modified after creation, but this is not recommended. The ID must match the regex: `a-zA-Z0-9*` If this Membership represents a Kubernetes cluster, this value should be set to the UID of the `kube-system` namespace object.
	ExternalId string `pulumi:"externalId"`
	// Optional. GCP labels for this membership.
	Labels map[string]string `pulumi:"labels"`
	// For clusters using Connect, the timestamp of the most recent connection established with Google Cloud. This time is updated every several minutes, not continuously. For clusters that do not use GKE Connect, or that have never connected successfully, this field will be unset.
	LastConnectionTime string `pulumi:"lastConnectionTime"`
	// The full, unique name of this Membership resource in the format `projects/*/locations/*/memberships/{membership_id}`, set during creation. `membership_id` must be a valid RFC 1123 compliant DNS label: 1. At most 63 characters in length 2. It must consist of lower case alphanumeric characters or `-` 3. It must start and end with an alphanumeric character Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 characters.
	Name string `pulumi:"name"`
	// State of the Membership resource.
	State MembershipStateResponse `pulumi:"state"`
	// Google-generated UUID for this resource. This is unique across all Membership resources. If a Membership resource is deleted and another resource with the same name is created, it gets a different unique_id.
	UniqueId string `pulumi:"uniqueId"`
	// When the Membership was last updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupMembership added in v0.9.0

func LookupMembership(ctx *pulumi.Context, args *LookupMembershipArgs, opts ...pulumi.InvokeOption) (*LookupMembershipResult, error)

Gets the details of a Membership.

type LookupMembershipResultOutput added in v0.9.0

type LookupMembershipResultOutput struct{ *pulumi.OutputState }

func LookupMembershipOutput added in v0.9.0

func (LookupMembershipResultOutput) Authority added in v0.9.0

Optional. How to identify workloads from this Membership. See the documentation on Workload Identity for more details: https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

func (LookupMembershipResultOutput) CreateTime added in v0.9.0

When the Membership was created.

func (LookupMembershipResultOutput) DeleteTime added in v0.9.0

When the Membership was deleted.

func (LookupMembershipResultOutput) Description added in v0.9.0

Description of this membership, limited to 63 characters. Must match the regex: `a-zA-Z0-9*` This field is present for legacy purposes.

func (LookupMembershipResultOutput) ElementType added in v0.9.0

func (LookupMembershipResultOutput) Endpoint added in v0.9.0

Optional. Endpoint information to reach this member.

func (LookupMembershipResultOutput) ExternalId added in v0.9.0

Optional. An externally-generated and managed ID for this Membership. This ID may be modified after creation, but this is not recommended. The ID must match the regex: `a-zA-Z0-9*` If this Membership represents a Kubernetes cluster, this value should be set to the UID of the `kube-system` namespace object.

func (LookupMembershipResultOutput) Labels added in v0.9.0

Optional. GCP labels for this membership.

func (LookupMembershipResultOutput) LastConnectionTime added in v0.9.0

func (o LookupMembershipResultOutput) LastConnectionTime() pulumi.StringOutput

For clusters using Connect, the timestamp of the most recent connection established with Google Cloud. This time is updated every several minutes, not continuously. For clusters that do not use GKE Connect, or that have never connected successfully, this field will be unset.

func (LookupMembershipResultOutput) Name added in v0.9.0

The full, unique name of this Membership resource in the format `projects/*/locations/*/memberships/{membership_id}`, set during creation. `membership_id` must be a valid RFC 1123 compliant DNS label: 1. At most 63 characters in length 2. It must consist of lower case alphanumeric characters or `-` 3. It must start and end with an alphanumeric character Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 characters.

func (LookupMembershipResultOutput) State added in v0.9.0

State of the Membership resource.

func (LookupMembershipResultOutput) ToLookupMembershipResultOutput added in v0.9.0

func (o LookupMembershipResultOutput) ToLookupMembershipResultOutput() LookupMembershipResultOutput

func (LookupMembershipResultOutput) ToLookupMembershipResultOutputWithContext added in v0.9.0

func (o LookupMembershipResultOutput) ToLookupMembershipResultOutputWithContext(ctx context.Context) LookupMembershipResultOutput

func (LookupMembershipResultOutput) UniqueId added in v0.9.0

Google-generated UUID for this resource. This is unique across all Membership resources. If a Membership resource is deleted and another resource with the same name is created, it gets a different unique_id.

func (LookupMembershipResultOutput) UpdateTime added in v0.9.0

When the Membership was last updated.

type Membership added in v0.9.0

type Membership struct {
	pulumi.CustomResourceState

	// Optional. How to identify workloads from this Membership. See the documentation on Workload Identity for more details: https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
	Authority AuthorityResponseOutput `pulumi:"authority"`
	// When the Membership was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// When the Membership was deleted.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// Description of this membership, limited to 63 characters. Must match the regex: `a-zA-Z0-9*` This field is present for legacy purposes.
	Description pulumi.StringOutput `pulumi:"description"`
	// Optional. Endpoint information to reach this member.
	Endpoint MembershipEndpointResponseOutput `pulumi:"endpoint"`
	// Optional. An externally-generated and managed ID for this Membership. This ID may be modified after creation, but this is not recommended. The ID must match the regex: `a-zA-Z0-9*` If this Membership represents a Kubernetes cluster, this value should be set to the UID of the `kube-system` namespace object.
	ExternalId pulumi.StringOutput `pulumi:"externalId"`
	// Optional. GCP labels for this membership.
	Labels pulumi.StringMapOutput `pulumi:"labels"`
	// For clusters using Connect, the timestamp of the most recent connection established with Google Cloud. This time is updated every several minutes, not continuously. For clusters that do not use GKE Connect, or that have never connected successfully, this field will be unset.
	LastConnectionTime pulumi.StringOutput `pulumi:"lastConnectionTime"`
	// The full, unique name of this Membership resource in the format `projects/*/locations/*/memberships/{membership_id}`, set during creation. `membership_id` must be a valid RFC 1123 compliant DNS label: 1. At most 63 characters in length 2. It must consist of lower case alphanumeric characters or `-` 3. It must start and end with an alphanumeric character Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 characters.
	Name pulumi.StringOutput `pulumi:"name"`
	// State of the Membership resource.
	State MembershipStateResponseOutput `pulumi:"state"`
	// Google-generated UUID for this resource. This is unique across all Membership resources. If a Membership resource is deleted and another resource with the same name is created, it gets a different unique_id.
	UniqueId pulumi.StringOutput `pulumi:"uniqueId"`
	// When the Membership was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

Creates a new Membership. **This is currently only supported for GKE clusters on Google Cloud**. To register other clusters, follow the instructions at https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster. Auto-naming is currently not supported for this resource.

func GetMembership added in v0.9.0

func GetMembership(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MembershipState, opts ...pulumi.ResourceOption) (*Membership, error)

GetMembership gets an existing Membership 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 NewMembership added in v0.9.0

func NewMembership(ctx *pulumi.Context,
	name string, args *MembershipArgs, opts ...pulumi.ResourceOption) (*Membership, error)

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

func (*Membership) ElementType added in v0.9.0

func (*Membership) ElementType() reflect.Type

func (*Membership) ToMembershipOutput added in v0.9.0

func (i *Membership) ToMembershipOutput() MembershipOutput

func (*Membership) ToMembershipOutputWithContext added in v0.9.0

func (i *Membership) ToMembershipOutputWithContext(ctx context.Context) MembershipOutput

type MembershipArgs added in v0.9.0

type MembershipArgs struct {
	// Optional. How to identify workloads from this Membership. See the documentation on Workload Identity for more details: https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity
	Authority AuthorityPtrInput
	// Optional. Endpoint information to reach this member.
	Endpoint MembershipEndpointPtrInput
	// Optional. An externally-generated and managed ID for this Membership. This ID may be modified after creation, but this is not recommended. The ID must match the regex: `a-zA-Z0-9*` If this Membership represents a Kubernetes cluster, this value should be set to the UID of the `kube-system` namespace object.
	ExternalId pulumi.StringPtrInput
	// Optional. GCP labels for this membership.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Required. Client chosen ID for the membership. `membership_id` must be a valid RFC 1123 compliant DNS label: 1. At most 63 characters in length 2. It must consist of lower case alphanumeric characters or `-` 3. It must start and end with an alphanumeric character Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 characters.
	MembershipId pulumi.StringInput
	Project      pulumi.StringPtrInput
	// Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
	RequestId pulumi.StringPtrInput
}

The set of arguments for constructing a Membership resource.

func (MembershipArgs) ElementType added in v0.9.0

func (MembershipArgs) ElementType() reflect.Type

type MembershipEndpoint added in v0.9.0

type MembershipEndpoint struct {
	// Optional. Specific information for a Google Edge cluster.
	EdgeCluster *EdgeCluster `pulumi:"edgeCluster"`
	// Optional. Specific information for a GKE-on-GCP cluster.
	GkeCluster *GkeCluster `pulumi:"gkeCluster"`
	// Optional. The in-cluster Kubernetes Resources that should be applied for a correctly registered cluster, in the steady state. These resources: * Ensure that the cluster is exclusively registered to one and only one Hub Membership. * Propagate Workload Pool Information available in the Membership Authority field. * Ensure proper initial configuration of default Hub Features.
	KubernetesResource *KubernetesResource `pulumi:"kubernetesResource"`
	// Optional. Specific information for a GKE Multi-Cloud cluster.
	MultiCloudCluster *MultiCloudCluster `pulumi:"multiCloudCluster"`
	// Optional. Specific information for a GKE On-Prem cluster. An onprem user-cluster who has no resourceLink is not allowed to use this field, it should have a nil "type" instead.
	OnPremCluster *OnPremCluster `pulumi:"onPremCluster"`
}

MembershipEndpoint contains information needed to contact a Kubernetes API, endpoint and any additional Kubernetes metadata.

type MembershipEndpointArgs added in v0.9.0

type MembershipEndpointArgs struct {
	// Optional. Specific information for a Google Edge cluster.
	EdgeCluster EdgeClusterPtrInput `pulumi:"edgeCluster"`
	// Optional. Specific information for a GKE-on-GCP cluster.
	GkeCluster GkeClusterPtrInput `pulumi:"gkeCluster"`
	// Optional. The in-cluster Kubernetes Resources that should be applied for a correctly registered cluster, in the steady state. These resources: * Ensure that the cluster is exclusively registered to one and only one Hub Membership. * Propagate Workload Pool Information available in the Membership Authority field. * Ensure proper initial configuration of default Hub Features.
	KubernetesResource KubernetesResourcePtrInput `pulumi:"kubernetesResource"`
	// Optional. Specific information for a GKE Multi-Cloud cluster.
	MultiCloudCluster MultiCloudClusterPtrInput `pulumi:"multiCloudCluster"`
	// Optional. Specific information for a GKE On-Prem cluster. An onprem user-cluster who has no resourceLink is not allowed to use this field, it should have a nil "type" instead.
	OnPremCluster OnPremClusterPtrInput `pulumi:"onPremCluster"`
}

MembershipEndpoint contains information needed to contact a Kubernetes API, endpoint and any additional Kubernetes metadata.

func (MembershipEndpointArgs) ElementType added in v0.9.0

func (MembershipEndpointArgs) ElementType() reflect.Type

func (MembershipEndpointArgs) ToMembershipEndpointOutput added in v0.9.0

func (i MembershipEndpointArgs) ToMembershipEndpointOutput() MembershipEndpointOutput

func (MembershipEndpointArgs) ToMembershipEndpointOutputWithContext added in v0.9.0

func (i MembershipEndpointArgs) ToMembershipEndpointOutputWithContext(ctx context.Context) MembershipEndpointOutput

func (MembershipEndpointArgs) ToMembershipEndpointPtrOutput added in v0.9.0

func (i MembershipEndpointArgs) ToMembershipEndpointPtrOutput() MembershipEndpointPtrOutput

func (MembershipEndpointArgs) ToMembershipEndpointPtrOutputWithContext added in v0.9.0

func (i MembershipEndpointArgs) ToMembershipEndpointPtrOutputWithContext(ctx context.Context) MembershipEndpointPtrOutput

type MembershipEndpointInput added in v0.9.0

type MembershipEndpointInput interface {
	pulumi.Input

	ToMembershipEndpointOutput() MembershipEndpointOutput
	ToMembershipEndpointOutputWithContext(context.Context) MembershipEndpointOutput
}

MembershipEndpointInput is an input type that accepts MembershipEndpointArgs and MembershipEndpointOutput values. You can construct a concrete instance of `MembershipEndpointInput` via:

MembershipEndpointArgs{...}

type MembershipEndpointOutput added in v0.9.0

type MembershipEndpointOutput struct{ *pulumi.OutputState }

MembershipEndpoint contains information needed to contact a Kubernetes API, endpoint and any additional Kubernetes metadata.

func (MembershipEndpointOutput) EdgeCluster added in v0.14.0

Optional. Specific information for a Google Edge cluster.

func (MembershipEndpointOutput) ElementType added in v0.9.0

func (MembershipEndpointOutput) ElementType() reflect.Type

func (MembershipEndpointOutput) GkeCluster added in v0.9.0

Optional. Specific information for a GKE-on-GCP cluster.

func (MembershipEndpointOutput) KubernetesResource added in v0.9.0

Optional. The in-cluster Kubernetes Resources that should be applied for a correctly registered cluster, in the steady state. These resources: * Ensure that the cluster is exclusively registered to one and only one Hub Membership. * Propagate Workload Pool Information available in the Membership Authority field. * Ensure proper initial configuration of default Hub Features.

func (MembershipEndpointOutput) MultiCloudCluster added in v0.9.0

Optional. Specific information for a GKE Multi-Cloud cluster.

func (MembershipEndpointOutput) OnPremCluster added in v0.9.0

Optional. Specific information for a GKE On-Prem cluster. An onprem user-cluster who has no resourceLink is not allowed to use this field, it should have a nil "type" instead.

func (MembershipEndpointOutput) ToMembershipEndpointOutput added in v0.9.0

func (o MembershipEndpointOutput) ToMembershipEndpointOutput() MembershipEndpointOutput

func (MembershipEndpointOutput) ToMembershipEndpointOutputWithContext added in v0.9.0

func (o MembershipEndpointOutput) ToMembershipEndpointOutputWithContext(ctx context.Context) MembershipEndpointOutput

func (MembershipEndpointOutput) ToMembershipEndpointPtrOutput added in v0.9.0

func (o MembershipEndpointOutput) ToMembershipEndpointPtrOutput() MembershipEndpointPtrOutput

func (MembershipEndpointOutput) ToMembershipEndpointPtrOutputWithContext added in v0.9.0

func (o MembershipEndpointOutput) ToMembershipEndpointPtrOutputWithContext(ctx context.Context) MembershipEndpointPtrOutput

type MembershipEndpointPtrInput added in v0.9.0

type MembershipEndpointPtrInput interface {
	pulumi.Input

	ToMembershipEndpointPtrOutput() MembershipEndpointPtrOutput
	ToMembershipEndpointPtrOutputWithContext(context.Context) MembershipEndpointPtrOutput
}

MembershipEndpointPtrInput is an input type that accepts MembershipEndpointArgs, MembershipEndpointPtr and MembershipEndpointPtrOutput values. You can construct a concrete instance of `MembershipEndpointPtrInput` via:

        MembershipEndpointArgs{...}

or:

        nil

func MembershipEndpointPtr added in v0.9.0

func MembershipEndpointPtr(v *MembershipEndpointArgs) MembershipEndpointPtrInput

type MembershipEndpointPtrOutput added in v0.9.0

type MembershipEndpointPtrOutput struct{ *pulumi.OutputState }

func (MembershipEndpointPtrOutput) EdgeCluster added in v0.14.0

Optional. Specific information for a Google Edge cluster.

func (MembershipEndpointPtrOutput) Elem added in v0.9.0

func (MembershipEndpointPtrOutput) ElementType added in v0.9.0

func (MembershipEndpointPtrOutput) GkeCluster added in v0.9.0

Optional. Specific information for a GKE-on-GCP cluster.

func (MembershipEndpointPtrOutput) KubernetesResource added in v0.9.0

Optional. The in-cluster Kubernetes Resources that should be applied for a correctly registered cluster, in the steady state. These resources: * Ensure that the cluster is exclusively registered to one and only one Hub Membership. * Propagate Workload Pool Information available in the Membership Authority field. * Ensure proper initial configuration of default Hub Features.

func (MembershipEndpointPtrOutput) MultiCloudCluster added in v0.9.0

Optional. Specific information for a GKE Multi-Cloud cluster.

func (MembershipEndpointPtrOutput) OnPremCluster added in v0.9.0

Optional. Specific information for a GKE On-Prem cluster. An onprem user-cluster who has no resourceLink is not allowed to use this field, it should have a nil "type" instead.

func (MembershipEndpointPtrOutput) ToMembershipEndpointPtrOutput added in v0.9.0

func (o MembershipEndpointPtrOutput) ToMembershipEndpointPtrOutput() MembershipEndpointPtrOutput

func (MembershipEndpointPtrOutput) ToMembershipEndpointPtrOutputWithContext added in v0.9.0

func (o MembershipEndpointPtrOutput) ToMembershipEndpointPtrOutputWithContext(ctx context.Context) MembershipEndpointPtrOutput

type MembershipEndpointResponse added in v0.9.0

type MembershipEndpointResponse struct {
	// Optional. Specific information for a Google Edge cluster.
	EdgeCluster EdgeClusterResponse `pulumi:"edgeCluster"`
	// Optional. Specific information for a GKE-on-GCP cluster.
	GkeCluster GkeClusterResponse `pulumi:"gkeCluster"`
	// Useful Kubernetes-specific metadata.
	KubernetesMetadata KubernetesMetadataResponse `pulumi:"kubernetesMetadata"`
	// Optional. The in-cluster Kubernetes Resources that should be applied for a correctly registered cluster, in the steady state. These resources: * Ensure that the cluster is exclusively registered to one and only one Hub Membership. * Propagate Workload Pool Information available in the Membership Authority field. * Ensure proper initial configuration of default Hub Features.
	KubernetesResource KubernetesResourceResponse `pulumi:"kubernetesResource"`
	// Optional. Specific information for a GKE Multi-Cloud cluster.
	MultiCloudCluster MultiCloudClusterResponse `pulumi:"multiCloudCluster"`
	// Optional. Specific information for a GKE On-Prem cluster. An onprem user-cluster who has no resourceLink is not allowed to use this field, it should have a nil "type" instead.
	OnPremCluster OnPremClusterResponse `pulumi:"onPremCluster"`
}

MembershipEndpoint contains information needed to contact a Kubernetes API, endpoint and any additional Kubernetes metadata.

type MembershipEndpointResponseOutput added in v0.9.0

type MembershipEndpointResponseOutput struct{ *pulumi.OutputState }

MembershipEndpoint contains information needed to contact a Kubernetes API, endpoint and any additional Kubernetes metadata.

func (MembershipEndpointResponseOutput) EdgeCluster added in v0.14.0

Optional. Specific information for a Google Edge cluster.

func (MembershipEndpointResponseOutput) ElementType added in v0.9.0

func (MembershipEndpointResponseOutput) GkeCluster added in v0.9.0

Optional. Specific information for a GKE-on-GCP cluster.

func (MembershipEndpointResponseOutput) KubernetesMetadata added in v0.9.0

Useful Kubernetes-specific metadata.

func (MembershipEndpointResponseOutput) KubernetesResource added in v0.9.0

Optional. The in-cluster Kubernetes Resources that should be applied for a correctly registered cluster, in the steady state. These resources: * Ensure that the cluster is exclusively registered to one and only one Hub Membership. * Propagate Workload Pool Information available in the Membership Authority field. * Ensure proper initial configuration of default Hub Features.

func (MembershipEndpointResponseOutput) MultiCloudCluster added in v0.9.0

Optional. Specific information for a GKE Multi-Cloud cluster.

func (MembershipEndpointResponseOutput) OnPremCluster added in v0.9.0

Optional. Specific information for a GKE On-Prem cluster. An onprem user-cluster who has no resourceLink is not allowed to use this field, it should have a nil "type" instead.

func (MembershipEndpointResponseOutput) ToMembershipEndpointResponseOutput added in v0.9.0

func (o MembershipEndpointResponseOutput) ToMembershipEndpointResponseOutput() MembershipEndpointResponseOutput

func (MembershipEndpointResponseOutput) ToMembershipEndpointResponseOutputWithContext added in v0.9.0

func (o MembershipEndpointResponseOutput) ToMembershipEndpointResponseOutputWithContext(ctx context.Context) MembershipEndpointResponseOutput

type MembershipIamPolicy

type MembershipIamPolicy 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"`
	// 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 GetMembershipIamPolicy

func GetMembershipIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MembershipIamPolicyState, opts ...pulumi.ResourceOption) (*MembershipIamPolicy, error)

GetMembershipIamPolicy gets an existing MembershipIamPolicy 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 NewMembershipIamPolicy

func NewMembershipIamPolicy(ctx *pulumi.Context,
	name string, args *MembershipIamPolicyArgs, opts ...pulumi.ResourceOption) (*MembershipIamPolicy, error)

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

func (*MembershipIamPolicy) ElementType

func (*MembershipIamPolicy) ElementType() reflect.Type

func (*MembershipIamPolicy) ToMembershipIamPolicyOutput

func (i *MembershipIamPolicy) ToMembershipIamPolicyOutput() MembershipIamPolicyOutput

func (*MembershipIamPolicy) ToMembershipIamPolicyOutputWithContext

func (i *MembershipIamPolicy) ToMembershipIamPolicyOutputWithContext(ctx context.Context) MembershipIamPolicyOutput

type MembershipIamPolicyArgs

type MembershipIamPolicyArgs 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
	Location     pulumi.StringPtrInput
	MembershipId pulumi.StringInput
	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 MembershipIamPolicy resource.

func (MembershipIamPolicyArgs) ElementType

func (MembershipIamPolicyArgs) ElementType() reflect.Type

type MembershipIamPolicyInput

type MembershipIamPolicyInput interface {
	pulumi.Input

	ToMembershipIamPolicyOutput() MembershipIamPolicyOutput
	ToMembershipIamPolicyOutputWithContext(ctx context.Context) MembershipIamPolicyOutput
}

type MembershipIamPolicyOutput

type MembershipIamPolicyOutput struct{ *pulumi.OutputState }

func (MembershipIamPolicyOutput) AuditConfigs added in v0.19.0

Specifies cloud audit logging configuration for this policy.

func (MembershipIamPolicyOutput) Bindings added in v0.19.0

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 (MembershipIamPolicyOutput) ElementType

func (MembershipIamPolicyOutput) ElementType() reflect.Type

func (MembershipIamPolicyOutput) Etag added in v0.19.0

`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 (MembershipIamPolicyOutput) ToMembershipIamPolicyOutput

func (o MembershipIamPolicyOutput) ToMembershipIamPolicyOutput() MembershipIamPolicyOutput

func (MembershipIamPolicyOutput) ToMembershipIamPolicyOutputWithContext

func (o MembershipIamPolicyOutput) ToMembershipIamPolicyOutputWithContext(ctx context.Context) MembershipIamPolicyOutput

func (MembershipIamPolicyOutput) Version added in v0.19.0

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 MembershipIamPolicyState

type MembershipIamPolicyState struct {
}

func (MembershipIamPolicyState) ElementType

func (MembershipIamPolicyState) ElementType() reflect.Type

type MembershipInput added in v0.9.0

type MembershipInput interface {
	pulumi.Input

	ToMembershipOutput() MembershipOutput
	ToMembershipOutputWithContext(ctx context.Context) MembershipOutput
}

type MembershipOutput added in v0.9.0

type MembershipOutput struct{ *pulumi.OutputState }

func (MembershipOutput) Authority added in v0.19.0

Optional. How to identify workloads from this Membership. See the documentation on Workload Identity for more details: https://cloud.google.com/kubernetes-engine/docs/how-to/workload-identity

func (MembershipOutput) CreateTime added in v0.19.0

func (o MembershipOutput) CreateTime() pulumi.StringOutput

When the Membership was created.

func (MembershipOutput) DeleteTime added in v0.19.0

func (o MembershipOutput) DeleteTime() pulumi.StringOutput

When the Membership was deleted.

func (MembershipOutput) Description added in v0.19.0

func (o MembershipOutput) Description() pulumi.StringOutput

Description of this membership, limited to 63 characters. Must match the regex: `a-zA-Z0-9*` This field is present for legacy purposes.

func (MembershipOutput) ElementType added in v0.9.0

func (MembershipOutput) ElementType() reflect.Type

func (MembershipOutput) Endpoint added in v0.19.0

Optional. Endpoint information to reach this member.

func (MembershipOutput) ExternalId added in v0.19.0

func (o MembershipOutput) ExternalId() pulumi.StringOutput

Optional. An externally-generated and managed ID for this Membership. This ID may be modified after creation, but this is not recommended. The ID must match the regex: `a-zA-Z0-9*` If this Membership represents a Kubernetes cluster, this value should be set to the UID of the `kube-system` namespace object.

func (MembershipOutput) Labels added in v0.19.0

Optional. GCP labels for this membership.

func (MembershipOutput) LastConnectionTime added in v0.19.0

func (o MembershipOutput) LastConnectionTime() pulumi.StringOutput

For clusters using Connect, the timestamp of the most recent connection established with Google Cloud. This time is updated every several minutes, not continuously. For clusters that do not use GKE Connect, or that have never connected successfully, this field will be unset.

func (MembershipOutput) Name added in v0.19.0

The full, unique name of this Membership resource in the format `projects/*/locations/*/memberships/{membership_id}`, set during creation. `membership_id` must be a valid RFC 1123 compliant DNS label: 1. At most 63 characters in length 2. It must consist of lower case alphanumeric characters or `-` 3. It must start and end with an alphanumeric character Which can be expressed as the regex: `[a-z0-9]([-a-z0-9]*[a-z0-9])?`, with a maximum length of 63 characters.

func (MembershipOutput) State added in v0.19.0

State of the Membership resource.

func (MembershipOutput) ToMembershipOutput added in v0.9.0

func (o MembershipOutput) ToMembershipOutput() MembershipOutput

func (MembershipOutput) ToMembershipOutputWithContext added in v0.9.0

func (o MembershipOutput) ToMembershipOutputWithContext(ctx context.Context) MembershipOutput

func (MembershipOutput) UniqueId added in v0.19.0

func (o MembershipOutput) UniqueId() pulumi.StringOutput

Google-generated UUID for this resource. This is unique across all Membership resources. If a Membership resource is deleted and another resource with the same name is created, it gets a different unique_id.

func (MembershipOutput) UpdateTime added in v0.19.0

func (o MembershipOutput) UpdateTime() pulumi.StringOutput

When the Membership was last updated.

type MembershipSpec added in v0.15.0

type MembershipSpec struct {
	// Specifies workload certificate management.
	CertificateManagement *MembershipSpecCertificateManagement `pulumi:"certificateManagement"`
}

**Workload Certificate**: The membership-specific input for WorkloadCertificate feature.

type MembershipSpecArgs added in v0.15.0

type MembershipSpecArgs struct {
	// Specifies workload certificate management.
	CertificateManagement MembershipSpecCertificateManagementPtrInput `pulumi:"certificateManagement"`
}

**Workload Certificate**: The membership-specific input for WorkloadCertificate feature.

func (MembershipSpecArgs) ElementType added in v0.15.0

func (MembershipSpecArgs) ElementType() reflect.Type

func (MembershipSpecArgs) ToMembershipSpecOutput added in v0.15.0

func (i MembershipSpecArgs) ToMembershipSpecOutput() MembershipSpecOutput

func (MembershipSpecArgs) ToMembershipSpecOutputWithContext added in v0.15.0

func (i MembershipSpecArgs) ToMembershipSpecOutputWithContext(ctx context.Context) MembershipSpecOutput

func (MembershipSpecArgs) ToMembershipSpecPtrOutput added in v0.15.0

func (i MembershipSpecArgs) ToMembershipSpecPtrOutput() MembershipSpecPtrOutput

func (MembershipSpecArgs) ToMembershipSpecPtrOutputWithContext added in v0.15.0

func (i MembershipSpecArgs) ToMembershipSpecPtrOutputWithContext(ctx context.Context) MembershipSpecPtrOutput

type MembershipSpecCertificateManagement added in v0.15.0

type MembershipSpecCertificateManagement string

Specifies workload certificate management.

func (MembershipSpecCertificateManagement) ElementType added in v0.15.0

func (MembershipSpecCertificateManagement) ToMembershipSpecCertificateManagementOutput added in v0.15.0

func (e MembershipSpecCertificateManagement) ToMembershipSpecCertificateManagementOutput() MembershipSpecCertificateManagementOutput

func (MembershipSpecCertificateManagement) ToMembershipSpecCertificateManagementOutputWithContext added in v0.15.0

func (e MembershipSpecCertificateManagement) ToMembershipSpecCertificateManagementOutputWithContext(ctx context.Context) MembershipSpecCertificateManagementOutput

func (MembershipSpecCertificateManagement) ToMembershipSpecCertificateManagementPtrOutput added in v0.15.0

func (e MembershipSpecCertificateManagement) ToMembershipSpecCertificateManagementPtrOutput() MembershipSpecCertificateManagementPtrOutput

func (MembershipSpecCertificateManagement) ToMembershipSpecCertificateManagementPtrOutputWithContext added in v0.15.0

func (e MembershipSpecCertificateManagement) ToMembershipSpecCertificateManagementPtrOutputWithContext(ctx context.Context) MembershipSpecCertificateManagementPtrOutput

func (MembershipSpecCertificateManagement) ToStringOutput added in v0.15.0

func (MembershipSpecCertificateManagement) ToStringOutputWithContext added in v0.15.0

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

func (MembershipSpecCertificateManagement) ToStringPtrOutput added in v0.15.0

func (MembershipSpecCertificateManagement) ToStringPtrOutputWithContext added in v0.15.0

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

type MembershipSpecCertificateManagementInput added in v0.15.0

type MembershipSpecCertificateManagementInput interface {
	pulumi.Input

	ToMembershipSpecCertificateManagementOutput() MembershipSpecCertificateManagementOutput
	ToMembershipSpecCertificateManagementOutputWithContext(context.Context) MembershipSpecCertificateManagementOutput
}

MembershipSpecCertificateManagementInput is an input type that accepts MembershipSpecCertificateManagementArgs and MembershipSpecCertificateManagementOutput values. You can construct a concrete instance of `MembershipSpecCertificateManagementInput` via:

MembershipSpecCertificateManagementArgs{...}

type MembershipSpecCertificateManagementOutput added in v0.15.0

type MembershipSpecCertificateManagementOutput struct{ *pulumi.OutputState }

func (MembershipSpecCertificateManagementOutput) ElementType added in v0.15.0

func (MembershipSpecCertificateManagementOutput) ToMembershipSpecCertificateManagementOutput added in v0.15.0

func (o MembershipSpecCertificateManagementOutput) ToMembershipSpecCertificateManagementOutput() MembershipSpecCertificateManagementOutput

func (MembershipSpecCertificateManagementOutput) ToMembershipSpecCertificateManagementOutputWithContext added in v0.15.0

func (o MembershipSpecCertificateManagementOutput) ToMembershipSpecCertificateManagementOutputWithContext(ctx context.Context) MembershipSpecCertificateManagementOutput

func (MembershipSpecCertificateManagementOutput) ToMembershipSpecCertificateManagementPtrOutput added in v0.15.0

func (o MembershipSpecCertificateManagementOutput) ToMembershipSpecCertificateManagementPtrOutput() MembershipSpecCertificateManagementPtrOutput

func (MembershipSpecCertificateManagementOutput) ToMembershipSpecCertificateManagementPtrOutputWithContext added in v0.15.0

func (o MembershipSpecCertificateManagementOutput) ToMembershipSpecCertificateManagementPtrOutputWithContext(ctx context.Context) MembershipSpecCertificateManagementPtrOutput

func (MembershipSpecCertificateManagementOutput) ToStringOutput added in v0.15.0

func (MembershipSpecCertificateManagementOutput) ToStringOutputWithContext added in v0.15.0

func (MembershipSpecCertificateManagementOutput) ToStringPtrOutput added in v0.15.0

func (MembershipSpecCertificateManagementOutput) ToStringPtrOutputWithContext added in v0.15.0

type MembershipSpecCertificateManagementPtrInput added in v0.15.0

type MembershipSpecCertificateManagementPtrInput interface {
	pulumi.Input

	ToMembershipSpecCertificateManagementPtrOutput() MembershipSpecCertificateManagementPtrOutput
	ToMembershipSpecCertificateManagementPtrOutputWithContext(context.Context) MembershipSpecCertificateManagementPtrOutput
}

func MembershipSpecCertificateManagementPtr added in v0.15.0

func MembershipSpecCertificateManagementPtr(v string) MembershipSpecCertificateManagementPtrInput

type MembershipSpecCertificateManagementPtrOutput added in v0.15.0

type MembershipSpecCertificateManagementPtrOutput struct{ *pulumi.OutputState }

func (MembershipSpecCertificateManagementPtrOutput) Elem added in v0.15.0

func (MembershipSpecCertificateManagementPtrOutput) ElementType added in v0.15.0

func (MembershipSpecCertificateManagementPtrOutput) ToMembershipSpecCertificateManagementPtrOutput added in v0.15.0

func (o MembershipSpecCertificateManagementPtrOutput) ToMembershipSpecCertificateManagementPtrOutput() MembershipSpecCertificateManagementPtrOutput

func (MembershipSpecCertificateManagementPtrOutput) ToMembershipSpecCertificateManagementPtrOutputWithContext added in v0.15.0

func (o MembershipSpecCertificateManagementPtrOutput) ToMembershipSpecCertificateManagementPtrOutputWithContext(ctx context.Context) MembershipSpecCertificateManagementPtrOutput

func (MembershipSpecCertificateManagementPtrOutput) ToStringPtrOutput added in v0.15.0

func (MembershipSpecCertificateManagementPtrOutput) ToStringPtrOutputWithContext added in v0.15.0

type MembershipSpecInput added in v0.15.0

type MembershipSpecInput interface {
	pulumi.Input

	ToMembershipSpecOutput() MembershipSpecOutput
	ToMembershipSpecOutputWithContext(context.Context) MembershipSpecOutput
}

MembershipSpecInput is an input type that accepts MembershipSpecArgs and MembershipSpecOutput values. You can construct a concrete instance of `MembershipSpecInput` via:

MembershipSpecArgs{...}

type MembershipSpecOutput added in v0.15.0

type MembershipSpecOutput struct{ *pulumi.OutputState }

**Workload Certificate**: The membership-specific input for WorkloadCertificate feature.

func (MembershipSpecOutput) CertificateManagement added in v0.15.0

Specifies workload certificate management.

func (MembershipSpecOutput) ElementType added in v0.15.0

func (MembershipSpecOutput) ElementType() reflect.Type

func (MembershipSpecOutput) ToMembershipSpecOutput added in v0.15.0

func (o MembershipSpecOutput) ToMembershipSpecOutput() MembershipSpecOutput

func (MembershipSpecOutput) ToMembershipSpecOutputWithContext added in v0.15.0

func (o MembershipSpecOutput) ToMembershipSpecOutputWithContext(ctx context.Context) MembershipSpecOutput

func (MembershipSpecOutput) ToMembershipSpecPtrOutput added in v0.15.0

func (o MembershipSpecOutput) ToMembershipSpecPtrOutput() MembershipSpecPtrOutput

func (MembershipSpecOutput) ToMembershipSpecPtrOutputWithContext added in v0.15.0

func (o MembershipSpecOutput) ToMembershipSpecPtrOutputWithContext(ctx context.Context) MembershipSpecPtrOutput

type MembershipSpecPtrInput added in v0.15.0

type MembershipSpecPtrInput interface {
	pulumi.Input

	ToMembershipSpecPtrOutput() MembershipSpecPtrOutput
	ToMembershipSpecPtrOutputWithContext(context.Context) MembershipSpecPtrOutput
}

MembershipSpecPtrInput is an input type that accepts MembershipSpecArgs, MembershipSpecPtr and MembershipSpecPtrOutput values. You can construct a concrete instance of `MembershipSpecPtrInput` via:

        MembershipSpecArgs{...}

or:

        nil

func MembershipSpecPtr added in v0.15.0

func MembershipSpecPtr(v *MembershipSpecArgs) MembershipSpecPtrInput

type MembershipSpecPtrOutput added in v0.15.0

type MembershipSpecPtrOutput struct{ *pulumi.OutputState }

func (MembershipSpecPtrOutput) CertificateManagement added in v0.15.0

Specifies workload certificate management.

func (MembershipSpecPtrOutput) Elem added in v0.15.0

func (MembershipSpecPtrOutput) ElementType added in v0.15.0

func (MembershipSpecPtrOutput) ElementType() reflect.Type

func (MembershipSpecPtrOutput) ToMembershipSpecPtrOutput added in v0.15.0

func (o MembershipSpecPtrOutput) ToMembershipSpecPtrOutput() MembershipSpecPtrOutput

func (MembershipSpecPtrOutput) ToMembershipSpecPtrOutputWithContext added in v0.15.0

func (o MembershipSpecPtrOutput) ToMembershipSpecPtrOutputWithContext(ctx context.Context) MembershipSpecPtrOutput

type MembershipSpecResponse added in v0.15.0

type MembershipSpecResponse struct {
	// Specifies workload certificate management.
	CertificateManagement string `pulumi:"certificateManagement"`
}

**Workload Certificate**: The membership-specific input for WorkloadCertificate feature.

type MembershipSpecResponseOutput added in v0.15.0

type MembershipSpecResponseOutput struct{ *pulumi.OutputState }

**Workload Certificate**: The membership-specific input for WorkloadCertificate feature.

func (MembershipSpecResponseOutput) CertificateManagement added in v0.15.0

func (o MembershipSpecResponseOutput) CertificateManagement() pulumi.StringOutput

Specifies workload certificate management.

func (MembershipSpecResponseOutput) ElementType added in v0.15.0

func (MembershipSpecResponseOutput) ToMembershipSpecResponseOutput added in v0.15.0

func (o MembershipSpecResponseOutput) ToMembershipSpecResponseOutput() MembershipSpecResponseOutput

func (MembershipSpecResponseOutput) ToMembershipSpecResponseOutputWithContext added in v0.15.0

func (o MembershipSpecResponseOutput) ToMembershipSpecResponseOutputWithContext(ctx context.Context) MembershipSpecResponseOutput

type MembershipState added in v0.9.0

type MembershipState struct {
}

func (MembershipState) ElementType added in v0.9.0

func (MembershipState) ElementType() reflect.Type

type MembershipStateResponse added in v0.9.0

type MembershipStateResponse struct {
	// The current state of the Membership resource.
	Code string `pulumi:"code"`
}

MembershipState describes the state of a Membership resource.

type MembershipStateResponseOutput added in v0.9.0

type MembershipStateResponseOutput struct{ *pulumi.OutputState }

MembershipState describes the state of a Membership resource.

func (MembershipStateResponseOutput) Code added in v0.9.0

The current state of the Membership resource.

func (MembershipStateResponseOutput) ElementType added in v0.9.0

func (MembershipStateResponseOutput) ToMembershipStateResponseOutput added in v0.9.0

func (o MembershipStateResponseOutput) ToMembershipStateResponseOutput() MembershipStateResponseOutput

func (MembershipStateResponseOutput) ToMembershipStateResponseOutputWithContext added in v0.9.0

func (o MembershipStateResponseOutput) ToMembershipStateResponseOutputWithContext(ctx context.Context) MembershipStateResponseOutput

type MultiCloudCluster added in v0.9.0

type MultiCloudCluster struct {
	// Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For example: //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster
	ResourceLink *string `pulumi:"resourceLink"`
}

MultiCloudCluster contains information specific to GKE Multi-Cloud clusters.

type MultiCloudClusterArgs added in v0.9.0

type MultiCloudClusterArgs struct {
	// Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For example: //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster
	ResourceLink pulumi.StringPtrInput `pulumi:"resourceLink"`
}

MultiCloudCluster contains information specific to GKE Multi-Cloud clusters.

func (MultiCloudClusterArgs) ElementType added in v0.9.0

func (MultiCloudClusterArgs) ElementType() reflect.Type

func (MultiCloudClusterArgs) ToMultiCloudClusterOutput added in v0.9.0

func (i MultiCloudClusterArgs) ToMultiCloudClusterOutput() MultiCloudClusterOutput

func (MultiCloudClusterArgs) ToMultiCloudClusterOutputWithContext added in v0.9.0

func (i MultiCloudClusterArgs) ToMultiCloudClusterOutputWithContext(ctx context.Context) MultiCloudClusterOutput

func (MultiCloudClusterArgs) ToMultiCloudClusterPtrOutput added in v0.9.0

func (i MultiCloudClusterArgs) ToMultiCloudClusterPtrOutput() MultiCloudClusterPtrOutput

func (MultiCloudClusterArgs) ToMultiCloudClusterPtrOutputWithContext added in v0.9.0

func (i MultiCloudClusterArgs) ToMultiCloudClusterPtrOutputWithContext(ctx context.Context) MultiCloudClusterPtrOutput

type MultiCloudClusterInput added in v0.9.0

type MultiCloudClusterInput interface {
	pulumi.Input

	ToMultiCloudClusterOutput() MultiCloudClusterOutput
	ToMultiCloudClusterOutputWithContext(context.Context) MultiCloudClusterOutput
}

MultiCloudClusterInput is an input type that accepts MultiCloudClusterArgs and MultiCloudClusterOutput values. You can construct a concrete instance of `MultiCloudClusterInput` via:

MultiCloudClusterArgs{...}

type MultiCloudClusterOutput added in v0.9.0

type MultiCloudClusterOutput struct{ *pulumi.OutputState }

MultiCloudCluster contains information specific to GKE Multi-Cloud clusters.

func (MultiCloudClusterOutput) ElementType added in v0.9.0

func (MultiCloudClusterOutput) ElementType() reflect.Type

Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For example: //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster

func (MultiCloudClusterOutput) ToMultiCloudClusterOutput added in v0.9.0

func (o MultiCloudClusterOutput) ToMultiCloudClusterOutput() MultiCloudClusterOutput

func (MultiCloudClusterOutput) ToMultiCloudClusterOutputWithContext added in v0.9.0

func (o MultiCloudClusterOutput) ToMultiCloudClusterOutputWithContext(ctx context.Context) MultiCloudClusterOutput

func (MultiCloudClusterOutput) ToMultiCloudClusterPtrOutput added in v0.9.0

func (o MultiCloudClusterOutput) ToMultiCloudClusterPtrOutput() MultiCloudClusterPtrOutput

func (MultiCloudClusterOutput) ToMultiCloudClusterPtrOutputWithContext added in v0.9.0

func (o MultiCloudClusterOutput) ToMultiCloudClusterPtrOutputWithContext(ctx context.Context) MultiCloudClusterPtrOutput

type MultiCloudClusterPtrInput added in v0.9.0

type MultiCloudClusterPtrInput interface {
	pulumi.Input

	ToMultiCloudClusterPtrOutput() MultiCloudClusterPtrOutput
	ToMultiCloudClusterPtrOutputWithContext(context.Context) MultiCloudClusterPtrOutput
}

MultiCloudClusterPtrInput is an input type that accepts MultiCloudClusterArgs, MultiCloudClusterPtr and MultiCloudClusterPtrOutput values. You can construct a concrete instance of `MultiCloudClusterPtrInput` via:

        MultiCloudClusterArgs{...}

or:

        nil

func MultiCloudClusterPtr added in v0.9.0

func MultiCloudClusterPtr(v *MultiCloudClusterArgs) MultiCloudClusterPtrInput

type MultiCloudClusterPtrOutput added in v0.9.0

type MultiCloudClusterPtrOutput struct{ *pulumi.OutputState }

func (MultiCloudClusterPtrOutput) Elem added in v0.9.0

func (MultiCloudClusterPtrOutput) ElementType added in v0.9.0

func (MultiCloudClusterPtrOutput) ElementType() reflect.Type

Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For example: //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster

func (MultiCloudClusterPtrOutput) ToMultiCloudClusterPtrOutput added in v0.9.0

func (o MultiCloudClusterPtrOutput) ToMultiCloudClusterPtrOutput() MultiCloudClusterPtrOutput

func (MultiCloudClusterPtrOutput) ToMultiCloudClusterPtrOutputWithContext added in v0.9.0

func (o MultiCloudClusterPtrOutput) ToMultiCloudClusterPtrOutputWithContext(ctx context.Context) MultiCloudClusterPtrOutput

type MultiCloudClusterResponse added in v0.9.0

type MultiCloudClusterResponse struct {
	// If cluster_missing is set then it denotes that API(gkemulticloud.googleapis.com) resource for this GKE Multi-Cloud cluster no longer exists.
	ClusterMissing bool `pulumi:"clusterMissing"`
	// Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For example: //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster
	ResourceLink string `pulumi:"resourceLink"`
}

MultiCloudCluster contains information specific to GKE Multi-Cloud clusters.

type MultiCloudClusterResponseOutput added in v0.9.0

type MultiCloudClusterResponseOutput struct{ *pulumi.OutputState }

MultiCloudCluster contains information specific to GKE Multi-Cloud clusters.

func (MultiCloudClusterResponseOutput) ClusterMissing added in v0.9.0

If cluster_missing is set then it denotes that API(gkemulticloud.googleapis.com) resource for this GKE Multi-Cloud cluster no longer exists.

func (MultiCloudClusterResponseOutput) ElementType added in v0.9.0

Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For example: //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster

func (MultiCloudClusterResponseOutput) ToMultiCloudClusterResponseOutput added in v0.9.0

func (o MultiCloudClusterResponseOutput) ToMultiCloudClusterResponseOutput() MultiCloudClusterResponseOutput

func (MultiCloudClusterResponseOutput) ToMultiCloudClusterResponseOutputWithContext added in v0.9.0

func (o MultiCloudClusterResponseOutput) ToMultiCloudClusterResponseOutputWithContext(ctx context.Context) MultiCloudClusterResponseOutput

type MultiClusterIngressFeatureSpec

type MultiClusterIngressFeatureSpec struct {
	// Deprecated: This field will be ignored and should not be set. Customer's billing structure.
	//
	// Deprecated: Deprecated: This field will be ignored and should not be set. Customer's billing structure.
	Billing *MultiClusterIngressFeatureSpecBilling `pulumi:"billing"`
	// Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`
	ConfigMembership *string `pulumi:"configMembership"`
}

**Multi-cluster Ingress**: The configuration for the MultiClusterIngress feature.

type MultiClusterIngressFeatureSpecArgs

type MultiClusterIngressFeatureSpecArgs struct {
	// Deprecated: This field will be ignored and should not be set. Customer's billing structure.
	//
	// Deprecated: Deprecated: This field will be ignored and should not be set. Customer's billing structure.
	Billing MultiClusterIngressFeatureSpecBillingPtrInput `pulumi:"billing"`
	// Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`
	ConfigMembership pulumi.StringPtrInput `pulumi:"configMembership"`
}

**Multi-cluster Ingress**: The configuration for the MultiClusterIngress feature.

func (MultiClusterIngressFeatureSpecArgs) ElementType

func (MultiClusterIngressFeatureSpecArgs) ToMultiClusterIngressFeatureSpecOutput

func (i MultiClusterIngressFeatureSpecArgs) ToMultiClusterIngressFeatureSpecOutput() MultiClusterIngressFeatureSpecOutput

func (MultiClusterIngressFeatureSpecArgs) ToMultiClusterIngressFeatureSpecOutputWithContext

func (i MultiClusterIngressFeatureSpecArgs) ToMultiClusterIngressFeatureSpecOutputWithContext(ctx context.Context) MultiClusterIngressFeatureSpecOutput

func (MultiClusterIngressFeatureSpecArgs) ToMultiClusterIngressFeatureSpecPtrOutput

func (i MultiClusterIngressFeatureSpecArgs) ToMultiClusterIngressFeatureSpecPtrOutput() MultiClusterIngressFeatureSpecPtrOutput

func (MultiClusterIngressFeatureSpecArgs) ToMultiClusterIngressFeatureSpecPtrOutputWithContext

func (i MultiClusterIngressFeatureSpecArgs) ToMultiClusterIngressFeatureSpecPtrOutputWithContext(ctx context.Context) MultiClusterIngressFeatureSpecPtrOutput

type MultiClusterIngressFeatureSpecBilling deprecated added in v0.5.0

type MultiClusterIngressFeatureSpecBilling string

Deprecated: This field will be ignored and should not be set. Customer's billing structure.

func (MultiClusterIngressFeatureSpecBilling) ElementType added in v0.5.0

func (MultiClusterIngressFeatureSpecBilling) ToMultiClusterIngressFeatureSpecBillingOutput added in v0.17.0

func (e MultiClusterIngressFeatureSpecBilling) ToMultiClusterIngressFeatureSpecBillingOutput() MultiClusterIngressFeatureSpecBillingOutput

func (MultiClusterIngressFeatureSpecBilling) ToMultiClusterIngressFeatureSpecBillingOutputWithContext added in v0.17.0

func (e MultiClusterIngressFeatureSpecBilling) ToMultiClusterIngressFeatureSpecBillingOutputWithContext(ctx context.Context) MultiClusterIngressFeatureSpecBillingOutput

func (MultiClusterIngressFeatureSpecBilling) ToMultiClusterIngressFeatureSpecBillingPtrOutput added in v0.17.0

func (e MultiClusterIngressFeatureSpecBilling) ToMultiClusterIngressFeatureSpecBillingPtrOutput() MultiClusterIngressFeatureSpecBillingPtrOutput

func (MultiClusterIngressFeatureSpecBilling) ToMultiClusterIngressFeatureSpecBillingPtrOutputWithContext added in v0.17.0

func (e MultiClusterIngressFeatureSpecBilling) ToMultiClusterIngressFeatureSpecBillingPtrOutputWithContext(ctx context.Context) MultiClusterIngressFeatureSpecBillingPtrOutput

func (MultiClusterIngressFeatureSpecBilling) ToStringOutput added in v0.5.0

func (MultiClusterIngressFeatureSpecBilling) ToStringOutputWithContext added in v0.5.0

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

func (MultiClusterIngressFeatureSpecBilling) ToStringPtrOutput added in v0.5.0

func (MultiClusterIngressFeatureSpecBilling) ToStringPtrOutputWithContext added in v0.5.0

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

type MultiClusterIngressFeatureSpecBillingInput added in v0.17.0

type MultiClusterIngressFeatureSpecBillingInput interface {
	pulumi.Input

	ToMultiClusterIngressFeatureSpecBillingOutput() MultiClusterIngressFeatureSpecBillingOutput
	ToMultiClusterIngressFeatureSpecBillingOutputWithContext(context.Context) MultiClusterIngressFeatureSpecBillingOutput
}

MultiClusterIngressFeatureSpecBillingInput is an input type that accepts MultiClusterIngressFeatureSpecBillingArgs and MultiClusterIngressFeatureSpecBillingOutput values. You can construct a concrete instance of `MultiClusterIngressFeatureSpecBillingInput` via:

MultiClusterIngressFeatureSpecBillingArgs{...}

type MultiClusterIngressFeatureSpecBillingOutput added in v0.17.0

type MultiClusterIngressFeatureSpecBillingOutput struct{ *pulumi.OutputState }

func (MultiClusterIngressFeatureSpecBillingOutput) ElementType added in v0.17.0

func (MultiClusterIngressFeatureSpecBillingOutput) ToMultiClusterIngressFeatureSpecBillingOutput added in v0.17.0

func (o MultiClusterIngressFeatureSpecBillingOutput) ToMultiClusterIngressFeatureSpecBillingOutput() MultiClusterIngressFeatureSpecBillingOutput

func (MultiClusterIngressFeatureSpecBillingOutput) ToMultiClusterIngressFeatureSpecBillingOutputWithContext added in v0.17.0

func (o MultiClusterIngressFeatureSpecBillingOutput) ToMultiClusterIngressFeatureSpecBillingOutputWithContext(ctx context.Context) MultiClusterIngressFeatureSpecBillingOutput

func (MultiClusterIngressFeatureSpecBillingOutput) ToMultiClusterIngressFeatureSpecBillingPtrOutput added in v0.17.0

func (o MultiClusterIngressFeatureSpecBillingOutput) ToMultiClusterIngressFeatureSpecBillingPtrOutput() MultiClusterIngressFeatureSpecBillingPtrOutput

func (MultiClusterIngressFeatureSpecBillingOutput) ToMultiClusterIngressFeatureSpecBillingPtrOutputWithContext added in v0.17.0

func (o MultiClusterIngressFeatureSpecBillingOutput) ToMultiClusterIngressFeatureSpecBillingPtrOutputWithContext(ctx context.Context) MultiClusterIngressFeatureSpecBillingPtrOutput

func (MultiClusterIngressFeatureSpecBillingOutput) ToStringOutput added in v0.17.0

func (MultiClusterIngressFeatureSpecBillingOutput) ToStringOutputWithContext added in v0.17.0

func (MultiClusterIngressFeatureSpecBillingOutput) ToStringPtrOutput added in v0.17.0

func (MultiClusterIngressFeatureSpecBillingOutput) ToStringPtrOutputWithContext added in v0.17.0

type MultiClusterIngressFeatureSpecBillingPtrInput added in v0.17.0

type MultiClusterIngressFeatureSpecBillingPtrInput interface {
	pulumi.Input

	ToMultiClusterIngressFeatureSpecBillingPtrOutput() MultiClusterIngressFeatureSpecBillingPtrOutput
	ToMultiClusterIngressFeatureSpecBillingPtrOutputWithContext(context.Context) MultiClusterIngressFeatureSpecBillingPtrOutput
}

func MultiClusterIngressFeatureSpecBillingPtr added in v0.17.0

func MultiClusterIngressFeatureSpecBillingPtr(v string) MultiClusterIngressFeatureSpecBillingPtrInput

type MultiClusterIngressFeatureSpecBillingPtrOutput added in v0.17.0

type MultiClusterIngressFeatureSpecBillingPtrOutput struct{ *pulumi.OutputState }

func (MultiClusterIngressFeatureSpecBillingPtrOutput) Elem added in v0.17.0

func (MultiClusterIngressFeatureSpecBillingPtrOutput) ElementType added in v0.17.0

func (MultiClusterIngressFeatureSpecBillingPtrOutput) ToMultiClusterIngressFeatureSpecBillingPtrOutput added in v0.17.0

func (o MultiClusterIngressFeatureSpecBillingPtrOutput) ToMultiClusterIngressFeatureSpecBillingPtrOutput() MultiClusterIngressFeatureSpecBillingPtrOutput

func (MultiClusterIngressFeatureSpecBillingPtrOutput) ToMultiClusterIngressFeatureSpecBillingPtrOutputWithContext added in v0.17.0

func (o MultiClusterIngressFeatureSpecBillingPtrOutput) ToMultiClusterIngressFeatureSpecBillingPtrOutputWithContext(ctx context.Context) MultiClusterIngressFeatureSpecBillingPtrOutput

func (MultiClusterIngressFeatureSpecBillingPtrOutput) ToStringPtrOutput added in v0.17.0

func (MultiClusterIngressFeatureSpecBillingPtrOutput) ToStringPtrOutputWithContext added in v0.17.0

type MultiClusterIngressFeatureSpecInput

type MultiClusterIngressFeatureSpecInput interface {
	pulumi.Input

	ToMultiClusterIngressFeatureSpecOutput() MultiClusterIngressFeatureSpecOutput
	ToMultiClusterIngressFeatureSpecOutputWithContext(context.Context) MultiClusterIngressFeatureSpecOutput
}

MultiClusterIngressFeatureSpecInput is an input type that accepts MultiClusterIngressFeatureSpecArgs and MultiClusterIngressFeatureSpecOutput values. You can construct a concrete instance of `MultiClusterIngressFeatureSpecInput` via:

MultiClusterIngressFeatureSpecArgs{...}

type MultiClusterIngressFeatureSpecOutput

type MultiClusterIngressFeatureSpecOutput struct{ *pulumi.OutputState }

**Multi-cluster Ingress**: The configuration for the MultiClusterIngress feature.

func (MultiClusterIngressFeatureSpecOutput) Billing deprecated added in v0.5.0

Deprecated: This field will be ignored and should not be set. Customer's billing structure.

Deprecated: Deprecated: This field will be ignored and should not be set. Customer's billing structure.

func (MultiClusterIngressFeatureSpecOutput) ConfigMembership

Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`

func (MultiClusterIngressFeatureSpecOutput) ElementType

func (MultiClusterIngressFeatureSpecOutput) ToMultiClusterIngressFeatureSpecOutput

func (o MultiClusterIngressFeatureSpecOutput) ToMultiClusterIngressFeatureSpecOutput() MultiClusterIngressFeatureSpecOutput

func (MultiClusterIngressFeatureSpecOutput) ToMultiClusterIngressFeatureSpecOutputWithContext

func (o MultiClusterIngressFeatureSpecOutput) ToMultiClusterIngressFeatureSpecOutputWithContext(ctx context.Context) MultiClusterIngressFeatureSpecOutput

func (MultiClusterIngressFeatureSpecOutput) ToMultiClusterIngressFeatureSpecPtrOutput

func (o MultiClusterIngressFeatureSpecOutput) ToMultiClusterIngressFeatureSpecPtrOutput() MultiClusterIngressFeatureSpecPtrOutput

func (MultiClusterIngressFeatureSpecOutput) ToMultiClusterIngressFeatureSpecPtrOutputWithContext

func (o MultiClusterIngressFeatureSpecOutput) ToMultiClusterIngressFeatureSpecPtrOutputWithContext(ctx context.Context) MultiClusterIngressFeatureSpecPtrOutput

type MultiClusterIngressFeatureSpecPtrInput

type MultiClusterIngressFeatureSpecPtrInput interface {
	pulumi.Input

	ToMultiClusterIngressFeatureSpecPtrOutput() MultiClusterIngressFeatureSpecPtrOutput
	ToMultiClusterIngressFeatureSpecPtrOutputWithContext(context.Context) MultiClusterIngressFeatureSpecPtrOutput
}

MultiClusterIngressFeatureSpecPtrInput is an input type that accepts MultiClusterIngressFeatureSpecArgs, MultiClusterIngressFeatureSpecPtr and MultiClusterIngressFeatureSpecPtrOutput values. You can construct a concrete instance of `MultiClusterIngressFeatureSpecPtrInput` via:

        MultiClusterIngressFeatureSpecArgs{...}

or:

        nil

type MultiClusterIngressFeatureSpecPtrOutput

type MultiClusterIngressFeatureSpecPtrOutput struct{ *pulumi.OutputState }

func (MultiClusterIngressFeatureSpecPtrOutput) Billing deprecated added in v0.5.0

Deprecated: This field will be ignored and should not be set. Customer's billing structure.

Deprecated: Deprecated: This field will be ignored and should not be set. Customer's billing structure.

func (MultiClusterIngressFeatureSpecPtrOutput) ConfigMembership

Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`

func (MultiClusterIngressFeatureSpecPtrOutput) Elem

func (MultiClusterIngressFeatureSpecPtrOutput) ElementType

func (MultiClusterIngressFeatureSpecPtrOutput) ToMultiClusterIngressFeatureSpecPtrOutput

func (o MultiClusterIngressFeatureSpecPtrOutput) ToMultiClusterIngressFeatureSpecPtrOutput() MultiClusterIngressFeatureSpecPtrOutput

func (MultiClusterIngressFeatureSpecPtrOutput) ToMultiClusterIngressFeatureSpecPtrOutputWithContext

func (o MultiClusterIngressFeatureSpecPtrOutput) ToMultiClusterIngressFeatureSpecPtrOutputWithContext(ctx context.Context) MultiClusterIngressFeatureSpecPtrOutput

type MultiClusterIngressFeatureSpecResponse

type MultiClusterIngressFeatureSpecResponse struct {
	// Deprecated: This field will be ignored and should not be set. Customer's billing structure.
	//
	// Deprecated: Deprecated: This field will be ignored and should not be set. Customer's billing structure.
	Billing string `pulumi:"billing"`
	// Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`
	ConfigMembership string `pulumi:"configMembership"`
}

**Multi-cluster Ingress**: The configuration for the MultiClusterIngress feature.

type MultiClusterIngressFeatureSpecResponseOutput

type MultiClusterIngressFeatureSpecResponseOutput struct{ *pulumi.OutputState }

**Multi-cluster Ingress**: The configuration for the MultiClusterIngress feature.

func (MultiClusterIngressFeatureSpecResponseOutput) Billing deprecated added in v0.5.0

Deprecated: This field will be ignored and should not be set. Customer's billing structure.

Deprecated: Deprecated: This field will be ignored and should not be set. Customer's billing structure.

func (MultiClusterIngressFeatureSpecResponseOutput) ConfigMembership

Fully-qualified Membership name which hosts the MultiClusterIngress CRD. Example: `projects/foo-proj/locations/global/memberships/bar`

func (MultiClusterIngressFeatureSpecResponseOutput) ElementType

func (MultiClusterIngressFeatureSpecResponseOutput) ToMultiClusterIngressFeatureSpecResponseOutput

func (o MultiClusterIngressFeatureSpecResponseOutput) ToMultiClusterIngressFeatureSpecResponseOutput() MultiClusterIngressFeatureSpecResponseOutput

func (MultiClusterIngressFeatureSpecResponseOutput) ToMultiClusterIngressFeatureSpecResponseOutputWithContext

func (o MultiClusterIngressFeatureSpecResponseOutput) ToMultiClusterIngressFeatureSpecResponseOutputWithContext(ctx context.Context) MultiClusterIngressFeatureSpecResponseOutput

type OnPremCluster added in v0.9.0

type OnPremCluster struct {
	// Immutable. Whether the cluster is an admin cluster.
	AdminCluster *bool `pulumi:"adminCluster"`
	// Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example: //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster
	ResourceLink *string `pulumi:"resourceLink"`
}

OnPremCluster contains information specific to GKE On-Prem clusters.

type OnPremClusterArgs added in v0.9.0

type OnPremClusterArgs struct {
	// Immutable. Whether the cluster is an admin cluster.
	AdminCluster pulumi.BoolPtrInput `pulumi:"adminCluster"`
	// Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example: //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster
	ResourceLink pulumi.StringPtrInput `pulumi:"resourceLink"`
}

OnPremCluster contains information specific to GKE On-Prem clusters.

func (OnPremClusterArgs) ElementType added in v0.9.0

func (OnPremClusterArgs) ElementType() reflect.Type

func (OnPremClusterArgs) ToOnPremClusterOutput added in v0.9.0

func (i OnPremClusterArgs) ToOnPremClusterOutput() OnPremClusterOutput

func (OnPremClusterArgs) ToOnPremClusterOutputWithContext added in v0.9.0

func (i OnPremClusterArgs) ToOnPremClusterOutputWithContext(ctx context.Context) OnPremClusterOutput

func (OnPremClusterArgs) ToOnPremClusterPtrOutput added in v0.9.0

func (i OnPremClusterArgs) ToOnPremClusterPtrOutput() OnPremClusterPtrOutput

func (OnPremClusterArgs) ToOnPremClusterPtrOutputWithContext added in v0.9.0

func (i OnPremClusterArgs) ToOnPremClusterPtrOutputWithContext(ctx context.Context) OnPremClusterPtrOutput

type OnPremClusterInput added in v0.9.0

type OnPremClusterInput interface {
	pulumi.Input

	ToOnPremClusterOutput() OnPremClusterOutput
	ToOnPremClusterOutputWithContext(context.Context) OnPremClusterOutput
}

OnPremClusterInput is an input type that accepts OnPremClusterArgs and OnPremClusterOutput values. You can construct a concrete instance of `OnPremClusterInput` via:

OnPremClusterArgs{...}

type OnPremClusterOutput added in v0.9.0

type OnPremClusterOutput struct{ *pulumi.OutputState }

OnPremCluster contains information specific to GKE On-Prem clusters.

func (OnPremClusterOutput) AdminCluster added in v0.9.0

func (o OnPremClusterOutput) AdminCluster() pulumi.BoolPtrOutput

Immutable. Whether the cluster is an admin cluster.

func (OnPremClusterOutput) ElementType added in v0.9.0

func (OnPremClusterOutput) ElementType() reflect.Type
func (o OnPremClusterOutput) ResourceLink() pulumi.StringPtrOutput

Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example: //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster

func (OnPremClusterOutput) ToOnPremClusterOutput added in v0.9.0

func (o OnPremClusterOutput) ToOnPremClusterOutput() OnPremClusterOutput

func (OnPremClusterOutput) ToOnPremClusterOutputWithContext added in v0.9.0

func (o OnPremClusterOutput) ToOnPremClusterOutputWithContext(ctx context.Context) OnPremClusterOutput

func (OnPremClusterOutput) ToOnPremClusterPtrOutput added in v0.9.0

func (o OnPremClusterOutput) ToOnPremClusterPtrOutput() OnPremClusterPtrOutput

func (OnPremClusterOutput) ToOnPremClusterPtrOutputWithContext added in v0.9.0

func (o OnPremClusterOutput) ToOnPremClusterPtrOutputWithContext(ctx context.Context) OnPremClusterPtrOutput

type OnPremClusterPtrInput added in v0.9.0

type OnPremClusterPtrInput interface {
	pulumi.Input

	ToOnPremClusterPtrOutput() OnPremClusterPtrOutput
	ToOnPremClusterPtrOutputWithContext(context.Context) OnPremClusterPtrOutput
}

OnPremClusterPtrInput is an input type that accepts OnPremClusterArgs, OnPremClusterPtr and OnPremClusterPtrOutput values. You can construct a concrete instance of `OnPremClusterPtrInput` via:

        OnPremClusterArgs{...}

or:

        nil

func OnPremClusterPtr added in v0.9.0

func OnPremClusterPtr(v *OnPremClusterArgs) OnPremClusterPtrInput

type OnPremClusterPtrOutput added in v0.9.0

type OnPremClusterPtrOutput struct{ *pulumi.OutputState }

func (OnPremClusterPtrOutput) AdminCluster added in v0.9.0

func (o OnPremClusterPtrOutput) AdminCluster() pulumi.BoolPtrOutput

Immutable. Whether the cluster is an admin cluster.

func (OnPremClusterPtrOutput) Elem added in v0.9.0

func (OnPremClusterPtrOutput) ElementType added in v0.9.0

func (OnPremClusterPtrOutput) ElementType() reflect.Type

Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example: //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster

func (OnPremClusterPtrOutput) ToOnPremClusterPtrOutput added in v0.9.0

func (o OnPremClusterPtrOutput) ToOnPremClusterPtrOutput() OnPremClusterPtrOutput

func (OnPremClusterPtrOutput) ToOnPremClusterPtrOutputWithContext added in v0.9.0

func (o OnPremClusterPtrOutput) ToOnPremClusterPtrOutputWithContext(ctx context.Context) OnPremClusterPtrOutput

type OnPremClusterResponse added in v0.9.0

type OnPremClusterResponse struct {
	// Immutable. Whether the cluster is an admin cluster.
	AdminCluster bool `pulumi:"adminCluster"`
	// If cluster_missing is set then it denotes that API(gkeonprem.googleapis.com) resource for this GKE On-Prem cluster no longer exists.
	ClusterMissing bool `pulumi:"clusterMissing"`
	// Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example: //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster
	ResourceLink string `pulumi:"resourceLink"`
}

OnPremCluster contains information specific to GKE On-Prem clusters.

type OnPremClusterResponseOutput added in v0.9.0

type OnPremClusterResponseOutput struct{ *pulumi.OutputState }

OnPremCluster contains information specific to GKE On-Prem clusters.

func (OnPremClusterResponseOutput) AdminCluster added in v0.9.0

Immutable. Whether the cluster is an admin cluster.

func (OnPremClusterResponseOutput) ClusterMissing added in v0.9.0

func (o OnPremClusterResponseOutput) ClusterMissing() pulumi.BoolOutput

If cluster_missing is set then it denotes that API(gkeonprem.googleapis.com) resource for this GKE On-Prem cluster no longer exists.

func (OnPremClusterResponseOutput) ElementType added in v0.9.0

Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example: //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster

func (OnPremClusterResponseOutput) ToOnPremClusterResponseOutput added in v0.9.0

func (o OnPremClusterResponseOutput) ToOnPremClusterResponseOutput() OnPremClusterResponseOutput

func (OnPremClusterResponseOutput) ToOnPremClusterResponseOutputWithContext added in v0.9.0

func (o OnPremClusterResponseOutput) ToOnPremClusterResponseOutputWithContext(ctx context.Context) OnPremClusterResponseOutput

type ResourceManifestResponse added in v0.9.0

type ResourceManifestResponse struct {
	// Whether the resource provided in the manifest is `cluster_scoped`. If unset, the manifest is assumed to be namespace scoped. This field is used for REST mapping when applying the resource in a cluster.
	ClusterScoped bool `pulumi:"clusterScoped"`
	// YAML manifest of the resource.
	Manifest string `pulumi:"manifest"`
}

ResourceManifest represents a single Kubernetes resource to be applied to the cluster.

type ResourceManifestResponseArrayOutput added in v0.9.0

type ResourceManifestResponseArrayOutput struct{ *pulumi.OutputState }

func (ResourceManifestResponseArrayOutput) ElementType added in v0.9.0

func (ResourceManifestResponseArrayOutput) Index added in v0.9.0

func (ResourceManifestResponseArrayOutput) ToResourceManifestResponseArrayOutput added in v0.9.0

func (o ResourceManifestResponseArrayOutput) ToResourceManifestResponseArrayOutput() ResourceManifestResponseArrayOutput

func (ResourceManifestResponseArrayOutput) ToResourceManifestResponseArrayOutputWithContext added in v0.9.0

func (o ResourceManifestResponseArrayOutput) ToResourceManifestResponseArrayOutputWithContext(ctx context.Context) ResourceManifestResponseArrayOutput

type ResourceManifestResponseOutput added in v0.9.0

type ResourceManifestResponseOutput struct{ *pulumi.OutputState }

ResourceManifest represents a single Kubernetes resource to be applied to the cluster.

func (ResourceManifestResponseOutput) ClusterScoped added in v0.9.0

Whether the resource provided in the manifest is `cluster_scoped`. If unset, the manifest is assumed to be namespace scoped. This field is used for REST mapping when applying the resource in a cluster.

func (ResourceManifestResponseOutput) ElementType added in v0.9.0

func (ResourceManifestResponseOutput) Manifest added in v0.9.0

YAML manifest of the resource.

func (ResourceManifestResponseOutput) ToResourceManifestResponseOutput added in v0.9.0

func (o ResourceManifestResponseOutput) ToResourceManifestResponseOutput() ResourceManifestResponseOutput

func (ResourceManifestResponseOutput) ToResourceManifestResponseOutputWithContext added in v0.9.0

func (o ResourceManifestResponseOutput) ToResourceManifestResponseOutputWithContext(ctx context.Context) ResourceManifestResponseOutput

type ResourceOptions added in v0.9.0

type ResourceOptions struct {
	// Optional. The Connect agent version to use for connect_resources. Defaults to the latest GKE Connect version. The version must be a currently supported version, obsolete versions will be rejected.
	ConnectVersion *string `pulumi:"connectVersion"`
	// Optional. Major version of the Kubernetes cluster. This is only used to determine which version to use for the CustomResourceDefinition resources, `apiextensions/v1beta1` or`apiextensions/v1`.
	K8sVersion *string `pulumi:"k8sVersion"`
	// Optional. Use `apiextensions/v1beta1` instead of `apiextensions/v1` for CustomResourceDefinition resources. This option should be set for clusters with Kubernetes apiserver versions <1.16.
	V1beta1Crd *bool `pulumi:"v1beta1Crd"`
}

ResourceOptions represent options for Kubernetes resource generation.

type ResourceOptionsArgs added in v0.9.0

type ResourceOptionsArgs struct {
	// Optional. The Connect agent version to use for connect_resources. Defaults to the latest GKE Connect version. The version must be a currently supported version, obsolete versions will be rejected.
	ConnectVersion pulumi.StringPtrInput `pulumi:"connectVersion"`
	// Optional. Major version of the Kubernetes cluster. This is only used to determine which version to use for the CustomResourceDefinition resources, `apiextensions/v1beta1` or`apiextensions/v1`.
	K8sVersion pulumi.StringPtrInput `pulumi:"k8sVersion"`
	// Optional. Use `apiextensions/v1beta1` instead of `apiextensions/v1` for CustomResourceDefinition resources. This option should be set for clusters with Kubernetes apiserver versions <1.16.
	V1beta1Crd pulumi.BoolPtrInput `pulumi:"v1beta1Crd"`
}

ResourceOptions represent options for Kubernetes resource generation.

func (ResourceOptionsArgs) ElementType added in v0.9.0

func (ResourceOptionsArgs) ElementType() reflect.Type

func (ResourceOptionsArgs) ToResourceOptionsOutput added in v0.9.0

func (i ResourceOptionsArgs) ToResourceOptionsOutput() ResourceOptionsOutput

func (ResourceOptionsArgs) ToResourceOptionsOutputWithContext added in v0.9.0

func (i ResourceOptionsArgs) ToResourceOptionsOutputWithContext(ctx context.Context) ResourceOptionsOutput

func (ResourceOptionsArgs) ToResourceOptionsPtrOutput added in v0.9.0

func (i ResourceOptionsArgs) ToResourceOptionsPtrOutput() ResourceOptionsPtrOutput

func (ResourceOptionsArgs) ToResourceOptionsPtrOutputWithContext added in v0.9.0

func (i ResourceOptionsArgs) ToResourceOptionsPtrOutputWithContext(ctx context.Context) ResourceOptionsPtrOutput

type ResourceOptionsInput added in v0.9.0

type ResourceOptionsInput interface {
	pulumi.Input

	ToResourceOptionsOutput() ResourceOptionsOutput
	ToResourceOptionsOutputWithContext(context.Context) ResourceOptionsOutput
}

ResourceOptionsInput is an input type that accepts ResourceOptionsArgs and ResourceOptionsOutput values. You can construct a concrete instance of `ResourceOptionsInput` via:

ResourceOptionsArgs{...}

type ResourceOptionsOutput added in v0.9.0

type ResourceOptionsOutput struct{ *pulumi.OutputState }

ResourceOptions represent options for Kubernetes resource generation.

func (ResourceOptionsOutput) ConnectVersion added in v0.9.0

func (o ResourceOptionsOutput) ConnectVersion() pulumi.StringPtrOutput

Optional. The Connect agent version to use for connect_resources. Defaults to the latest GKE Connect version. The version must be a currently supported version, obsolete versions will be rejected.

func (ResourceOptionsOutput) ElementType added in v0.9.0

func (ResourceOptionsOutput) ElementType() reflect.Type

func (ResourceOptionsOutput) K8sVersion added in v0.11.0

Optional. Major version of the Kubernetes cluster. This is only used to determine which version to use for the CustomResourceDefinition resources, `apiextensions/v1beta1` or`apiextensions/v1`.

func (ResourceOptionsOutput) ToResourceOptionsOutput added in v0.9.0

func (o ResourceOptionsOutput) ToResourceOptionsOutput() ResourceOptionsOutput

func (ResourceOptionsOutput) ToResourceOptionsOutputWithContext added in v0.9.0

func (o ResourceOptionsOutput) ToResourceOptionsOutputWithContext(ctx context.Context) ResourceOptionsOutput

func (ResourceOptionsOutput) ToResourceOptionsPtrOutput added in v0.9.0

func (o ResourceOptionsOutput) ToResourceOptionsPtrOutput() ResourceOptionsPtrOutput

func (ResourceOptionsOutput) ToResourceOptionsPtrOutputWithContext added in v0.9.0

func (o ResourceOptionsOutput) ToResourceOptionsPtrOutputWithContext(ctx context.Context) ResourceOptionsPtrOutput

func (ResourceOptionsOutput) V1beta1Crd added in v0.9.0

Optional. Use `apiextensions/v1beta1` instead of `apiextensions/v1` for CustomResourceDefinition resources. This option should be set for clusters with Kubernetes apiserver versions <1.16.

type ResourceOptionsPtrInput added in v0.9.0

type ResourceOptionsPtrInput interface {
	pulumi.Input

	ToResourceOptionsPtrOutput() ResourceOptionsPtrOutput
	ToResourceOptionsPtrOutputWithContext(context.Context) ResourceOptionsPtrOutput
}

ResourceOptionsPtrInput is an input type that accepts ResourceOptionsArgs, ResourceOptionsPtr and ResourceOptionsPtrOutput values. You can construct a concrete instance of `ResourceOptionsPtrInput` via:

        ResourceOptionsArgs{...}

or:

        nil

func ResourceOptionsPtr added in v0.9.0

func ResourceOptionsPtr(v *ResourceOptionsArgs) ResourceOptionsPtrInput

type ResourceOptionsPtrOutput added in v0.9.0

type ResourceOptionsPtrOutput struct{ *pulumi.OutputState }

func (ResourceOptionsPtrOutput) ConnectVersion added in v0.9.0

func (o ResourceOptionsPtrOutput) ConnectVersion() pulumi.StringPtrOutput

Optional. The Connect agent version to use for connect_resources. Defaults to the latest GKE Connect version. The version must be a currently supported version, obsolete versions will be rejected.

func (ResourceOptionsPtrOutput) Elem added in v0.9.0

func (ResourceOptionsPtrOutput) ElementType added in v0.9.0

func (ResourceOptionsPtrOutput) ElementType() reflect.Type

func (ResourceOptionsPtrOutput) K8sVersion added in v0.11.0

Optional. Major version of the Kubernetes cluster. This is only used to determine which version to use for the CustomResourceDefinition resources, `apiextensions/v1beta1` or`apiextensions/v1`.

func (ResourceOptionsPtrOutput) ToResourceOptionsPtrOutput added in v0.9.0

func (o ResourceOptionsPtrOutput) ToResourceOptionsPtrOutput() ResourceOptionsPtrOutput

func (ResourceOptionsPtrOutput) ToResourceOptionsPtrOutputWithContext added in v0.9.0

func (o ResourceOptionsPtrOutput) ToResourceOptionsPtrOutputWithContext(ctx context.Context) ResourceOptionsPtrOutput

func (ResourceOptionsPtrOutput) V1beta1Crd added in v0.9.0

Optional. Use `apiextensions/v1beta1` instead of `apiextensions/v1` for CustomResourceDefinition resources. This option should be set for clusters with Kubernetes apiserver versions <1.16.

type ResourceOptionsResponse added in v0.9.0

type ResourceOptionsResponse struct {
	// Optional. The Connect agent version to use for connect_resources. Defaults to the latest GKE Connect version. The version must be a currently supported version, obsolete versions will be rejected.
	ConnectVersion string `pulumi:"connectVersion"`
	// Optional. Major version of the Kubernetes cluster. This is only used to determine which version to use for the CustomResourceDefinition resources, `apiextensions/v1beta1` or`apiextensions/v1`.
	K8sVersion string `pulumi:"k8sVersion"`
	// Optional. Use `apiextensions/v1beta1` instead of `apiextensions/v1` for CustomResourceDefinition resources. This option should be set for clusters with Kubernetes apiserver versions <1.16.
	V1beta1Crd bool `pulumi:"v1beta1Crd"`
}

ResourceOptions represent options for Kubernetes resource generation.

type ResourceOptionsResponseOutput added in v0.9.0

type ResourceOptionsResponseOutput struct{ *pulumi.OutputState }

ResourceOptions represent options for Kubernetes resource generation.

func (ResourceOptionsResponseOutput) ConnectVersion added in v0.9.0

Optional. The Connect agent version to use for connect_resources. Defaults to the latest GKE Connect version. The version must be a currently supported version, obsolete versions will be rejected.

func (ResourceOptionsResponseOutput) ElementType added in v0.9.0

func (ResourceOptionsResponseOutput) K8sVersion added in v0.11.0

Optional. Major version of the Kubernetes cluster. This is only used to determine which version to use for the CustomResourceDefinition resources, `apiextensions/v1beta1` or`apiextensions/v1`.

func (ResourceOptionsResponseOutput) ToResourceOptionsResponseOutput added in v0.9.0

func (o ResourceOptionsResponseOutput) ToResourceOptionsResponseOutput() ResourceOptionsResponseOutput

func (ResourceOptionsResponseOutput) ToResourceOptionsResponseOutputWithContext added in v0.9.0

func (o ResourceOptionsResponseOutput) ToResourceOptionsResponseOutputWithContext(ctx context.Context) ResourceOptionsResponseOutput

func (ResourceOptionsResponseOutput) V1beta1Crd added in v0.9.0

Optional. Use `apiextensions/v1beta1` instead of `apiextensions/v1` for CustomResourceDefinition resources. This option should be set for clusters with Kubernetes apiserver versions <1.16.

type ServiceMeshAnalysisMessageBaseResponse

type ServiceMeshAnalysisMessageBaseResponse struct {
	// A url pointing to the Service Mesh or Istio documentation for this specific error type.
	DocumentationUrl string `pulumi:"documentationUrl"`
	// Represents how severe a message is.
	Level string `pulumi:"level"`
	// Represents the specific type of a message.
	Type ServiceMeshTypeResponse `pulumi:"type"`
}

AnalysisMessageBase describes some common information that is needed for all messages.

type ServiceMeshAnalysisMessageBaseResponseOutput

type ServiceMeshAnalysisMessageBaseResponseOutput struct{ *pulumi.OutputState }

AnalysisMessageBase describes some common information that is needed for all messages.

func (ServiceMeshAnalysisMessageBaseResponseOutput) DocumentationUrl

A url pointing to the Service Mesh or Istio documentation for this specific error type.

func (ServiceMeshAnalysisMessageBaseResponseOutput) ElementType

func (ServiceMeshAnalysisMessageBaseResponseOutput) Level

Represents how severe a message is.

func (ServiceMeshAnalysisMessageBaseResponseOutput) ToServiceMeshAnalysisMessageBaseResponseOutput

func (o ServiceMeshAnalysisMessageBaseResponseOutput) ToServiceMeshAnalysisMessageBaseResponseOutput() ServiceMeshAnalysisMessageBaseResponseOutput

func (ServiceMeshAnalysisMessageBaseResponseOutput) ToServiceMeshAnalysisMessageBaseResponseOutputWithContext

func (o ServiceMeshAnalysisMessageBaseResponseOutput) ToServiceMeshAnalysisMessageBaseResponseOutputWithContext(ctx context.Context) ServiceMeshAnalysisMessageBaseResponseOutput

func (ServiceMeshAnalysisMessageBaseResponseOutput) Type

Represents the specific type of a message.

type ServiceMeshAnalysisMessageResponse

type ServiceMeshAnalysisMessageResponse struct {
	// A UI can combine these args with a template (based on message_base.type) to produce an internationalized message.
	Args map[string]string `pulumi:"args"`
	// A human readable description of what the error means. It is suitable for non-internationalize display purposes.
	Description string `pulumi:"description"`
	// Details common to all types of Istio and ServiceMesh analysis messages.
	MessageBase ServiceMeshAnalysisMessageBaseResponse `pulumi:"messageBase"`
	// A list of strings specifying the resource identifiers that were the cause of message generation. A "path" here may be: * MEMBERSHIP_ID if the cause is a specific member cluster * MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME if the cause is a resource in a cluster
	ResourcePaths []string `pulumi:"resourcePaths"`
}

AnalysisMessage is a single message produced by an analyzer, and it used to communicate to the end user about the state of their Service Mesh configuration.

type ServiceMeshAnalysisMessageResponseArrayOutput

type ServiceMeshAnalysisMessageResponseArrayOutput struct{ *pulumi.OutputState }

func (ServiceMeshAnalysisMessageResponseArrayOutput) ElementType

func (ServiceMeshAnalysisMessageResponseArrayOutput) Index

func (ServiceMeshAnalysisMessageResponseArrayOutput) ToServiceMeshAnalysisMessageResponseArrayOutput

func (o ServiceMeshAnalysisMessageResponseArrayOutput) ToServiceMeshAnalysisMessageResponseArrayOutput() ServiceMeshAnalysisMessageResponseArrayOutput

func (ServiceMeshAnalysisMessageResponseArrayOutput) ToServiceMeshAnalysisMessageResponseArrayOutputWithContext

func (o ServiceMeshAnalysisMessageResponseArrayOutput) ToServiceMeshAnalysisMessageResponseArrayOutputWithContext(ctx context.Context) ServiceMeshAnalysisMessageResponseArrayOutput

type ServiceMeshAnalysisMessageResponseOutput

type ServiceMeshAnalysisMessageResponseOutput struct{ *pulumi.OutputState }

AnalysisMessage is a single message produced by an analyzer, and it used to communicate to the end user about the state of their Service Mesh configuration.

func (ServiceMeshAnalysisMessageResponseOutput) Args

A UI can combine these args with a template (based on message_base.type) to produce an internationalized message.

func (ServiceMeshAnalysisMessageResponseOutput) Description

A human readable description of what the error means. It is suitable for non-internationalize display purposes.

func (ServiceMeshAnalysisMessageResponseOutput) ElementType

func (ServiceMeshAnalysisMessageResponseOutput) MessageBase

Details common to all types of Istio and ServiceMesh analysis messages.

func (ServiceMeshAnalysisMessageResponseOutput) ResourcePaths

A list of strings specifying the resource identifiers that were the cause of message generation. A "path" here may be: * MEMBERSHIP_ID if the cause is a specific member cluster * MEMBERSHIP_ID/(NAMESPACE\/)?RESOURCETYPE/NAME if the cause is a resource in a cluster

func (ServiceMeshAnalysisMessageResponseOutput) ToServiceMeshAnalysisMessageResponseOutput

func (o ServiceMeshAnalysisMessageResponseOutput) ToServiceMeshAnalysisMessageResponseOutput() ServiceMeshAnalysisMessageResponseOutput

func (ServiceMeshAnalysisMessageResponseOutput) ToServiceMeshAnalysisMessageResponseOutputWithContext

func (o ServiceMeshAnalysisMessageResponseOutput) ToServiceMeshAnalysisMessageResponseOutputWithContext(ctx context.Context) ServiceMeshAnalysisMessageResponseOutput

type ServiceMeshFeatureStateResponse

type ServiceMeshFeatureStateResponse struct {
	// Results of running Service Mesh analyzers.
	AnalysisMessages []ServiceMeshAnalysisMessageResponse `pulumi:"analysisMessages"`
}

**Service Mesh**: State for the whole Hub, as analyzed by the Service Mesh Hub Controller.

type ServiceMeshFeatureStateResponseOutput

type ServiceMeshFeatureStateResponseOutput struct{ *pulumi.OutputState }

**Service Mesh**: State for the whole Hub, as analyzed by the Service Mesh Hub Controller.

func (ServiceMeshFeatureStateResponseOutput) AnalysisMessages

Results of running Service Mesh analyzers.

func (ServiceMeshFeatureStateResponseOutput) ElementType

func (ServiceMeshFeatureStateResponseOutput) ToServiceMeshFeatureStateResponseOutput

func (o ServiceMeshFeatureStateResponseOutput) ToServiceMeshFeatureStateResponseOutput() ServiceMeshFeatureStateResponseOutput

func (ServiceMeshFeatureStateResponseOutput) ToServiceMeshFeatureStateResponseOutputWithContext

func (o ServiceMeshFeatureStateResponseOutput) ToServiceMeshFeatureStateResponseOutputWithContext(ctx context.Context) ServiceMeshFeatureStateResponseOutput

type ServiceMeshTypeResponse

type ServiceMeshTypeResponse struct {
	// A 7 character code matching `^IST[0-9]{4}$` or `^ASM[0-9]{4}$`, intended to uniquely identify the message type. (e.g. "IST0001" is mapped to the "InternalError" message type.)
	Code string `pulumi:"code"`
	// A human-readable name for the message type. e.g. "InternalError", "PodMissingProxy". This should be the same for all messages of the same type. (This corresponds to the `name` field in open-source Istio.)
	DisplayName string `pulumi:"displayName"`
}

A unique identifier for the type of message. Display_name is intended to be human-readable, code is intended to be machine readable. There should be a one-to-one mapping between display_name and code. (i.e. do not re-use display_names or codes between message types.) See istio.analysis.v1alpha1.AnalysisMessageBase.Type

type ServiceMeshTypeResponseOutput

type ServiceMeshTypeResponseOutput struct{ *pulumi.OutputState }

A unique identifier for the type of message. Display_name is intended to be human-readable, code is intended to be machine readable. There should be a one-to-one mapping between display_name and code. (i.e. do not re-use display_names or codes between message types.) See istio.analysis.v1alpha1.AnalysisMessageBase.Type

func (ServiceMeshTypeResponseOutput) Code

A 7 character code matching `^IST[0-9]{4}$` or `^ASM[0-9]{4}$`, intended to uniquely identify the message type. (e.g. "IST0001" is mapped to the "InternalError" message type.)

func (ServiceMeshTypeResponseOutput) DisplayName

A human-readable name for the message type. e.g. "InternalError", "PodMissingProxy". This should be the same for all messages of the same type. (This corresponds to the `name` field in open-source Istio.)

func (ServiceMeshTypeResponseOutput) ElementType

func (ServiceMeshTypeResponseOutput) ToServiceMeshTypeResponseOutput

func (o ServiceMeshTypeResponseOutput) ToServiceMeshTypeResponseOutput() ServiceMeshTypeResponseOutput

func (ServiceMeshTypeResponseOutput) ToServiceMeshTypeResponseOutputWithContext

func (o ServiceMeshTypeResponseOutput) ToServiceMeshTypeResponseOutputWithContext(ctx context.Context) ServiceMeshTypeResponseOutput

type StatusResponse added in v0.9.0

type StatusResponse struct {
	// Code specifies AppDevExperienceFeature's subcomponent ready state.
	Code string `pulumi:"code"`
	// Description is populated if Code is Failed, explaining why it has failed.
	Description string `pulumi:"description"`
}

Status specifies state for the subcomponent.

type StatusResponseOutput added in v0.9.0

type StatusResponseOutput struct{ *pulumi.OutputState }

Status specifies state for the subcomponent.

func (StatusResponseOutput) Code added in v0.9.0

Code specifies AppDevExperienceFeature's subcomponent ready state.

func (StatusResponseOutput) Description added in v0.9.0

func (o StatusResponseOutput) Description() pulumi.StringOutput

Description is populated if Code is Failed, explaining why it has failed.

func (StatusResponseOutput) ElementType added in v0.9.0

func (StatusResponseOutput) ElementType() reflect.Type

func (StatusResponseOutput) ToStatusResponseOutput added in v0.9.0

func (o StatusResponseOutput) ToStatusResponseOutput() StatusResponseOutput

func (StatusResponseOutput) ToStatusResponseOutputWithContext added in v0.9.0

func (o StatusResponseOutput) ToStatusResponseOutputWithContext(ctx context.Context) StatusResponseOutput

Jump to

Keyboard shortcuts

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