v1beta

package
v0.32.0 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	// Default case. Should never be this.
	AuditLogConfigLogTypeLogTypeUnspecified = AuditLogConfigLogType("LOG_TYPE_UNSPECIFIED")
	// Admin reads. Example: CloudIAM getIamPolicy
	AuditLogConfigLogTypeAdminRead = AuditLogConfigLogType("ADMIN_READ")
	// Data writes. Example: CloudSQL Users create
	AuditLogConfigLogTypeDataWrite = AuditLogConfigLogType("DATA_WRITE")
	// Data reads. Example: CloudSQL Users list
	AuditLogConfigLogTypeDataRead = AuditLogConfigLogType("DATA_READ")
)
View Source
const (
	// Default value
	BinaryAuthorizationConfigEvaluationModeEvaluationModeUnspecified = BinaryAuthorizationConfigEvaluationMode("EVALUATION_MODE_UNSPECIFIED")
	// Disable BinaryAuthorization
	BinaryAuthorizationConfigEvaluationModeDisabled = BinaryAuthorizationConfigEvaluationMode("DISABLED")
	// Use Binary Authorization with the policies specified in policy_bindings.
	BinaryAuthorizationConfigEvaluationModePolicyBindings = BinaryAuthorizationConfigEvaluationMode("POLICY_BINDINGS")
)
View Source
const (
	// Backend cannot be determined
	ConfigManagementPolicyControllerMonitoringBackendsItemMonitoringBackendUnspecified = ConfigManagementPolicyControllerMonitoringBackendsItem("MONITORING_BACKEND_UNSPECIFIED")
	// Prometheus backend for monitoring
	ConfigManagementPolicyControllerMonitoringBackendsItemPrometheus = ConfigManagementPolicyControllerMonitoringBackendsItem("PROMETHEUS")
	// Stackdriver/Cloud Monitoring backend for monitoring
	ConfigManagementPolicyControllerMonitoringBackendsItemCloudMonitoring = ConfigManagementPolicyControllerMonitoringBackendsItem("CLOUD_MONITORING")
)
View Source
const (
	// If UNSPECIFIED, fleet logging feature is disabled.
	FleetObservabilityRoutingConfigModeModeUnspecified = FleetObservabilityRoutingConfigMode("MODE_UNSPECIFIED")
	// logs will be copied to the destination project.
	FleetObservabilityRoutingConfigModeCopy = FleetObservabilityRoutingConfigMode("COPY")
	// logs will be moved to the destination project.
	FleetObservabilityRoutingConfigModeMove = FleetObservabilityRoutingConfigMode("MOVE")
)
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")
)
View Source
const (
	// The ClusterType is not set.
	OnPremClusterClusterTypeClustertypeUnspecified = OnPremClusterClusterType("CLUSTERTYPE_UNSPECIFIED")
	// The ClusterType is bootstrap cluster.
	OnPremClusterClusterTypeBootstrap = OnPremClusterClusterType("BOOTSTRAP")
	// The ClusterType is baremetal hybrid cluster.
	OnPremClusterClusterTypeHybrid = OnPremClusterClusterType("HYBRID")
	// The ClusterType is baremetal standalone cluster.
	OnPremClusterClusterTypeStandalone = OnPremClusterClusterType("STANDALONE")
	// The ClusterType is user cluster.
	OnPremClusterClusterTypeUser = OnPremClusterClusterType("USER")
)
View Source
const (
	// Spec is unknown.
	PolicyControllerHubConfigInstallSpecInstallSpecUnspecified = PolicyControllerHubConfigInstallSpec("INSTALL_SPEC_UNSPECIFIED")
	// Request to uninstall Policy Controller.
	PolicyControllerHubConfigInstallSpecInstallSpecNotInstalled = PolicyControllerHubConfigInstallSpec("INSTALL_SPEC_NOT_INSTALLED")
	// Request to install and enable Policy Controller.
	PolicyControllerHubConfigInstallSpecInstallSpecEnabled = PolicyControllerHubConfigInstallSpec("INSTALL_SPEC_ENABLED")
	// Request to suspend Policy Controller i.e. its webhooks. If Policy Controller is not installed, it will be installed but suspended.
	PolicyControllerHubConfigInstallSpecInstallSpecSuspended = PolicyControllerHubConfigInstallSpec("INSTALL_SPEC_SUSPENDED")
	// Request to stop all reconciliation actions by PoCo Hub controller. This is a breakglass mechanism to stop PoCo Hub from affecting cluster resources.
	PolicyControllerHubConfigInstallSpecInstallSpecDetached = PolicyControllerHubConfigInstallSpec("INSTALL_SPEC_DETACHED")
)
View Source
const (
	// Backend cannot be determined
	PolicyControllerMonitoringConfigBackendsItemMonitoringBackendUnspecified = PolicyControllerMonitoringConfigBackendsItem("MONITORING_BACKEND_UNSPECIFIED")
	// Prometheus backend for monitoring
	PolicyControllerMonitoringConfigBackendsItemPrometheus = PolicyControllerMonitoringConfigBackendsItem("PROMETHEUS")
	// Stackdriver/Cloud Monitoring backend for monitoring
	PolicyControllerMonitoringConfigBackendsItemCloudMonitoring = PolicyControllerMonitoringConfigBackendsItem("CLOUD_MONITORING")
)
View Source
const (
	// No installation strategy has been specified.
	PolicyControllerTemplateLibraryConfigInstallationInstallationUnspecified = PolicyControllerTemplateLibraryConfigInstallation("INSTALLATION_UNSPECIFIED")
	// Do not install the template library.
	PolicyControllerTemplateLibraryConfigInstallationNotInstalled = PolicyControllerTemplateLibraryConfigInstallation("NOT_INSTALLED")
	// Install the entire template library.
	PolicyControllerTemplateLibraryConfigInstallationAll = PolicyControllerTemplateLibraryConfigInstallation("ALL")
)
View Source
const (
	// UNKNOWN
	RolePredefinedRoleUnknown = RolePredefinedRole("UNKNOWN")
	// ADMIN has EDIT and RBAC permissions
	RolePredefinedRoleAdmin = RolePredefinedRole("ADMIN")
	// EDIT can edit all resources except RBAC
	RolePredefinedRoleEdit = RolePredefinedRole("EDIT")
	// VIEW can only read resources
	RolePredefinedRoleView = RolePredefinedRole("VIEW")
	// ANTHOS_SUPPORT gives Google Support read-only access to a number of cluster resources.
	RolePredefinedRoleAnthosSupport = RolePredefinedRole("ANTHOS_SUPPORT")
)
View Source
const (
	// Default value not specified.
	SecurityPostureConfigModeModeUnspecified = SecurityPostureConfigMode("MODE_UNSPECIFIED")
	// Disables Security Posture features on the cluster.
	SecurityPostureConfigModeDisabled = SecurityPostureConfigMode("DISABLED")
	// Applies Security Posture features on the cluster.
	SecurityPostureConfigModeBasic = SecurityPostureConfigMode("BASIC")
)
View Source
const (
	// Default value not specified.
	SecurityPostureConfigVulnerabilityModeVulnerabilityModeUnspecified = SecurityPostureConfigVulnerabilityMode("VULNERABILITY_MODE_UNSPECIFIED")
	// Disables vulnerability scanning on the cluster.
	SecurityPostureConfigVulnerabilityModeVulnerabilityDisabled = SecurityPostureConfigVulnerabilityMode("VULNERABILITY_DISABLED")
	// Applies basic vulnerability scanning on the cluster.
	SecurityPostureConfigVulnerabilityModeVulnerabilityBasic = SecurityPostureConfigVulnerabilityMode("VULNERABILITY_BASIC")
	// Applies the Security Posture's vulnerability on cluster Enterprise level features.
	SecurityPostureConfigVulnerabilityModeVulnerabilityEnterprise = SecurityPostureConfigVulnerabilityMode("VULNERABILITY_ENTERPRISE")
)
View Source
const (
	// Unspecified
	ServiceMeshMembershipSpecControlPlaneControlPlaneManagementUnspecified = ServiceMeshMembershipSpecControlPlane("CONTROL_PLANE_MANAGEMENT_UNSPECIFIED")
	// Google should provision a control plane revision and make it available in the cluster. Google will enroll this revision in a release channel and keep it up to date. The control plane revision may be a managed service, or a managed install.
	ServiceMeshMembershipSpecControlPlaneAutomatic = ServiceMeshMembershipSpecControlPlane("AUTOMATIC")
	// User will manually configure the control plane (e.g. via CLI, or via the ControlPlaneRevision KRM API)
	ServiceMeshMembershipSpecControlPlaneManual = ServiceMeshMembershipSpecControlPlane("MANUAL")
)
View Source
const (
	// Unspecified
	ServiceMeshMembershipSpecManagementManagementUnspecified = ServiceMeshMembershipSpecManagement("MANAGEMENT_UNSPECIFIED")
	// Google should manage my Service Mesh for the cluster.
	ServiceMeshMembershipSpecManagementManagementAutomatic = ServiceMeshMembershipSpecManagement("MANAGEMENT_AUTOMATIC")
	// User will manually configure their service mesh components.
	ServiceMeshMembershipSpecManagementManagementManual = ServiceMeshMembershipSpecManagement("MANAGEMENT_MANUAL")
)

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

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.

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

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

type ApplianceCluster struct {
	// Immutable. Self-link of the Google Cloud resource for the Appliance Cluster. For example: //transferappliance.googleapis.com/projects/my-project/locations/us-west1-a/appliances/my-appliance
	ResourceLink *string `pulumi:"resourceLink"`
}

ApplianceCluster contains information specific to GDC Edge Appliance Clusters.

type ApplianceClusterArgs added in v0.32.0

type ApplianceClusterArgs struct {
	// Immutable. Self-link of the Google Cloud resource for the Appliance Cluster. For example: //transferappliance.googleapis.com/projects/my-project/locations/us-west1-a/appliances/my-appliance
	ResourceLink pulumi.StringPtrInput `pulumi:"resourceLink"`
}

ApplianceCluster contains information specific to GDC Edge Appliance Clusters.

func (ApplianceClusterArgs) ElementType added in v0.32.0

func (ApplianceClusterArgs) ElementType() reflect.Type

func (ApplianceClusterArgs) ToApplianceClusterOutput added in v0.32.0

func (i ApplianceClusterArgs) ToApplianceClusterOutput() ApplianceClusterOutput

func (ApplianceClusterArgs) ToApplianceClusterOutputWithContext added in v0.32.0

func (i ApplianceClusterArgs) ToApplianceClusterOutputWithContext(ctx context.Context) ApplianceClusterOutput

func (ApplianceClusterArgs) ToApplianceClusterPtrOutput added in v0.32.0

func (i ApplianceClusterArgs) ToApplianceClusterPtrOutput() ApplianceClusterPtrOutput

func (ApplianceClusterArgs) ToApplianceClusterPtrOutputWithContext added in v0.32.0

func (i ApplianceClusterArgs) ToApplianceClusterPtrOutputWithContext(ctx context.Context) ApplianceClusterPtrOutput

type ApplianceClusterInput added in v0.32.0

type ApplianceClusterInput interface {
	pulumi.Input

	ToApplianceClusterOutput() ApplianceClusterOutput
	ToApplianceClusterOutputWithContext(context.Context) ApplianceClusterOutput
}

ApplianceClusterInput is an input type that accepts ApplianceClusterArgs and ApplianceClusterOutput values. You can construct a concrete instance of `ApplianceClusterInput` via:

ApplianceClusterArgs{...}

type ApplianceClusterOutput added in v0.32.0

type ApplianceClusterOutput struct{ *pulumi.OutputState }

ApplianceCluster contains information specific to GDC Edge Appliance Clusters.

func (ApplianceClusterOutput) ElementType added in v0.32.0

func (ApplianceClusterOutput) ElementType() reflect.Type

Immutable. Self-link of the Google Cloud resource for the Appliance Cluster. For example: //transferappliance.googleapis.com/projects/my-project/locations/us-west1-a/appliances/my-appliance

func (ApplianceClusterOutput) ToApplianceClusterOutput added in v0.32.0

func (o ApplianceClusterOutput) ToApplianceClusterOutput() ApplianceClusterOutput

func (ApplianceClusterOutput) ToApplianceClusterOutputWithContext added in v0.32.0

func (o ApplianceClusterOutput) ToApplianceClusterOutputWithContext(ctx context.Context) ApplianceClusterOutput

func (ApplianceClusterOutput) ToApplianceClusterPtrOutput added in v0.32.0

func (o ApplianceClusterOutput) ToApplianceClusterPtrOutput() ApplianceClusterPtrOutput

func (ApplianceClusterOutput) ToApplianceClusterPtrOutputWithContext added in v0.32.0

func (o ApplianceClusterOutput) ToApplianceClusterPtrOutputWithContext(ctx context.Context) ApplianceClusterPtrOutput

type ApplianceClusterPtrInput added in v0.32.0

type ApplianceClusterPtrInput interface {
	pulumi.Input

	ToApplianceClusterPtrOutput() ApplianceClusterPtrOutput
	ToApplianceClusterPtrOutputWithContext(context.Context) ApplianceClusterPtrOutput
}

ApplianceClusterPtrInput is an input type that accepts ApplianceClusterArgs, ApplianceClusterPtr and ApplianceClusterPtrOutput values. You can construct a concrete instance of `ApplianceClusterPtrInput` via:

        ApplianceClusterArgs{...}

or:

        nil

func ApplianceClusterPtr added in v0.32.0

func ApplianceClusterPtr(v *ApplianceClusterArgs) ApplianceClusterPtrInput

type ApplianceClusterPtrOutput added in v0.32.0

type ApplianceClusterPtrOutput struct{ *pulumi.OutputState }

func (ApplianceClusterPtrOutput) Elem added in v0.32.0

func (ApplianceClusterPtrOutput) ElementType added in v0.32.0

func (ApplianceClusterPtrOutput) ElementType() reflect.Type

Immutable. Self-link of the Google Cloud resource for the Appliance Cluster. For example: //transferappliance.googleapis.com/projects/my-project/locations/us-west1-a/appliances/my-appliance

func (ApplianceClusterPtrOutput) ToApplianceClusterPtrOutput added in v0.32.0

func (o ApplianceClusterPtrOutput) ToApplianceClusterPtrOutput() ApplianceClusterPtrOutput

func (ApplianceClusterPtrOutput) ToApplianceClusterPtrOutputWithContext added in v0.32.0

func (o ApplianceClusterPtrOutput) ToApplianceClusterPtrOutputWithContext(ctx context.Context) ApplianceClusterPtrOutput

type ApplianceClusterResponse added in v0.32.0

type ApplianceClusterResponse struct {
	// Immutable. Self-link of the Google Cloud resource for the Appliance Cluster. For example: //transferappliance.googleapis.com/projects/my-project/locations/us-west1-a/appliances/my-appliance
	ResourceLink string `pulumi:"resourceLink"`
}

ApplianceCluster contains information specific to GDC Edge Appliance Clusters.

type ApplianceClusterResponseOutput added in v0.32.0

type ApplianceClusterResponseOutput struct{ *pulumi.OutputState }

ApplianceCluster contains information specific to GDC Edge Appliance Clusters.

func (ApplianceClusterResponseOutput) ElementType added in v0.32.0

Immutable. Self-link of the Google Cloud resource for the Appliance Cluster. For example: //transferappliance.googleapis.com/projects/my-project/locations/us-west1-a/appliances/my-appliance

func (ApplianceClusterResponseOutput) ToApplianceClusterResponseOutput added in v0.32.0

func (o ApplianceClusterResponseOutput) ToApplianceClusterResponseOutput() ApplianceClusterResponseOutput

func (ApplianceClusterResponseOutput) ToApplianceClusterResponseOutputWithContext added in v0.32.0

func (o ApplianceClusterResponseOutput) ToApplianceClusterResponseOutputWithContext(ctx context.Context) ApplianceClusterResponseOutput

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.32.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, it must use `location` rather than `zone` for GKE clusters. 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.32.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, it must use `location` rather than `zone` for GKE clusters. 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.32.0

func (AuthorityArgs) ElementType() reflect.Type

func (AuthorityArgs) ToAuthorityOutput added in v0.32.0

func (i AuthorityArgs) ToAuthorityOutput() AuthorityOutput

func (AuthorityArgs) ToAuthorityOutputWithContext added in v0.32.0

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

func (AuthorityArgs) ToAuthorityPtrOutput added in v0.32.0

func (i AuthorityArgs) ToAuthorityPtrOutput() AuthorityPtrOutput

func (AuthorityArgs) ToAuthorityPtrOutputWithContext added in v0.32.0

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

type AuthorityInput added in v0.32.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.32.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.32.0

func (AuthorityOutput) ElementType() reflect.Type

func (AuthorityOutput) Issuer added in v0.32.0

Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://` and be a valid URL with length <2000 characters, it must use `location` rather than `zone` for GKE clusters. 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.32.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.32.0

func (o AuthorityOutput) ToAuthorityOutput() AuthorityOutput

func (AuthorityOutput) ToAuthorityOutputWithContext added in v0.32.0

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

func (AuthorityOutput) ToAuthorityPtrOutput added in v0.32.0

func (o AuthorityOutput) ToAuthorityPtrOutput() AuthorityPtrOutput

func (AuthorityOutput) ToAuthorityPtrOutputWithContext added in v0.32.0

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

type AuthorityPtrInput added in v0.32.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.32.0

func AuthorityPtr(v *AuthorityArgs) AuthorityPtrInput

type AuthorityPtrOutput added in v0.32.0

type AuthorityPtrOutput struct{ *pulumi.OutputState }

func (AuthorityPtrOutput) Elem added in v0.32.0

func (AuthorityPtrOutput) ElementType added in v0.32.0

func (AuthorityPtrOutput) ElementType() reflect.Type

func (AuthorityPtrOutput) Issuer added in v0.32.0

Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://` and be a valid URL with length <2000 characters, it must use `location` rather than `zone` for GKE clusters. 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.32.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.32.0

func (o AuthorityPtrOutput) ToAuthorityPtrOutput() AuthorityPtrOutput

func (AuthorityPtrOutput) ToAuthorityPtrOutputWithContext added in v0.32.0

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

type AuthorityResponse added in v0.32.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, it must use `location` rather than `zone` for GKE clusters. 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.32.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.32.0

func (AuthorityResponseOutput) ElementType() reflect.Type

func (AuthorityResponseOutput) IdentityProvider added in v0.32.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.32.0

Optional. A JSON Web Token (JWT) issuer URI. `issuer` must start with `https://` and be a valid URL with length <2000 characters, it must use `location` rather than `zone` for GKE clusters. 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.32.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.32.0

func (o AuthorityResponseOutput) ToAuthorityResponseOutput() AuthorityResponseOutput

func (AuthorityResponseOutput) ToAuthorityResponseOutputWithContext added in v0.32.0

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

func (AuthorityResponseOutput) WorkloadIdentityPool added in v0.32.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 BinaryAuthorizationConfig added in v0.32.0

type BinaryAuthorizationConfig struct {
	// Optional. Mode of operation for binauthz policy evaluation.
	EvaluationMode *BinaryAuthorizationConfigEvaluationMode `pulumi:"evaluationMode"`
	// Optional. Binauthz policies that apply to this cluster.
	PolicyBindings []PolicyBinding `pulumi:"policyBindings"`
}

BinaryAuthorizationConfig defines the fleet level configuration of binary authorization feature.

type BinaryAuthorizationConfigArgs added in v0.32.0

type BinaryAuthorizationConfigArgs struct {
	// Optional. Mode of operation for binauthz policy evaluation.
	EvaluationMode BinaryAuthorizationConfigEvaluationModePtrInput `pulumi:"evaluationMode"`
	// Optional. Binauthz policies that apply to this cluster.
	PolicyBindings PolicyBindingArrayInput `pulumi:"policyBindings"`
}

BinaryAuthorizationConfig defines the fleet level configuration of binary authorization feature.

func (BinaryAuthorizationConfigArgs) ElementType added in v0.32.0

func (BinaryAuthorizationConfigArgs) ToBinaryAuthorizationConfigOutput added in v0.32.0

func (i BinaryAuthorizationConfigArgs) ToBinaryAuthorizationConfigOutput() BinaryAuthorizationConfigOutput

func (BinaryAuthorizationConfigArgs) ToBinaryAuthorizationConfigOutputWithContext added in v0.32.0

func (i BinaryAuthorizationConfigArgs) ToBinaryAuthorizationConfigOutputWithContext(ctx context.Context) BinaryAuthorizationConfigOutput

func (BinaryAuthorizationConfigArgs) ToBinaryAuthorizationConfigPtrOutput added in v0.32.0

func (i BinaryAuthorizationConfigArgs) ToBinaryAuthorizationConfigPtrOutput() BinaryAuthorizationConfigPtrOutput

func (BinaryAuthorizationConfigArgs) ToBinaryAuthorizationConfigPtrOutputWithContext added in v0.32.0

func (i BinaryAuthorizationConfigArgs) ToBinaryAuthorizationConfigPtrOutputWithContext(ctx context.Context) BinaryAuthorizationConfigPtrOutput

type BinaryAuthorizationConfigEvaluationMode added in v0.32.0

type BinaryAuthorizationConfigEvaluationMode string

Optional. Mode of operation for binauthz policy evaluation.

func (BinaryAuthorizationConfigEvaluationMode) ElementType added in v0.32.0

func (BinaryAuthorizationConfigEvaluationMode) ToBinaryAuthorizationConfigEvaluationModeOutput added in v0.32.0

func (e BinaryAuthorizationConfigEvaluationMode) ToBinaryAuthorizationConfigEvaluationModeOutput() BinaryAuthorizationConfigEvaluationModeOutput

func (BinaryAuthorizationConfigEvaluationMode) ToBinaryAuthorizationConfigEvaluationModeOutputWithContext added in v0.32.0

func (e BinaryAuthorizationConfigEvaluationMode) ToBinaryAuthorizationConfigEvaluationModeOutputWithContext(ctx context.Context) BinaryAuthorizationConfigEvaluationModeOutput

func (BinaryAuthorizationConfigEvaluationMode) ToBinaryAuthorizationConfigEvaluationModePtrOutput added in v0.32.0

func (e BinaryAuthorizationConfigEvaluationMode) ToBinaryAuthorizationConfigEvaluationModePtrOutput() BinaryAuthorizationConfigEvaluationModePtrOutput

func (BinaryAuthorizationConfigEvaluationMode) ToBinaryAuthorizationConfigEvaluationModePtrOutputWithContext added in v0.32.0

func (e BinaryAuthorizationConfigEvaluationMode) ToBinaryAuthorizationConfigEvaluationModePtrOutputWithContext(ctx context.Context) BinaryAuthorizationConfigEvaluationModePtrOutput

func (BinaryAuthorizationConfigEvaluationMode) ToStringOutput added in v0.32.0

func (BinaryAuthorizationConfigEvaluationMode) ToStringOutputWithContext added in v0.32.0

func (BinaryAuthorizationConfigEvaluationMode) ToStringPtrOutput added in v0.32.0

func (BinaryAuthorizationConfigEvaluationMode) ToStringPtrOutputWithContext added in v0.32.0

type BinaryAuthorizationConfigEvaluationModeInput added in v0.32.0

type BinaryAuthorizationConfigEvaluationModeInput interface {
	pulumi.Input

	ToBinaryAuthorizationConfigEvaluationModeOutput() BinaryAuthorizationConfigEvaluationModeOutput
	ToBinaryAuthorizationConfigEvaluationModeOutputWithContext(context.Context) BinaryAuthorizationConfigEvaluationModeOutput
}

BinaryAuthorizationConfigEvaluationModeInput is an input type that accepts BinaryAuthorizationConfigEvaluationModeArgs and BinaryAuthorizationConfigEvaluationModeOutput values. You can construct a concrete instance of `BinaryAuthorizationConfigEvaluationModeInput` via:

BinaryAuthorizationConfigEvaluationModeArgs{...}

type BinaryAuthorizationConfigEvaluationModeOutput added in v0.32.0

type BinaryAuthorizationConfigEvaluationModeOutput struct{ *pulumi.OutputState }

func (BinaryAuthorizationConfigEvaluationModeOutput) ElementType added in v0.32.0

func (BinaryAuthorizationConfigEvaluationModeOutput) ToBinaryAuthorizationConfigEvaluationModeOutput added in v0.32.0

func (o BinaryAuthorizationConfigEvaluationModeOutput) ToBinaryAuthorizationConfigEvaluationModeOutput() BinaryAuthorizationConfigEvaluationModeOutput

func (BinaryAuthorizationConfigEvaluationModeOutput) ToBinaryAuthorizationConfigEvaluationModeOutputWithContext added in v0.32.0

func (o BinaryAuthorizationConfigEvaluationModeOutput) ToBinaryAuthorizationConfigEvaluationModeOutputWithContext(ctx context.Context) BinaryAuthorizationConfigEvaluationModeOutput

func (BinaryAuthorizationConfigEvaluationModeOutput) ToBinaryAuthorizationConfigEvaluationModePtrOutput added in v0.32.0

func (o BinaryAuthorizationConfigEvaluationModeOutput) ToBinaryAuthorizationConfigEvaluationModePtrOutput() BinaryAuthorizationConfigEvaluationModePtrOutput

func (BinaryAuthorizationConfigEvaluationModeOutput) ToBinaryAuthorizationConfigEvaluationModePtrOutputWithContext added in v0.32.0

func (o BinaryAuthorizationConfigEvaluationModeOutput) ToBinaryAuthorizationConfigEvaluationModePtrOutputWithContext(ctx context.Context) BinaryAuthorizationConfigEvaluationModePtrOutput

func (BinaryAuthorizationConfigEvaluationModeOutput) ToStringOutput added in v0.32.0

func (BinaryAuthorizationConfigEvaluationModeOutput) ToStringOutputWithContext added in v0.32.0

func (BinaryAuthorizationConfigEvaluationModeOutput) ToStringPtrOutput added in v0.32.0

func (BinaryAuthorizationConfigEvaluationModeOutput) ToStringPtrOutputWithContext added in v0.32.0

type BinaryAuthorizationConfigEvaluationModePtrInput added in v0.32.0

type BinaryAuthorizationConfigEvaluationModePtrInput interface {
	pulumi.Input

	ToBinaryAuthorizationConfigEvaluationModePtrOutput() BinaryAuthorizationConfigEvaluationModePtrOutput
	ToBinaryAuthorizationConfigEvaluationModePtrOutputWithContext(context.Context) BinaryAuthorizationConfigEvaluationModePtrOutput
}

func BinaryAuthorizationConfigEvaluationModePtr added in v0.32.0

func BinaryAuthorizationConfigEvaluationModePtr(v string) BinaryAuthorizationConfigEvaluationModePtrInput

type BinaryAuthorizationConfigEvaluationModePtrOutput added in v0.32.0

type BinaryAuthorizationConfigEvaluationModePtrOutput struct{ *pulumi.OutputState }

func (BinaryAuthorizationConfigEvaluationModePtrOutput) Elem added in v0.32.0

func (BinaryAuthorizationConfigEvaluationModePtrOutput) ElementType added in v0.32.0

func (BinaryAuthorizationConfigEvaluationModePtrOutput) ToBinaryAuthorizationConfigEvaluationModePtrOutput added in v0.32.0

func (o BinaryAuthorizationConfigEvaluationModePtrOutput) ToBinaryAuthorizationConfigEvaluationModePtrOutput() BinaryAuthorizationConfigEvaluationModePtrOutput

func (BinaryAuthorizationConfigEvaluationModePtrOutput) ToBinaryAuthorizationConfigEvaluationModePtrOutputWithContext added in v0.32.0

func (o BinaryAuthorizationConfigEvaluationModePtrOutput) ToBinaryAuthorizationConfigEvaluationModePtrOutputWithContext(ctx context.Context) BinaryAuthorizationConfigEvaluationModePtrOutput

func (BinaryAuthorizationConfigEvaluationModePtrOutput) ToStringPtrOutput added in v0.32.0

func (BinaryAuthorizationConfigEvaluationModePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type BinaryAuthorizationConfigInput added in v0.32.0

type BinaryAuthorizationConfigInput interface {
	pulumi.Input

	ToBinaryAuthorizationConfigOutput() BinaryAuthorizationConfigOutput
	ToBinaryAuthorizationConfigOutputWithContext(context.Context) BinaryAuthorizationConfigOutput
}

BinaryAuthorizationConfigInput is an input type that accepts BinaryAuthorizationConfigArgs and BinaryAuthorizationConfigOutput values. You can construct a concrete instance of `BinaryAuthorizationConfigInput` via:

BinaryAuthorizationConfigArgs{...}

type BinaryAuthorizationConfigOutput added in v0.32.0

type BinaryAuthorizationConfigOutput struct{ *pulumi.OutputState }

BinaryAuthorizationConfig defines the fleet level configuration of binary authorization feature.

func (BinaryAuthorizationConfigOutput) ElementType added in v0.32.0

func (BinaryAuthorizationConfigOutput) EvaluationMode added in v0.32.0

Optional. Mode of operation for binauthz policy evaluation.

func (BinaryAuthorizationConfigOutput) PolicyBindings added in v0.32.0

Optional. Binauthz policies that apply to this cluster.

func (BinaryAuthorizationConfigOutput) ToBinaryAuthorizationConfigOutput added in v0.32.0

func (o BinaryAuthorizationConfigOutput) ToBinaryAuthorizationConfigOutput() BinaryAuthorizationConfigOutput

func (BinaryAuthorizationConfigOutput) ToBinaryAuthorizationConfigOutputWithContext added in v0.32.0

func (o BinaryAuthorizationConfigOutput) ToBinaryAuthorizationConfigOutputWithContext(ctx context.Context) BinaryAuthorizationConfigOutput

func (BinaryAuthorizationConfigOutput) ToBinaryAuthorizationConfigPtrOutput added in v0.32.0

func (o BinaryAuthorizationConfigOutput) ToBinaryAuthorizationConfigPtrOutput() BinaryAuthorizationConfigPtrOutput

func (BinaryAuthorizationConfigOutput) ToBinaryAuthorizationConfigPtrOutputWithContext added in v0.32.0

func (o BinaryAuthorizationConfigOutput) ToBinaryAuthorizationConfigPtrOutputWithContext(ctx context.Context) BinaryAuthorizationConfigPtrOutput

type BinaryAuthorizationConfigPtrInput added in v0.32.0

type BinaryAuthorizationConfigPtrInput interface {
	pulumi.Input

	ToBinaryAuthorizationConfigPtrOutput() BinaryAuthorizationConfigPtrOutput
	ToBinaryAuthorizationConfigPtrOutputWithContext(context.Context) BinaryAuthorizationConfigPtrOutput
}

BinaryAuthorizationConfigPtrInput is an input type that accepts BinaryAuthorizationConfigArgs, BinaryAuthorizationConfigPtr and BinaryAuthorizationConfigPtrOutput values. You can construct a concrete instance of `BinaryAuthorizationConfigPtrInput` via:

        BinaryAuthorizationConfigArgs{...}

or:

        nil

func BinaryAuthorizationConfigPtr added in v0.32.0

type BinaryAuthorizationConfigPtrOutput added in v0.32.0

type BinaryAuthorizationConfigPtrOutput struct{ *pulumi.OutputState }

func (BinaryAuthorizationConfigPtrOutput) Elem added in v0.32.0

func (BinaryAuthorizationConfigPtrOutput) ElementType added in v0.32.0

func (BinaryAuthorizationConfigPtrOutput) EvaluationMode added in v0.32.0

Optional. Mode of operation for binauthz policy evaluation.

func (BinaryAuthorizationConfigPtrOutput) PolicyBindings added in v0.32.0

Optional. Binauthz policies that apply to this cluster.

func (BinaryAuthorizationConfigPtrOutput) ToBinaryAuthorizationConfigPtrOutput added in v0.32.0

func (o BinaryAuthorizationConfigPtrOutput) ToBinaryAuthorizationConfigPtrOutput() BinaryAuthorizationConfigPtrOutput

func (BinaryAuthorizationConfigPtrOutput) ToBinaryAuthorizationConfigPtrOutputWithContext added in v0.32.0

func (o BinaryAuthorizationConfigPtrOutput) ToBinaryAuthorizationConfigPtrOutputWithContext(ctx context.Context) BinaryAuthorizationConfigPtrOutput

type BinaryAuthorizationConfigResponse added in v0.32.0

type BinaryAuthorizationConfigResponse struct {
	// Optional. Mode of operation for binauthz policy evaluation.
	EvaluationMode string `pulumi:"evaluationMode"`
	// Optional. Binauthz policies that apply to this cluster.
	PolicyBindings []PolicyBindingResponse `pulumi:"policyBindings"`
}

BinaryAuthorizationConfig defines the fleet level configuration of binary authorization feature.

type BinaryAuthorizationConfigResponseOutput added in v0.32.0

type BinaryAuthorizationConfigResponseOutput struct{ *pulumi.OutputState }

BinaryAuthorizationConfig defines the fleet level configuration of binary authorization feature.

func (BinaryAuthorizationConfigResponseOutput) ElementType added in v0.32.0

func (BinaryAuthorizationConfigResponseOutput) EvaluationMode added in v0.32.0

Optional. Mode of operation for binauthz policy evaluation.

func (BinaryAuthorizationConfigResponseOutput) PolicyBindings added in v0.32.0

Optional. Binauthz policies that apply to this cluster.

func (BinaryAuthorizationConfigResponseOutput) ToBinaryAuthorizationConfigResponseOutput added in v0.32.0

func (o BinaryAuthorizationConfigResponseOutput) ToBinaryAuthorizationConfigResponseOutput() BinaryAuthorizationConfigResponseOutput

func (BinaryAuthorizationConfigResponseOutput) ToBinaryAuthorizationConfigResponseOutputWithContext added in v0.32.0

func (o BinaryAuthorizationConfigResponseOutput) ToBinaryAuthorizationConfigResponseOutputWithContext(ctx context.Context) BinaryAuthorizationConfigResponseOutput

type Binding

type Binding struct {
	pulumi.CustomResourceState

	// When the membership binding was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// When the membership binding was deleted.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// Optional. Labels for this MembershipBinding.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// Required. The ID to use for the MembershipBinding.
	MembershipBindingId pulumi.StringOutput `pulumi:"membershipBindingId"`
	MembershipId        pulumi.StringOutput `pulumi:"membershipId"`
	// The resource name for the membershipbinding itself `projects/{project}/locations/{location}/memberships/{membership}/bindings/{membershipbinding}`
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// A Scope resource name in the format `projects/*/locations/*/scopes/*`.
	Scope pulumi.StringOutput `pulumi:"scope"`
	// State of the membership binding resource.
	State MembershipBindingLifecycleStateResponseOutput `pulumi:"state"`
	// Google-generated UUID for this resource. This is unique across all membershipbinding resources. If a membershipbinding resource is deleted and another resource with the same name is created, it gets a different uid.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// When the membership binding was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

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

func GetBinding added in v0.29.0

func GetBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *BindingState, opts ...pulumi.ResourceOption) (*Binding, error)

GetBinding gets an existing Binding 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 NewBinding added in v0.29.0

func NewBinding(ctx *pulumi.Context,
	name string, args *BindingArgs, opts ...pulumi.ResourceOption) (*Binding, error)

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

func (*Binding) ElementType added in v0.29.0

func (*Binding) ElementType() reflect.Type

func (*Binding) ToBindingOutput added in v0.29.0

func (i *Binding) ToBindingOutput() BindingOutput

func (*Binding) ToBindingOutputWithContext added in v0.29.0

func (i *Binding) ToBindingOutputWithContext(ctx context.Context) BindingOutput

type BindingArgs

type BindingArgs struct {
	// Optional. Labels for this MembershipBinding.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// Required. The ID to use for the MembershipBinding.
	MembershipBindingId pulumi.StringInput
	MembershipId        pulumi.StringInput
	// The resource name for the membershipbinding itself `projects/{project}/locations/{location}/memberships/{membership}/bindings/{membershipbinding}`
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// A Scope resource name in the format `projects/*/locations/*/scopes/*`.
	Scope pulumi.StringPtrInput
}

The set of arguments for constructing a Binding resource.

func (BindingArgs) ElementType

func (BindingArgs) ElementType() reflect.Type

type BindingInput

type BindingInput interface {
	pulumi.Input

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

type BindingOutput

type BindingOutput struct{ *pulumi.OutputState }

func (BindingOutput) CreateTime added in v0.29.0

func (o BindingOutput) CreateTime() pulumi.StringOutput

When the membership binding was created.

func (BindingOutput) DeleteTime added in v0.29.0

func (o BindingOutput) DeleteTime() pulumi.StringOutput

When the membership binding was deleted.

func (BindingOutput) ElementType

func (BindingOutput) ElementType() reflect.Type

func (BindingOutput) Labels added in v0.32.0

Optional. Labels for this MembershipBinding.

func (BindingOutput) Location added in v0.29.0

func (o BindingOutput) Location() pulumi.StringOutput

func (BindingOutput) MembershipBindingId added in v0.29.0

func (o BindingOutput) MembershipBindingId() pulumi.StringOutput

Required. The ID to use for the MembershipBinding.

func (BindingOutput) MembershipId added in v0.29.0

func (o BindingOutput) MembershipId() pulumi.StringOutput

func (BindingOutput) Name added in v0.29.0

The resource name for the membershipbinding itself `projects/{project}/locations/{location}/memberships/{membership}/bindings/{membershipbinding}`

func (BindingOutput) Project added in v0.29.0

func (o BindingOutput) Project() pulumi.StringOutput

func (BindingOutput) Scope added in v0.29.0

func (o BindingOutput) Scope() pulumi.StringOutput

A Scope resource name in the format `projects/*/locations/*/scopes/*`.

func (BindingOutput) State added in v0.29.0

State of the membership binding resource.

func (BindingOutput) ToBindingOutput

func (o BindingOutput) ToBindingOutput() BindingOutput

func (BindingOutput) ToBindingOutputWithContext

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

func (BindingOutput) Uid added in v0.29.0

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

func (BindingOutput) UpdateTime added in v0.29.0

func (o BindingOutput) UpdateTime() pulumi.StringOutput

When the membership binding was last updated.

type BindingResponse

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

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

type BindingResponseArrayOutput

type BindingResponseArrayOutput struct{ *pulumi.OutputState }

func (BindingResponseArrayOutput) ElementType

func (BindingResponseArrayOutput) ElementType() reflect.Type

func (BindingResponseArrayOutput) Index

func (BindingResponseArrayOutput) ToBindingResponseArrayOutput

func (o BindingResponseArrayOutput) ToBindingResponseArrayOutput() BindingResponseArrayOutput

func (BindingResponseArrayOutput) ToBindingResponseArrayOutputWithContext

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

type BindingResponseOutput

type BindingResponseOutput struct{ *pulumi.OutputState }

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

func (BindingResponseOutput) Condition

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

func (BindingResponseOutput) ElementType

func (BindingResponseOutput) ElementType() reflect.Type

func (BindingResponseOutput) Members

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

func (BindingResponseOutput) Role

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

func (BindingResponseOutput) ToBindingResponseOutput

func (o BindingResponseOutput) ToBindingResponseOutput() BindingResponseOutput

func (BindingResponseOutput) ToBindingResponseOutputWithContext

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

type BindingState added in v0.29.0

type BindingState struct {
}

func (BindingState) ElementType added in v0.29.0

func (BindingState) ElementType() reflect.Type

type BindingType added in v0.29.0

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

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

type BindingTypeArgs added in v0.29.0

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

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

func (BindingTypeArgs) ElementType added in v0.29.0

func (BindingTypeArgs) ElementType() reflect.Type

func (BindingTypeArgs) ToBindingTypeOutput added in v0.29.0

func (i BindingTypeArgs) ToBindingTypeOutput() BindingTypeOutput

func (BindingTypeArgs) ToBindingTypeOutputWithContext added in v0.29.0

func (i BindingTypeArgs) ToBindingTypeOutputWithContext(ctx context.Context) BindingTypeOutput

type BindingTypeArray added in v0.29.0

type BindingTypeArray []BindingTypeInput

func (BindingTypeArray) ElementType added in v0.29.0

func (BindingTypeArray) ElementType() reflect.Type

func (BindingTypeArray) ToBindingTypeArrayOutput added in v0.29.0

func (i BindingTypeArray) ToBindingTypeArrayOutput() BindingTypeArrayOutput

func (BindingTypeArray) ToBindingTypeArrayOutputWithContext added in v0.29.0

func (i BindingTypeArray) ToBindingTypeArrayOutputWithContext(ctx context.Context) BindingTypeArrayOutput

type BindingTypeArrayInput added in v0.29.0

type BindingTypeArrayInput interface {
	pulumi.Input

	ToBindingTypeArrayOutput() BindingTypeArrayOutput
	ToBindingTypeArrayOutputWithContext(context.Context) BindingTypeArrayOutput
}

BindingTypeArrayInput is an input type that accepts BindingTypeArray and BindingTypeArrayOutput values. You can construct a concrete instance of `BindingTypeArrayInput` via:

BindingTypeArray{ BindingTypeArgs{...} }

type BindingTypeArrayOutput added in v0.29.0

type BindingTypeArrayOutput struct{ *pulumi.OutputState }

func (BindingTypeArrayOutput) ElementType added in v0.29.0

func (BindingTypeArrayOutput) ElementType() reflect.Type

func (BindingTypeArrayOutput) Index added in v0.29.0

func (BindingTypeArrayOutput) ToBindingTypeArrayOutput added in v0.29.0

func (o BindingTypeArrayOutput) ToBindingTypeArrayOutput() BindingTypeArrayOutput

func (BindingTypeArrayOutput) ToBindingTypeArrayOutputWithContext added in v0.29.0

func (o BindingTypeArrayOutput) ToBindingTypeArrayOutputWithContext(ctx context.Context) BindingTypeArrayOutput

type BindingTypeInput added in v0.29.0

type BindingTypeInput interface {
	pulumi.Input

	ToBindingTypeOutput() BindingTypeOutput
	ToBindingTypeOutputWithContext(context.Context) BindingTypeOutput
}

BindingTypeInput is an input type that accepts BindingTypeArgs and BindingTypeOutput values. You can construct a concrete instance of `BindingTypeInput` via:

BindingTypeArgs{...}

type BindingTypeOutput added in v0.29.0

type BindingTypeOutput struct{ *pulumi.OutputState }

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

func (BindingTypeOutput) Condition added in v0.29.0

func (o BindingTypeOutput) 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 (BindingTypeOutput) ElementType added in v0.29.0

func (BindingTypeOutput) ElementType() reflect.Type

func (BindingTypeOutput) Members added in v0.29.0

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

func (BindingTypeOutput) Role added in v0.29.0

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

func (BindingTypeOutput) ToBindingTypeOutput added in v0.29.0

func (o BindingTypeOutput) ToBindingTypeOutput() BindingTypeOutput

func (BindingTypeOutput) ToBindingTypeOutputWithContext added in v0.29.0

func (o BindingTypeOutput) ToBindingTypeOutputWithContext(ctx context.Context) BindingTypeOutput

type ClusterUpgradeFleetSpec added in v0.32.0

type ClusterUpgradeFleetSpec struct {
	// Allow users to override some properties of each GKE upgrade.
	GkeUpgradeOverrides []ClusterUpgradeGKEUpgradeOverride `pulumi:"gkeUpgradeOverrides"`
	// Post conditions to evaluate to mark an upgrade COMPLETE. Required.
	PostConditions ClusterUpgradePostConditions `pulumi:"postConditions"`
	// This fleet consumes upgrades that have COMPLETE status code in the upstream fleets. See UpgradeStatus.Code for code definitions. The fleet name should be either fleet project number or id. This is defined as repeated for future proof reasons. Initial implementation will enforce at most one upstream fleet.
	UpstreamFleets []string `pulumi:"upstreamFleets"`
}

**ClusterUpgrade**: The configuration for the fleet-level ClusterUpgrade feature.

type ClusterUpgradeFleetSpecArgs added in v0.32.0

type ClusterUpgradeFleetSpecArgs struct {
	// Allow users to override some properties of each GKE upgrade.
	GkeUpgradeOverrides ClusterUpgradeGKEUpgradeOverrideArrayInput `pulumi:"gkeUpgradeOverrides"`
	// Post conditions to evaluate to mark an upgrade COMPLETE. Required.
	PostConditions ClusterUpgradePostConditionsInput `pulumi:"postConditions"`
	// This fleet consumes upgrades that have COMPLETE status code in the upstream fleets. See UpgradeStatus.Code for code definitions. The fleet name should be either fleet project number or id. This is defined as repeated for future proof reasons. Initial implementation will enforce at most one upstream fleet.
	UpstreamFleets pulumi.StringArrayInput `pulumi:"upstreamFleets"`
}

**ClusterUpgrade**: The configuration for the fleet-level ClusterUpgrade feature.

func (ClusterUpgradeFleetSpecArgs) ElementType added in v0.32.0

func (ClusterUpgradeFleetSpecArgs) ToClusterUpgradeFleetSpecOutput added in v0.32.0

func (i ClusterUpgradeFleetSpecArgs) ToClusterUpgradeFleetSpecOutput() ClusterUpgradeFleetSpecOutput

func (ClusterUpgradeFleetSpecArgs) ToClusterUpgradeFleetSpecOutputWithContext added in v0.32.0

func (i ClusterUpgradeFleetSpecArgs) ToClusterUpgradeFleetSpecOutputWithContext(ctx context.Context) ClusterUpgradeFleetSpecOutput

func (ClusterUpgradeFleetSpecArgs) ToClusterUpgradeFleetSpecPtrOutput added in v0.32.0

func (i ClusterUpgradeFleetSpecArgs) ToClusterUpgradeFleetSpecPtrOutput() ClusterUpgradeFleetSpecPtrOutput

func (ClusterUpgradeFleetSpecArgs) ToClusterUpgradeFleetSpecPtrOutputWithContext added in v0.32.0

func (i ClusterUpgradeFleetSpecArgs) ToClusterUpgradeFleetSpecPtrOutputWithContext(ctx context.Context) ClusterUpgradeFleetSpecPtrOutput

type ClusterUpgradeFleetSpecInput added in v0.32.0

type ClusterUpgradeFleetSpecInput interface {
	pulumi.Input

	ToClusterUpgradeFleetSpecOutput() ClusterUpgradeFleetSpecOutput
	ToClusterUpgradeFleetSpecOutputWithContext(context.Context) ClusterUpgradeFleetSpecOutput
}

ClusterUpgradeFleetSpecInput is an input type that accepts ClusterUpgradeFleetSpecArgs and ClusterUpgradeFleetSpecOutput values. You can construct a concrete instance of `ClusterUpgradeFleetSpecInput` via:

ClusterUpgradeFleetSpecArgs{...}

type ClusterUpgradeFleetSpecOutput added in v0.32.0

type ClusterUpgradeFleetSpecOutput struct{ *pulumi.OutputState }

**ClusterUpgrade**: The configuration for the fleet-level ClusterUpgrade feature.

func (ClusterUpgradeFleetSpecOutput) ElementType added in v0.32.0

func (ClusterUpgradeFleetSpecOutput) GkeUpgradeOverrides added in v0.32.0

Allow users to override some properties of each GKE upgrade.

func (ClusterUpgradeFleetSpecOutput) PostConditions added in v0.32.0

Post conditions to evaluate to mark an upgrade COMPLETE. Required.

func (ClusterUpgradeFleetSpecOutput) ToClusterUpgradeFleetSpecOutput added in v0.32.0

func (o ClusterUpgradeFleetSpecOutput) ToClusterUpgradeFleetSpecOutput() ClusterUpgradeFleetSpecOutput

func (ClusterUpgradeFleetSpecOutput) ToClusterUpgradeFleetSpecOutputWithContext added in v0.32.0

func (o ClusterUpgradeFleetSpecOutput) ToClusterUpgradeFleetSpecOutputWithContext(ctx context.Context) ClusterUpgradeFleetSpecOutput

func (ClusterUpgradeFleetSpecOutput) ToClusterUpgradeFleetSpecPtrOutput added in v0.32.0

func (o ClusterUpgradeFleetSpecOutput) ToClusterUpgradeFleetSpecPtrOutput() ClusterUpgradeFleetSpecPtrOutput

func (ClusterUpgradeFleetSpecOutput) ToClusterUpgradeFleetSpecPtrOutputWithContext added in v0.32.0

func (o ClusterUpgradeFleetSpecOutput) ToClusterUpgradeFleetSpecPtrOutputWithContext(ctx context.Context) ClusterUpgradeFleetSpecPtrOutput

func (ClusterUpgradeFleetSpecOutput) UpstreamFleets added in v0.32.0

This fleet consumes upgrades that have COMPLETE status code in the upstream fleets. See UpgradeStatus.Code for code definitions. The fleet name should be either fleet project number or id. This is defined as repeated for future proof reasons. Initial implementation will enforce at most one upstream fleet.

type ClusterUpgradeFleetSpecPtrInput added in v0.32.0

type ClusterUpgradeFleetSpecPtrInput interface {
	pulumi.Input

	ToClusterUpgradeFleetSpecPtrOutput() ClusterUpgradeFleetSpecPtrOutput
	ToClusterUpgradeFleetSpecPtrOutputWithContext(context.Context) ClusterUpgradeFleetSpecPtrOutput
}

ClusterUpgradeFleetSpecPtrInput is an input type that accepts ClusterUpgradeFleetSpecArgs, ClusterUpgradeFleetSpecPtr and ClusterUpgradeFleetSpecPtrOutput values. You can construct a concrete instance of `ClusterUpgradeFleetSpecPtrInput` via:

        ClusterUpgradeFleetSpecArgs{...}

or:

        nil

func ClusterUpgradeFleetSpecPtr added in v0.32.0

func ClusterUpgradeFleetSpecPtr(v *ClusterUpgradeFleetSpecArgs) ClusterUpgradeFleetSpecPtrInput

type ClusterUpgradeFleetSpecPtrOutput added in v0.32.0

type ClusterUpgradeFleetSpecPtrOutput struct{ *pulumi.OutputState }

func (ClusterUpgradeFleetSpecPtrOutput) Elem added in v0.32.0

func (ClusterUpgradeFleetSpecPtrOutput) ElementType added in v0.32.0

func (ClusterUpgradeFleetSpecPtrOutput) GkeUpgradeOverrides added in v0.32.0

Allow users to override some properties of each GKE upgrade.

func (ClusterUpgradeFleetSpecPtrOutput) PostConditions added in v0.32.0

Post conditions to evaluate to mark an upgrade COMPLETE. Required.

func (ClusterUpgradeFleetSpecPtrOutput) ToClusterUpgradeFleetSpecPtrOutput added in v0.32.0

func (o ClusterUpgradeFleetSpecPtrOutput) ToClusterUpgradeFleetSpecPtrOutput() ClusterUpgradeFleetSpecPtrOutput

func (ClusterUpgradeFleetSpecPtrOutput) ToClusterUpgradeFleetSpecPtrOutputWithContext added in v0.32.0

func (o ClusterUpgradeFleetSpecPtrOutput) ToClusterUpgradeFleetSpecPtrOutputWithContext(ctx context.Context) ClusterUpgradeFleetSpecPtrOutput

func (ClusterUpgradeFleetSpecPtrOutput) UpstreamFleets added in v0.32.0

This fleet consumes upgrades that have COMPLETE status code in the upstream fleets. See UpgradeStatus.Code for code definitions. The fleet name should be either fleet project number or id. This is defined as repeated for future proof reasons. Initial implementation will enforce at most one upstream fleet.

type ClusterUpgradeFleetSpecResponse added in v0.32.0

type ClusterUpgradeFleetSpecResponse struct {
	// Allow users to override some properties of each GKE upgrade.
	GkeUpgradeOverrides []ClusterUpgradeGKEUpgradeOverrideResponse `pulumi:"gkeUpgradeOverrides"`
	// Post conditions to evaluate to mark an upgrade COMPLETE. Required.
	PostConditions ClusterUpgradePostConditionsResponse `pulumi:"postConditions"`
	// This fleet consumes upgrades that have COMPLETE status code in the upstream fleets. See UpgradeStatus.Code for code definitions. The fleet name should be either fleet project number or id. This is defined as repeated for future proof reasons. Initial implementation will enforce at most one upstream fleet.
	UpstreamFleets []string `pulumi:"upstreamFleets"`
}

**ClusterUpgrade**: The configuration for the fleet-level ClusterUpgrade feature.

type ClusterUpgradeFleetSpecResponseOutput added in v0.32.0

type ClusterUpgradeFleetSpecResponseOutput struct{ *pulumi.OutputState }

**ClusterUpgrade**: The configuration for the fleet-level ClusterUpgrade feature.

func (ClusterUpgradeFleetSpecResponseOutput) ElementType added in v0.32.0

func (ClusterUpgradeFleetSpecResponseOutput) GkeUpgradeOverrides added in v0.32.0

Allow users to override some properties of each GKE upgrade.

func (ClusterUpgradeFleetSpecResponseOutput) PostConditions added in v0.32.0

Post conditions to evaluate to mark an upgrade COMPLETE. Required.

func (ClusterUpgradeFleetSpecResponseOutput) ToClusterUpgradeFleetSpecResponseOutput added in v0.32.0

func (o ClusterUpgradeFleetSpecResponseOutput) ToClusterUpgradeFleetSpecResponseOutput() ClusterUpgradeFleetSpecResponseOutput

func (ClusterUpgradeFleetSpecResponseOutput) ToClusterUpgradeFleetSpecResponseOutputWithContext added in v0.32.0

func (o ClusterUpgradeFleetSpecResponseOutput) ToClusterUpgradeFleetSpecResponseOutputWithContext(ctx context.Context) ClusterUpgradeFleetSpecResponseOutput

func (ClusterUpgradeFleetSpecResponseOutput) UpstreamFleets added in v0.32.0

This fleet consumes upgrades that have COMPLETE status code in the upstream fleets. See UpgradeStatus.Code for code definitions. The fleet name should be either fleet project number or id. This is defined as repeated for future proof reasons. Initial implementation will enforce at most one upstream fleet.

type ClusterUpgradeFleetStateResponse added in v0.32.0

type ClusterUpgradeFleetStateResponse struct {
	// This fleets whose upstream_fleets contain the current fleet. The fleet name should be either fleet project number or id.
	DownstreamFleets []string `pulumi:"downstreamFleets"`
	// Feature state for GKE clusters.
	GkeState ClusterUpgradeGKEUpgradeFeatureStateResponse `pulumi:"gkeState"`
	// A list of memberships ignored by the feature. For example, manually upgraded clusters can be ignored if they are newer than the default versions of its release channel. The membership resource is in the format: `projects/{p}/locations/{l}/membership/{m}`.
	Ignored map[string]string `pulumi:"ignored"`
}

**ClusterUpgrade**: The state for the fleet-level ClusterUpgrade feature.

type ClusterUpgradeFleetStateResponseOutput added in v0.32.0

type ClusterUpgradeFleetStateResponseOutput struct{ *pulumi.OutputState }

**ClusterUpgrade**: The state for the fleet-level ClusterUpgrade feature.

func (ClusterUpgradeFleetStateResponseOutput) DownstreamFleets added in v0.32.0

This fleets whose upstream_fleets contain the current fleet. The fleet name should be either fleet project number or id.

func (ClusterUpgradeFleetStateResponseOutput) ElementType added in v0.32.0

func (ClusterUpgradeFleetStateResponseOutput) GkeState added in v0.32.0

Feature state for GKE clusters.

func (ClusterUpgradeFleetStateResponseOutput) Ignored added in v0.32.0

A list of memberships ignored by the feature. For example, manually upgraded clusters can be ignored if they are newer than the default versions of its release channel. The membership resource is in the format: `projects/{p}/locations/{l}/membership/{m}`.

func (ClusterUpgradeFleetStateResponseOutput) ToClusterUpgradeFleetStateResponseOutput added in v0.32.0

func (o ClusterUpgradeFleetStateResponseOutput) ToClusterUpgradeFleetStateResponseOutput() ClusterUpgradeFleetStateResponseOutput

func (ClusterUpgradeFleetStateResponseOutput) ToClusterUpgradeFleetStateResponseOutputWithContext added in v0.32.0

func (o ClusterUpgradeFleetStateResponseOutput) ToClusterUpgradeFleetStateResponseOutputWithContext(ctx context.Context) ClusterUpgradeFleetStateResponseOutput

type ClusterUpgradeGKEUpgrade added in v0.32.0

type ClusterUpgradeGKEUpgrade struct {
	// Name of the upgrade, e.g., "k8s_control_plane". It should be a valid upgrade name. It must not exceet 99 characters.
	Name *string `pulumi:"name"`
	// Version of the upgrade, e.g., "1.22.1-gke.100". It should be a valid version. It must not exceet 99 characters.
	Version *string `pulumi:"version"`
}

GKEUpgrade represents a GKE provided upgrade, e.g., control plane upgrade.

type ClusterUpgradeGKEUpgradeArgs added in v0.32.0

type ClusterUpgradeGKEUpgradeArgs struct {
	// Name of the upgrade, e.g., "k8s_control_plane". It should be a valid upgrade name. It must not exceet 99 characters.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// Version of the upgrade, e.g., "1.22.1-gke.100". It should be a valid version. It must not exceet 99 characters.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

GKEUpgrade represents a GKE provided upgrade, e.g., control plane upgrade.

func (ClusterUpgradeGKEUpgradeArgs) ElementType added in v0.32.0

func (ClusterUpgradeGKEUpgradeArgs) ToClusterUpgradeGKEUpgradeOutput added in v0.32.0

func (i ClusterUpgradeGKEUpgradeArgs) ToClusterUpgradeGKEUpgradeOutput() ClusterUpgradeGKEUpgradeOutput

func (ClusterUpgradeGKEUpgradeArgs) ToClusterUpgradeGKEUpgradeOutputWithContext added in v0.32.0

func (i ClusterUpgradeGKEUpgradeArgs) ToClusterUpgradeGKEUpgradeOutputWithContext(ctx context.Context) ClusterUpgradeGKEUpgradeOutput

type ClusterUpgradeGKEUpgradeFeatureConditionResponse added in v0.32.0

type ClusterUpgradeGKEUpgradeFeatureConditionResponse struct {
	// Reason why the feature is in this status.
	Reason string `pulumi:"reason"`
	// Status of the condition, one of True, False, Unknown.
	Status string `pulumi:"status"`
	// Type of the condition, for example, "ready".
	Type string `pulumi:"type"`
	// Last timestamp the condition was updated.
	UpdateTime string `pulumi:"updateTime"`
}

GKEUpgradeFeatureCondition describes the condition of the feature for GKE clusters at a certain point of time.

type ClusterUpgradeGKEUpgradeFeatureConditionResponseArrayOutput added in v0.32.0

type ClusterUpgradeGKEUpgradeFeatureConditionResponseArrayOutput struct{ *pulumi.OutputState }

func (ClusterUpgradeGKEUpgradeFeatureConditionResponseArrayOutput) ElementType added in v0.32.0

func (ClusterUpgradeGKEUpgradeFeatureConditionResponseArrayOutput) Index added in v0.32.0

func (ClusterUpgradeGKEUpgradeFeatureConditionResponseArrayOutput) ToClusterUpgradeGKEUpgradeFeatureConditionResponseArrayOutput added in v0.32.0

func (ClusterUpgradeGKEUpgradeFeatureConditionResponseArrayOutput) ToClusterUpgradeGKEUpgradeFeatureConditionResponseArrayOutputWithContext added in v0.32.0

func (o ClusterUpgradeGKEUpgradeFeatureConditionResponseArrayOutput) ToClusterUpgradeGKEUpgradeFeatureConditionResponseArrayOutputWithContext(ctx context.Context) ClusterUpgradeGKEUpgradeFeatureConditionResponseArrayOutput

type ClusterUpgradeGKEUpgradeFeatureConditionResponseOutput added in v0.32.0

type ClusterUpgradeGKEUpgradeFeatureConditionResponseOutput struct{ *pulumi.OutputState }

GKEUpgradeFeatureCondition describes the condition of the feature for GKE clusters at a certain point of time.

func (ClusterUpgradeGKEUpgradeFeatureConditionResponseOutput) ElementType added in v0.32.0

func (ClusterUpgradeGKEUpgradeFeatureConditionResponseOutput) Reason added in v0.32.0

Reason why the feature is in this status.

func (ClusterUpgradeGKEUpgradeFeatureConditionResponseOutput) Status added in v0.32.0

Status of the condition, one of True, False, Unknown.

func (ClusterUpgradeGKEUpgradeFeatureConditionResponseOutput) ToClusterUpgradeGKEUpgradeFeatureConditionResponseOutput added in v0.32.0

func (ClusterUpgradeGKEUpgradeFeatureConditionResponseOutput) ToClusterUpgradeGKEUpgradeFeatureConditionResponseOutputWithContext added in v0.32.0

func (o ClusterUpgradeGKEUpgradeFeatureConditionResponseOutput) ToClusterUpgradeGKEUpgradeFeatureConditionResponseOutputWithContext(ctx context.Context) ClusterUpgradeGKEUpgradeFeatureConditionResponseOutput

func (ClusterUpgradeGKEUpgradeFeatureConditionResponseOutput) Type added in v0.32.0

Type of the condition, for example, "ready".

func (ClusterUpgradeGKEUpgradeFeatureConditionResponseOutput) UpdateTime added in v0.32.0

Last timestamp the condition was updated.

type ClusterUpgradeGKEUpgradeFeatureStateResponse added in v0.32.0

type ClusterUpgradeGKEUpgradeFeatureStateResponse struct {
	// Current conditions of the feature.
	Conditions []ClusterUpgradeGKEUpgradeFeatureConditionResponse `pulumi:"conditions"`
	// Upgrade state. It will eventually replace `state`.
	UpgradeState []ClusterUpgradeGKEUpgradeStateResponse `pulumi:"upgradeState"`
}

GKEUpgradeFeatureState contains feature states for GKE clusters in the scope.

type ClusterUpgradeGKEUpgradeFeatureStateResponseOutput added in v0.32.0

type ClusterUpgradeGKEUpgradeFeatureStateResponseOutput struct{ *pulumi.OutputState }

GKEUpgradeFeatureState contains feature states for GKE clusters in the scope.

func (ClusterUpgradeGKEUpgradeFeatureStateResponseOutput) Conditions added in v0.32.0

Current conditions of the feature.

func (ClusterUpgradeGKEUpgradeFeatureStateResponseOutput) ElementType added in v0.32.0

func (ClusterUpgradeGKEUpgradeFeatureStateResponseOutput) ToClusterUpgradeGKEUpgradeFeatureStateResponseOutput added in v0.32.0

func (o ClusterUpgradeGKEUpgradeFeatureStateResponseOutput) ToClusterUpgradeGKEUpgradeFeatureStateResponseOutput() ClusterUpgradeGKEUpgradeFeatureStateResponseOutput

func (ClusterUpgradeGKEUpgradeFeatureStateResponseOutput) ToClusterUpgradeGKEUpgradeFeatureStateResponseOutputWithContext added in v0.32.0

func (o ClusterUpgradeGKEUpgradeFeatureStateResponseOutput) ToClusterUpgradeGKEUpgradeFeatureStateResponseOutputWithContext(ctx context.Context) ClusterUpgradeGKEUpgradeFeatureStateResponseOutput

func (ClusterUpgradeGKEUpgradeFeatureStateResponseOutput) UpgradeState added in v0.32.0

Upgrade state. It will eventually replace `state`.

type ClusterUpgradeGKEUpgradeInput added in v0.32.0

type ClusterUpgradeGKEUpgradeInput interface {
	pulumi.Input

	ToClusterUpgradeGKEUpgradeOutput() ClusterUpgradeGKEUpgradeOutput
	ToClusterUpgradeGKEUpgradeOutputWithContext(context.Context) ClusterUpgradeGKEUpgradeOutput
}

ClusterUpgradeGKEUpgradeInput is an input type that accepts ClusterUpgradeGKEUpgradeArgs and ClusterUpgradeGKEUpgradeOutput values. You can construct a concrete instance of `ClusterUpgradeGKEUpgradeInput` via:

ClusterUpgradeGKEUpgradeArgs{...}

type ClusterUpgradeGKEUpgradeOutput added in v0.32.0

type ClusterUpgradeGKEUpgradeOutput struct{ *pulumi.OutputState }

GKEUpgrade represents a GKE provided upgrade, e.g., control plane upgrade.

func (ClusterUpgradeGKEUpgradeOutput) ElementType added in v0.32.0

func (ClusterUpgradeGKEUpgradeOutput) Name added in v0.32.0

Name of the upgrade, e.g., "k8s_control_plane". It should be a valid upgrade name. It must not exceet 99 characters.

func (ClusterUpgradeGKEUpgradeOutput) ToClusterUpgradeGKEUpgradeOutput added in v0.32.0

func (o ClusterUpgradeGKEUpgradeOutput) ToClusterUpgradeGKEUpgradeOutput() ClusterUpgradeGKEUpgradeOutput

func (ClusterUpgradeGKEUpgradeOutput) ToClusterUpgradeGKEUpgradeOutputWithContext added in v0.32.0

func (o ClusterUpgradeGKEUpgradeOutput) ToClusterUpgradeGKEUpgradeOutputWithContext(ctx context.Context) ClusterUpgradeGKEUpgradeOutput

func (ClusterUpgradeGKEUpgradeOutput) Version added in v0.32.0

Version of the upgrade, e.g., "1.22.1-gke.100". It should be a valid version. It must not exceet 99 characters.

type ClusterUpgradeGKEUpgradeOverride added in v0.32.0

type ClusterUpgradeGKEUpgradeOverride struct {
	// Post conditions to override for the specified upgrade (name + version). Required.
	PostConditions ClusterUpgradePostConditions `pulumi:"postConditions"`
	// Which upgrade to override. Required.
	Upgrade ClusterUpgradeGKEUpgrade `pulumi:"upgrade"`
}

Properties of a GKE upgrade that can be overridden by the user. For example, a user can skip soaking by overriding the soaking to 0.

type ClusterUpgradeGKEUpgradeOverrideArgs added in v0.32.0

type ClusterUpgradeGKEUpgradeOverrideArgs struct {
	// Post conditions to override for the specified upgrade (name + version). Required.
	PostConditions ClusterUpgradePostConditionsInput `pulumi:"postConditions"`
	// Which upgrade to override. Required.
	Upgrade ClusterUpgradeGKEUpgradeInput `pulumi:"upgrade"`
}

Properties of a GKE upgrade that can be overridden by the user. For example, a user can skip soaking by overriding the soaking to 0.

func (ClusterUpgradeGKEUpgradeOverrideArgs) ElementType added in v0.32.0

func (ClusterUpgradeGKEUpgradeOverrideArgs) ToClusterUpgradeGKEUpgradeOverrideOutput added in v0.32.0

func (i ClusterUpgradeGKEUpgradeOverrideArgs) ToClusterUpgradeGKEUpgradeOverrideOutput() ClusterUpgradeGKEUpgradeOverrideOutput

func (ClusterUpgradeGKEUpgradeOverrideArgs) ToClusterUpgradeGKEUpgradeOverrideOutputWithContext added in v0.32.0

func (i ClusterUpgradeGKEUpgradeOverrideArgs) ToClusterUpgradeGKEUpgradeOverrideOutputWithContext(ctx context.Context) ClusterUpgradeGKEUpgradeOverrideOutput

type ClusterUpgradeGKEUpgradeOverrideArray added in v0.32.0

type ClusterUpgradeGKEUpgradeOverrideArray []ClusterUpgradeGKEUpgradeOverrideInput

func (ClusterUpgradeGKEUpgradeOverrideArray) ElementType added in v0.32.0

func (ClusterUpgradeGKEUpgradeOverrideArray) ToClusterUpgradeGKEUpgradeOverrideArrayOutput added in v0.32.0

func (i ClusterUpgradeGKEUpgradeOverrideArray) ToClusterUpgradeGKEUpgradeOverrideArrayOutput() ClusterUpgradeGKEUpgradeOverrideArrayOutput

func (ClusterUpgradeGKEUpgradeOverrideArray) ToClusterUpgradeGKEUpgradeOverrideArrayOutputWithContext added in v0.32.0

func (i ClusterUpgradeGKEUpgradeOverrideArray) ToClusterUpgradeGKEUpgradeOverrideArrayOutputWithContext(ctx context.Context) ClusterUpgradeGKEUpgradeOverrideArrayOutput

type ClusterUpgradeGKEUpgradeOverrideArrayInput added in v0.32.0

type ClusterUpgradeGKEUpgradeOverrideArrayInput interface {
	pulumi.Input

	ToClusterUpgradeGKEUpgradeOverrideArrayOutput() ClusterUpgradeGKEUpgradeOverrideArrayOutput
	ToClusterUpgradeGKEUpgradeOverrideArrayOutputWithContext(context.Context) ClusterUpgradeGKEUpgradeOverrideArrayOutput
}

ClusterUpgradeGKEUpgradeOverrideArrayInput is an input type that accepts ClusterUpgradeGKEUpgradeOverrideArray and ClusterUpgradeGKEUpgradeOverrideArrayOutput values. You can construct a concrete instance of `ClusterUpgradeGKEUpgradeOverrideArrayInput` via:

ClusterUpgradeGKEUpgradeOverrideArray{ ClusterUpgradeGKEUpgradeOverrideArgs{...} }

type ClusterUpgradeGKEUpgradeOverrideArrayOutput added in v0.32.0

type ClusterUpgradeGKEUpgradeOverrideArrayOutput struct{ *pulumi.OutputState }

func (ClusterUpgradeGKEUpgradeOverrideArrayOutput) ElementType added in v0.32.0

func (ClusterUpgradeGKEUpgradeOverrideArrayOutput) Index added in v0.32.0

func (ClusterUpgradeGKEUpgradeOverrideArrayOutput) ToClusterUpgradeGKEUpgradeOverrideArrayOutput added in v0.32.0

func (o ClusterUpgradeGKEUpgradeOverrideArrayOutput) ToClusterUpgradeGKEUpgradeOverrideArrayOutput() ClusterUpgradeGKEUpgradeOverrideArrayOutput

func (ClusterUpgradeGKEUpgradeOverrideArrayOutput) ToClusterUpgradeGKEUpgradeOverrideArrayOutputWithContext added in v0.32.0

func (o ClusterUpgradeGKEUpgradeOverrideArrayOutput) ToClusterUpgradeGKEUpgradeOverrideArrayOutputWithContext(ctx context.Context) ClusterUpgradeGKEUpgradeOverrideArrayOutput

type ClusterUpgradeGKEUpgradeOverrideInput added in v0.32.0

type ClusterUpgradeGKEUpgradeOverrideInput interface {
	pulumi.Input

	ToClusterUpgradeGKEUpgradeOverrideOutput() ClusterUpgradeGKEUpgradeOverrideOutput
	ToClusterUpgradeGKEUpgradeOverrideOutputWithContext(context.Context) ClusterUpgradeGKEUpgradeOverrideOutput
}

ClusterUpgradeGKEUpgradeOverrideInput is an input type that accepts ClusterUpgradeGKEUpgradeOverrideArgs and ClusterUpgradeGKEUpgradeOverrideOutput values. You can construct a concrete instance of `ClusterUpgradeGKEUpgradeOverrideInput` via:

ClusterUpgradeGKEUpgradeOverrideArgs{...}

type ClusterUpgradeGKEUpgradeOverrideOutput added in v0.32.0

type ClusterUpgradeGKEUpgradeOverrideOutput struct{ *pulumi.OutputState }

Properties of a GKE upgrade that can be overridden by the user. For example, a user can skip soaking by overriding the soaking to 0.

func (ClusterUpgradeGKEUpgradeOverrideOutput) ElementType added in v0.32.0

func (ClusterUpgradeGKEUpgradeOverrideOutput) PostConditions added in v0.32.0

Post conditions to override for the specified upgrade (name + version). Required.

func (ClusterUpgradeGKEUpgradeOverrideOutput) ToClusterUpgradeGKEUpgradeOverrideOutput added in v0.32.0

func (o ClusterUpgradeGKEUpgradeOverrideOutput) ToClusterUpgradeGKEUpgradeOverrideOutput() ClusterUpgradeGKEUpgradeOverrideOutput

func (ClusterUpgradeGKEUpgradeOverrideOutput) ToClusterUpgradeGKEUpgradeOverrideOutputWithContext added in v0.32.0

func (o ClusterUpgradeGKEUpgradeOverrideOutput) ToClusterUpgradeGKEUpgradeOverrideOutputWithContext(ctx context.Context) ClusterUpgradeGKEUpgradeOverrideOutput

func (ClusterUpgradeGKEUpgradeOverrideOutput) Upgrade added in v0.32.0

Which upgrade to override. Required.

type ClusterUpgradeGKEUpgradeOverrideResponse added in v0.32.0

type ClusterUpgradeGKEUpgradeOverrideResponse struct {
	// Post conditions to override for the specified upgrade (name + version). Required.
	PostConditions ClusterUpgradePostConditionsResponse `pulumi:"postConditions"`
	// Which upgrade to override. Required.
	Upgrade ClusterUpgradeGKEUpgradeResponse `pulumi:"upgrade"`
}

Properties of a GKE upgrade that can be overridden by the user. For example, a user can skip soaking by overriding the soaking to 0.

type ClusterUpgradeGKEUpgradeOverrideResponseArrayOutput added in v0.32.0

type ClusterUpgradeGKEUpgradeOverrideResponseArrayOutput struct{ *pulumi.OutputState }

func (ClusterUpgradeGKEUpgradeOverrideResponseArrayOutput) ElementType added in v0.32.0

func (ClusterUpgradeGKEUpgradeOverrideResponseArrayOutput) Index added in v0.32.0

func (ClusterUpgradeGKEUpgradeOverrideResponseArrayOutput) ToClusterUpgradeGKEUpgradeOverrideResponseArrayOutput added in v0.32.0

func (o ClusterUpgradeGKEUpgradeOverrideResponseArrayOutput) ToClusterUpgradeGKEUpgradeOverrideResponseArrayOutput() ClusterUpgradeGKEUpgradeOverrideResponseArrayOutput

func (ClusterUpgradeGKEUpgradeOverrideResponseArrayOutput) ToClusterUpgradeGKEUpgradeOverrideResponseArrayOutputWithContext added in v0.32.0

func (o ClusterUpgradeGKEUpgradeOverrideResponseArrayOutput) ToClusterUpgradeGKEUpgradeOverrideResponseArrayOutputWithContext(ctx context.Context) ClusterUpgradeGKEUpgradeOverrideResponseArrayOutput

type ClusterUpgradeGKEUpgradeOverrideResponseOutput added in v0.32.0

type ClusterUpgradeGKEUpgradeOverrideResponseOutput struct{ *pulumi.OutputState }

Properties of a GKE upgrade that can be overridden by the user. For example, a user can skip soaking by overriding the soaking to 0.

func (ClusterUpgradeGKEUpgradeOverrideResponseOutput) ElementType added in v0.32.0

func (ClusterUpgradeGKEUpgradeOverrideResponseOutput) PostConditions added in v0.32.0

Post conditions to override for the specified upgrade (name + version). Required.

func (ClusterUpgradeGKEUpgradeOverrideResponseOutput) ToClusterUpgradeGKEUpgradeOverrideResponseOutput added in v0.32.0

func (o ClusterUpgradeGKEUpgradeOverrideResponseOutput) ToClusterUpgradeGKEUpgradeOverrideResponseOutput() ClusterUpgradeGKEUpgradeOverrideResponseOutput

func (ClusterUpgradeGKEUpgradeOverrideResponseOutput) ToClusterUpgradeGKEUpgradeOverrideResponseOutputWithContext added in v0.32.0

func (o ClusterUpgradeGKEUpgradeOverrideResponseOutput) ToClusterUpgradeGKEUpgradeOverrideResponseOutputWithContext(ctx context.Context) ClusterUpgradeGKEUpgradeOverrideResponseOutput

func (ClusterUpgradeGKEUpgradeOverrideResponseOutput) Upgrade added in v0.32.0

Which upgrade to override. Required.

type ClusterUpgradeGKEUpgradeResponse added in v0.32.0

type ClusterUpgradeGKEUpgradeResponse struct {
	// Name of the upgrade, e.g., "k8s_control_plane". It should be a valid upgrade name. It must not exceet 99 characters.
	Name string `pulumi:"name"`
	// Version of the upgrade, e.g., "1.22.1-gke.100". It should be a valid version. It must not exceet 99 characters.
	Version string `pulumi:"version"`
}

GKEUpgrade represents a GKE provided upgrade, e.g., control plane upgrade.

type ClusterUpgradeGKEUpgradeResponseOutput added in v0.32.0

type ClusterUpgradeGKEUpgradeResponseOutput struct{ *pulumi.OutputState }

GKEUpgrade represents a GKE provided upgrade, e.g., control plane upgrade.

func (ClusterUpgradeGKEUpgradeResponseOutput) ElementType added in v0.32.0

func (ClusterUpgradeGKEUpgradeResponseOutput) Name added in v0.32.0

Name of the upgrade, e.g., "k8s_control_plane". It should be a valid upgrade name. It must not exceet 99 characters.

func (ClusterUpgradeGKEUpgradeResponseOutput) ToClusterUpgradeGKEUpgradeResponseOutput added in v0.32.0

func (o ClusterUpgradeGKEUpgradeResponseOutput) ToClusterUpgradeGKEUpgradeResponseOutput() ClusterUpgradeGKEUpgradeResponseOutput

func (ClusterUpgradeGKEUpgradeResponseOutput) ToClusterUpgradeGKEUpgradeResponseOutputWithContext added in v0.32.0

func (o ClusterUpgradeGKEUpgradeResponseOutput) ToClusterUpgradeGKEUpgradeResponseOutputWithContext(ctx context.Context) ClusterUpgradeGKEUpgradeResponseOutput

func (ClusterUpgradeGKEUpgradeResponseOutput) Version added in v0.32.0

Version of the upgrade, e.g., "1.22.1-gke.100". It should be a valid version. It must not exceet 99 characters.

type ClusterUpgradeGKEUpgradeStateResponse added in v0.32.0

type ClusterUpgradeGKEUpgradeStateResponse struct {
	// Number of GKE clusters in each status code.
	Stats map[string]string `pulumi:"stats"`
	// Status of the upgrade.
	Status ClusterUpgradeUpgradeStatusResponse `pulumi:"status"`
	// Which upgrade to track the state.
	Upgrade ClusterUpgradeGKEUpgradeResponse `pulumi:"upgrade"`
}

GKEUpgradeState is a GKEUpgrade and its state at the scope and fleet level.

type ClusterUpgradeGKEUpgradeStateResponseArrayOutput added in v0.32.0

type ClusterUpgradeGKEUpgradeStateResponseArrayOutput struct{ *pulumi.OutputState }

func (ClusterUpgradeGKEUpgradeStateResponseArrayOutput) ElementType added in v0.32.0

func (ClusterUpgradeGKEUpgradeStateResponseArrayOutput) Index added in v0.32.0

func (ClusterUpgradeGKEUpgradeStateResponseArrayOutput) ToClusterUpgradeGKEUpgradeStateResponseArrayOutput added in v0.32.0

func (o ClusterUpgradeGKEUpgradeStateResponseArrayOutput) ToClusterUpgradeGKEUpgradeStateResponseArrayOutput() ClusterUpgradeGKEUpgradeStateResponseArrayOutput

func (ClusterUpgradeGKEUpgradeStateResponseArrayOutput) ToClusterUpgradeGKEUpgradeStateResponseArrayOutputWithContext added in v0.32.0

func (o ClusterUpgradeGKEUpgradeStateResponseArrayOutput) ToClusterUpgradeGKEUpgradeStateResponseArrayOutputWithContext(ctx context.Context) ClusterUpgradeGKEUpgradeStateResponseArrayOutput

type ClusterUpgradeGKEUpgradeStateResponseOutput added in v0.32.0

type ClusterUpgradeGKEUpgradeStateResponseOutput struct{ *pulumi.OutputState }

GKEUpgradeState is a GKEUpgrade and its state at the scope and fleet level.

func (ClusterUpgradeGKEUpgradeStateResponseOutput) ElementType added in v0.32.0

func (ClusterUpgradeGKEUpgradeStateResponseOutput) Stats added in v0.32.0

Number of GKE clusters in each status code.

func (ClusterUpgradeGKEUpgradeStateResponseOutput) Status added in v0.32.0

Status of the upgrade.

func (ClusterUpgradeGKEUpgradeStateResponseOutput) ToClusterUpgradeGKEUpgradeStateResponseOutput added in v0.32.0

func (o ClusterUpgradeGKEUpgradeStateResponseOutput) ToClusterUpgradeGKEUpgradeStateResponseOutput() ClusterUpgradeGKEUpgradeStateResponseOutput

func (ClusterUpgradeGKEUpgradeStateResponseOutput) ToClusterUpgradeGKEUpgradeStateResponseOutputWithContext added in v0.32.0

func (o ClusterUpgradeGKEUpgradeStateResponseOutput) ToClusterUpgradeGKEUpgradeStateResponseOutputWithContext(ctx context.Context) ClusterUpgradeGKEUpgradeStateResponseOutput

func (ClusterUpgradeGKEUpgradeStateResponseOutput) Upgrade added in v0.32.0

Which upgrade to track the state.

type ClusterUpgradePostConditions added in v0.32.0

type ClusterUpgradePostConditions struct {
	// Amount of time to "soak" after a rollout has been finished before marking it COMPLETE. Cannot exceed 30 days. Required.
	Soaking string `pulumi:"soaking"`
}

Post conditional checks after an upgrade has been applied on all eligible clusters.

type ClusterUpgradePostConditionsArgs added in v0.32.0

type ClusterUpgradePostConditionsArgs struct {
	// Amount of time to "soak" after a rollout has been finished before marking it COMPLETE. Cannot exceed 30 days. Required.
	Soaking pulumi.StringInput `pulumi:"soaking"`
}

Post conditional checks after an upgrade has been applied on all eligible clusters.

func (ClusterUpgradePostConditionsArgs) ElementType added in v0.32.0

func (ClusterUpgradePostConditionsArgs) ToClusterUpgradePostConditionsOutput added in v0.32.0

func (i ClusterUpgradePostConditionsArgs) ToClusterUpgradePostConditionsOutput() ClusterUpgradePostConditionsOutput

func (ClusterUpgradePostConditionsArgs) ToClusterUpgradePostConditionsOutputWithContext added in v0.32.0

func (i ClusterUpgradePostConditionsArgs) ToClusterUpgradePostConditionsOutputWithContext(ctx context.Context) ClusterUpgradePostConditionsOutput

func (ClusterUpgradePostConditionsArgs) ToClusterUpgradePostConditionsPtrOutput added in v0.32.0

func (i ClusterUpgradePostConditionsArgs) ToClusterUpgradePostConditionsPtrOutput() ClusterUpgradePostConditionsPtrOutput

func (ClusterUpgradePostConditionsArgs) ToClusterUpgradePostConditionsPtrOutputWithContext added in v0.32.0

func (i ClusterUpgradePostConditionsArgs) ToClusterUpgradePostConditionsPtrOutputWithContext(ctx context.Context) ClusterUpgradePostConditionsPtrOutput

type ClusterUpgradePostConditionsInput added in v0.32.0

type ClusterUpgradePostConditionsInput interface {
	pulumi.Input

	ToClusterUpgradePostConditionsOutput() ClusterUpgradePostConditionsOutput
	ToClusterUpgradePostConditionsOutputWithContext(context.Context) ClusterUpgradePostConditionsOutput
}

ClusterUpgradePostConditionsInput is an input type that accepts ClusterUpgradePostConditionsArgs and ClusterUpgradePostConditionsOutput values. You can construct a concrete instance of `ClusterUpgradePostConditionsInput` via:

ClusterUpgradePostConditionsArgs{...}

type ClusterUpgradePostConditionsOutput added in v0.32.0

type ClusterUpgradePostConditionsOutput struct{ *pulumi.OutputState }

Post conditional checks after an upgrade has been applied on all eligible clusters.

func (ClusterUpgradePostConditionsOutput) ElementType added in v0.32.0

func (ClusterUpgradePostConditionsOutput) Soaking added in v0.32.0

Amount of time to "soak" after a rollout has been finished before marking it COMPLETE. Cannot exceed 30 days. Required.

func (ClusterUpgradePostConditionsOutput) ToClusterUpgradePostConditionsOutput added in v0.32.0

func (o ClusterUpgradePostConditionsOutput) ToClusterUpgradePostConditionsOutput() ClusterUpgradePostConditionsOutput

func (ClusterUpgradePostConditionsOutput) ToClusterUpgradePostConditionsOutputWithContext added in v0.32.0

func (o ClusterUpgradePostConditionsOutput) ToClusterUpgradePostConditionsOutputWithContext(ctx context.Context) ClusterUpgradePostConditionsOutput

func (ClusterUpgradePostConditionsOutput) ToClusterUpgradePostConditionsPtrOutput added in v0.32.0

func (o ClusterUpgradePostConditionsOutput) ToClusterUpgradePostConditionsPtrOutput() ClusterUpgradePostConditionsPtrOutput

func (ClusterUpgradePostConditionsOutput) ToClusterUpgradePostConditionsPtrOutputWithContext added in v0.32.0

func (o ClusterUpgradePostConditionsOutput) ToClusterUpgradePostConditionsPtrOutputWithContext(ctx context.Context) ClusterUpgradePostConditionsPtrOutput

type ClusterUpgradePostConditionsPtrInput added in v0.32.0

type ClusterUpgradePostConditionsPtrInput interface {
	pulumi.Input

	ToClusterUpgradePostConditionsPtrOutput() ClusterUpgradePostConditionsPtrOutput
	ToClusterUpgradePostConditionsPtrOutputWithContext(context.Context) ClusterUpgradePostConditionsPtrOutput
}

ClusterUpgradePostConditionsPtrInput is an input type that accepts ClusterUpgradePostConditionsArgs, ClusterUpgradePostConditionsPtr and ClusterUpgradePostConditionsPtrOutput values. You can construct a concrete instance of `ClusterUpgradePostConditionsPtrInput` via:

        ClusterUpgradePostConditionsArgs{...}

or:

        nil

func ClusterUpgradePostConditionsPtr added in v0.32.0

type ClusterUpgradePostConditionsPtrOutput added in v0.32.0

type ClusterUpgradePostConditionsPtrOutput struct{ *pulumi.OutputState }

func (ClusterUpgradePostConditionsPtrOutput) Elem added in v0.32.0

func (ClusterUpgradePostConditionsPtrOutput) ElementType added in v0.32.0

func (ClusterUpgradePostConditionsPtrOutput) Soaking added in v0.32.0

Amount of time to "soak" after a rollout has been finished before marking it COMPLETE. Cannot exceed 30 days. Required.

func (ClusterUpgradePostConditionsPtrOutput) ToClusterUpgradePostConditionsPtrOutput added in v0.32.0

func (o ClusterUpgradePostConditionsPtrOutput) ToClusterUpgradePostConditionsPtrOutput() ClusterUpgradePostConditionsPtrOutput

func (ClusterUpgradePostConditionsPtrOutput) ToClusterUpgradePostConditionsPtrOutputWithContext added in v0.32.0

func (o ClusterUpgradePostConditionsPtrOutput) ToClusterUpgradePostConditionsPtrOutputWithContext(ctx context.Context) ClusterUpgradePostConditionsPtrOutput

type ClusterUpgradePostConditionsResponse added in v0.32.0

type ClusterUpgradePostConditionsResponse struct {
	// Amount of time to "soak" after a rollout has been finished before marking it COMPLETE. Cannot exceed 30 days. Required.
	Soaking string `pulumi:"soaking"`
}

Post conditional checks after an upgrade has been applied on all eligible clusters.

type ClusterUpgradePostConditionsResponseOutput added in v0.32.0

type ClusterUpgradePostConditionsResponseOutput struct{ *pulumi.OutputState }

Post conditional checks after an upgrade has been applied on all eligible clusters.

func (ClusterUpgradePostConditionsResponseOutput) ElementType added in v0.32.0

func (ClusterUpgradePostConditionsResponseOutput) Soaking added in v0.32.0

Amount of time to "soak" after a rollout has been finished before marking it COMPLETE. Cannot exceed 30 days. Required.

func (ClusterUpgradePostConditionsResponseOutput) ToClusterUpgradePostConditionsResponseOutput added in v0.32.0

func (o ClusterUpgradePostConditionsResponseOutput) ToClusterUpgradePostConditionsResponseOutput() ClusterUpgradePostConditionsResponseOutput

func (ClusterUpgradePostConditionsResponseOutput) ToClusterUpgradePostConditionsResponseOutputWithContext added in v0.32.0

func (o ClusterUpgradePostConditionsResponseOutput) ToClusterUpgradePostConditionsResponseOutputWithContext(ctx context.Context) ClusterUpgradePostConditionsResponseOutput

type ClusterUpgradeUpgradeStatusResponse added in v0.32.0

type ClusterUpgradeUpgradeStatusResponse struct {
	// Status code of the upgrade.
	Code string `pulumi:"code"`
	// Reason for this status.
	Reason string `pulumi:"reason"`
	// Last timestamp the status was updated.
	UpdateTime string `pulumi:"updateTime"`
}

UpgradeStatus provides status information for each upgrade.

type ClusterUpgradeUpgradeStatusResponseOutput added in v0.32.0

type ClusterUpgradeUpgradeStatusResponseOutput struct{ *pulumi.OutputState }

UpgradeStatus provides status information for each upgrade.

func (ClusterUpgradeUpgradeStatusResponseOutput) Code added in v0.32.0

Status code of the upgrade.

func (ClusterUpgradeUpgradeStatusResponseOutput) ElementType added in v0.32.0

func (ClusterUpgradeUpgradeStatusResponseOutput) Reason added in v0.32.0

Reason for this status.

func (ClusterUpgradeUpgradeStatusResponseOutput) ToClusterUpgradeUpgradeStatusResponseOutput added in v0.32.0

func (o ClusterUpgradeUpgradeStatusResponseOutput) ToClusterUpgradeUpgradeStatusResponseOutput() ClusterUpgradeUpgradeStatusResponseOutput

func (ClusterUpgradeUpgradeStatusResponseOutput) ToClusterUpgradeUpgradeStatusResponseOutputWithContext added in v0.32.0

func (o ClusterUpgradeUpgradeStatusResponseOutput) ToClusterUpgradeUpgradeStatusResponseOutputWithContext(ctx context.Context) ClusterUpgradeUpgradeStatusResponseOutput

func (ClusterUpgradeUpgradeStatusResponseOutput) UpdateTime added in v0.32.0

Last timestamp the status was updated.

type CommonFeatureSpec

type CommonFeatureSpec struct {
	// Anthos Observability spec
	Anthosobservability *AnthosObservabilityFeatureSpec `pulumi:"anthosobservability"`
	// Appdevexperience specific spec.
	Appdevexperience *AppDevExperienceFeatureSpec `pulumi:"appdevexperience"`
	// ClusterUpgrade (fleet-based) feature spec.
	Clusterupgrade *ClusterUpgradeFleetSpec `pulumi:"clusterupgrade"`
	// FleetObservability feature spec.
	Fleetobservability *FleetObservabilityFeatureSpec `pulumi:"fleetobservability"`
	// Multicluster Ingress-specific spec.
	Multiclusteringress *MultiClusterIngressFeatureSpec `pulumi:"multiclusteringress"`
}

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"`
	// ClusterUpgrade (fleet-based) feature spec.
	Clusterupgrade ClusterUpgradeFleetSpecPtrInput `pulumi:"clusterupgrade"`
	// FleetObservability feature spec.
	Fleetobservability FleetObservabilityFeatureSpecPtrInput `pulumi:"fleetobservability"`
	// Multicluster Ingress-specific spec.
	Multiclusteringress MultiClusterIngressFeatureSpecPtrInput `pulumi:"multiclusteringress"`
}

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) Clusterupgrade added in v0.32.0

ClusterUpgrade (fleet-based) feature spec.

func (CommonFeatureSpecOutput) ElementType

func (CommonFeatureSpecOutput) ElementType() reflect.Type

func (CommonFeatureSpecOutput) Fleetobservability added in v0.28.0

FleetObservability feature spec.

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

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) Clusterupgrade added in v0.32.0

ClusterUpgrade (fleet-based) feature spec.

func (CommonFeatureSpecPtrOutput) Elem

func (CommonFeatureSpecPtrOutput) ElementType

func (CommonFeatureSpecPtrOutput) ElementType() reflect.Type

func (CommonFeatureSpecPtrOutput) Fleetobservability added in v0.28.0

FleetObservability feature spec.

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

type CommonFeatureSpecResponse

type CommonFeatureSpecResponse struct {
	// Anthos Observability spec
	Anthosobservability AnthosObservabilityFeatureSpecResponse `pulumi:"anthosobservability"`
	// Appdevexperience specific spec.
	Appdevexperience AppDevExperienceFeatureSpecResponse `pulumi:"appdevexperience"`
	// ClusterUpgrade (fleet-based) feature spec.
	Clusterupgrade ClusterUpgradeFleetSpecResponse `pulumi:"clusterupgrade"`
	// FleetObservability feature spec.
	Fleetobservability FleetObservabilityFeatureSpecResponse `pulumi:"fleetobservability"`
	// Multicluster Ingress-specific spec.
	Multiclusteringress MultiClusterIngressFeatureSpecResponse `pulumi:"multiclusteringress"`
}

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) Clusterupgrade added in v0.32.0

ClusterUpgrade (fleet-based) feature spec.

func (CommonFeatureSpecResponseOutput) ElementType

func (CommonFeatureSpecResponseOutput) Fleetobservability added in v0.28.0

FleetObservability feature spec.

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

type CommonFeatureStateResponse

type CommonFeatureStateResponse struct {
	// Appdevexperience specific state.
	Appdevexperience AppDevExperienceFeatureStateResponse `pulumi:"appdevexperience"`
	// ClusterUpgrade fleet-level state.
	Clusterupgrade ClusterUpgradeFleetStateResponse `pulumi:"clusterupgrade"`
	// FleetObservability feature state.
	Fleetobservability FleetObservabilityFeatureStateResponse `pulumi:"fleetobservability"`
	// 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) Clusterupgrade added in v0.32.0

ClusterUpgrade fleet-level state.

func (CommonFeatureStateResponseOutput) ElementType

func (CommonFeatureStateResponseOutput) Fleetobservability added in v0.28.0

FleetObservability feature 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 CommonFleetDefaultMemberConfigSpec added in v0.28.0

type CommonFleetDefaultMemberConfigSpec struct {
	// Config Management-specific spec.
	Configmanagement *ConfigManagementMembershipSpec `pulumi:"configmanagement"`
	// Identity Service-specific spec.
	Identityservice *IdentityServiceMembershipSpec `pulumi:"identityservice"`
	// Anthos Service Mesh-specific spec
	Mesh *ServiceMeshMembershipSpec `pulumi:"mesh"`
	// Policy Controller spec.
	Policycontroller *PolicyControllerMembershipSpec `pulumi:"policycontroller"`
}

CommonFleetDefaultMemberConfigSpec contains default configuration information for memberships of a fleet

type CommonFleetDefaultMemberConfigSpecArgs added in v0.28.0

type CommonFleetDefaultMemberConfigSpecArgs struct {
	// Config Management-specific spec.
	Configmanagement ConfigManagementMembershipSpecPtrInput `pulumi:"configmanagement"`
	// Identity Service-specific spec.
	Identityservice IdentityServiceMembershipSpecPtrInput `pulumi:"identityservice"`
	// Anthos Service Mesh-specific spec
	Mesh ServiceMeshMembershipSpecPtrInput `pulumi:"mesh"`
	// Policy Controller spec.
	Policycontroller PolicyControllerMembershipSpecPtrInput `pulumi:"policycontroller"`
}

CommonFleetDefaultMemberConfigSpec contains default configuration information for memberships of a fleet

func (CommonFleetDefaultMemberConfigSpecArgs) ElementType added in v0.28.0

func (CommonFleetDefaultMemberConfigSpecArgs) ToCommonFleetDefaultMemberConfigSpecOutput added in v0.28.0

func (i CommonFleetDefaultMemberConfigSpecArgs) ToCommonFleetDefaultMemberConfigSpecOutput() CommonFleetDefaultMemberConfigSpecOutput

func (CommonFleetDefaultMemberConfigSpecArgs) ToCommonFleetDefaultMemberConfigSpecOutputWithContext added in v0.28.0

func (i CommonFleetDefaultMemberConfigSpecArgs) ToCommonFleetDefaultMemberConfigSpecOutputWithContext(ctx context.Context) CommonFleetDefaultMemberConfigSpecOutput

func (CommonFleetDefaultMemberConfigSpecArgs) ToCommonFleetDefaultMemberConfigSpecPtrOutput added in v0.28.0

func (i CommonFleetDefaultMemberConfigSpecArgs) ToCommonFleetDefaultMemberConfigSpecPtrOutput() CommonFleetDefaultMemberConfigSpecPtrOutput

func (CommonFleetDefaultMemberConfigSpecArgs) ToCommonFleetDefaultMemberConfigSpecPtrOutputWithContext added in v0.28.0

func (i CommonFleetDefaultMemberConfigSpecArgs) ToCommonFleetDefaultMemberConfigSpecPtrOutputWithContext(ctx context.Context) CommonFleetDefaultMemberConfigSpecPtrOutput

type CommonFleetDefaultMemberConfigSpecInput added in v0.28.0

type CommonFleetDefaultMemberConfigSpecInput interface {
	pulumi.Input

	ToCommonFleetDefaultMemberConfigSpecOutput() CommonFleetDefaultMemberConfigSpecOutput
	ToCommonFleetDefaultMemberConfigSpecOutputWithContext(context.Context) CommonFleetDefaultMemberConfigSpecOutput
}

CommonFleetDefaultMemberConfigSpecInput is an input type that accepts CommonFleetDefaultMemberConfigSpecArgs and CommonFleetDefaultMemberConfigSpecOutput values. You can construct a concrete instance of `CommonFleetDefaultMemberConfigSpecInput` via:

CommonFleetDefaultMemberConfigSpecArgs{...}

type CommonFleetDefaultMemberConfigSpecOutput added in v0.28.0

type CommonFleetDefaultMemberConfigSpecOutput struct{ *pulumi.OutputState }

CommonFleetDefaultMemberConfigSpec contains default configuration information for memberships of a fleet

func (CommonFleetDefaultMemberConfigSpecOutput) Configmanagement added in v0.32.0

Config Management-specific spec.

func (CommonFleetDefaultMemberConfigSpecOutput) ElementType added in v0.28.0

func (CommonFleetDefaultMemberConfigSpecOutput) Identityservice added in v0.28.0

Identity Service-specific spec.

func (CommonFleetDefaultMemberConfigSpecOutput) Mesh added in v0.32.0

Anthos Service Mesh-specific spec

func (CommonFleetDefaultMemberConfigSpecOutput) Policycontroller added in v0.32.0

Policy Controller spec.

func (CommonFleetDefaultMemberConfigSpecOutput) ToCommonFleetDefaultMemberConfigSpecOutput added in v0.28.0

func (o CommonFleetDefaultMemberConfigSpecOutput) ToCommonFleetDefaultMemberConfigSpecOutput() CommonFleetDefaultMemberConfigSpecOutput

func (CommonFleetDefaultMemberConfigSpecOutput) ToCommonFleetDefaultMemberConfigSpecOutputWithContext added in v0.28.0

func (o CommonFleetDefaultMemberConfigSpecOutput) ToCommonFleetDefaultMemberConfigSpecOutputWithContext(ctx context.Context) CommonFleetDefaultMemberConfigSpecOutput

func (CommonFleetDefaultMemberConfigSpecOutput) ToCommonFleetDefaultMemberConfigSpecPtrOutput added in v0.28.0

func (o CommonFleetDefaultMemberConfigSpecOutput) ToCommonFleetDefaultMemberConfigSpecPtrOutput() CommonFleetDefaultMemberConfigSpecPtrOutput

func (CommonFleetDefaultMemberConfigSpecOutput) ToCommonFleetDefaultMemberConfigSpecPtrOutputWithContext added in v0.28.0

func (o CommonFleetDefaultMemberConfigSpecOutput) ToCommonFleetDefaultMemberConfigSpecPtrOutputWithContext(ctx context.Context) CommonFleetDefaultMemberConfigSpecPtrOutput

type CommonFleetDefaultMemberConfigSpecPtrInput added in v0.28.0

type CommonFleetDefaultMemberConfigSpecPtrInput interface {
	pulumi.Input

	ToCommonFleetDefaultMemberConfigSpecPtrOutput() CommonFleetDefaultMemberConfigSpecPtrOutput
	ToCommonFleetDefaultMemberConfigSpecPtrOutputWithContext(context.Context) CommonFleetDefaultMemberConfigSpecPtrOutput
}

CommonFleetDefaultMemberConfigSpecPtrInput is an input type that accepts CommonFleetDefaultMemberConfigSpecArgs, CommonFleetDefaultMemberConfigSpecPtr and CommonFleetDefaultMemberConfigSpecPtrOutput values. You can construct a concrete instance of `CommonFleetDefaultMemberConfigSpecPtrInput` via:

        CommonFleetDefaultMemberConfigSpecArgs{...}

or:

        nil

type CommonFleetDefaultMemberConfigSpecPtrOutput added in v0.28.0

type CommonFleetDefaultMemberConfigSpecPtrOutput struct{ *pulumi.OutputState }

func (CommonFleetDefaultMemberConfigSpecPtrOutput) Configmanagement added in v0.32.0

Config Management-specific spec.

func (CommonFleetDefaultMemberConfigSpecPtrOutput) Elem added in v0.28.0

func (CommonFleetDefaultMemberConfigSpecPtrOutput) ElementType added in v0.28.0

func (CommonFleetDefaultMemberConfigSpecPtrOutput) Identityservice added in v0.28.0

Identity Service-specific spec.

func (CommonFleetDefaultMemberConfigSpecPtrOutput) Mesh added in v0.32.0

Anthos Service Mesh-specific spec

func (CommonFleetDefaultMemberConfigSpecPtrOutput) Policycontroller added in v0.32.0

Policy Controller spec.

func (CommonFleetDefaultMemberConfigSpecPtrOutput) ToCommonFleetDefaultMemberConfigSpecPtrOutput added in v0.28.0

func (o CommonFleetDefaultMemberConfigSpecPtrOutput) ToCommonFleetDefaultMemberConfigSpecPtrOutput() CommonFleetDefaultMemberConfigSpecPtrOutput

func (CommonFleetDefaultMemberConfigSpecPtrOutput) ToCommonFleetDefaultMemberConfigSpecPtrOutputWithContext added in v0.28.0

func (o CommonFleetDefaultMemberConfigSpecPtrOutput) ToCommonFleetDefaultMemberConfigSpecPtrOutputWithContext(ctx context.Context) CommonFleetDefaultMemberConfigSpecPtrOutput

type CommonFleetDefaultMemberConfigSpecResponse added in v0.28.0

type CommonFleetDefaultMemberConfigSpecResponse struct {
	// Config Management-specific spec.
	Configmanagement ConfigManagementMembershipSpecResponse `pulumi:"configmanagement"`
	// Identity Service-specific spec.
	Identityservice IdentityServiceMembershipSpecResponse `pulumi:"identityservice"`
	// Anthos Service Mesh-specific spec
	Mesh ServiceMeshMembershipSpecResponse `pulumi:"mesh"`
	// Policy Controller spec.
	Policycontroller PolicyControllerMembershipSpecResponse `pulumi:"policycontroller"`
}

CommonFleetDefaultMemberConfigSpec contains default configuration information for memberships of a fleet

type CommonFleetDefaultMemberConfigSpecResponseOutput added in v0.28.0

type CommonFleetDefaultMemberConfigSpecResponseOutput struct{ *pulumi.OutputState }

CommonFleetDefaultMemberConfigSpec contains default configuration information for memberships of a fleet

func (CommonFleetDefaultMemberConfigSpecResponseOutput) Configmanagement added in v0.32.0

Config Management-specific spec.

func (CommonFleetDefaultMemberConfigSpecResponseOutput) ElementType added in v0.28.0

func (CommonFleetDefaultMemberConfigSpecResponseOutput) Identityservice added in v0.28.0

Identity Service-specific spec.

func (CommonFleetDefaultMemberConfigSpecResponseOutput) Mesh added in v0.32.0

Anthos Service Mesh-specific spec

func (CommonFleetDefaultMemberConfigSpecResponseOutput) Policycontroller added in v0.32.0

Policy Controller spec.

func (CommonFleetDefaultMemberConfigSpecResponseOutput) ToCommonFleetDefaultMemberConfigSpecResponseOutput added in v0.28.0

func (o CommonFleetDefaultMemberConfigSpecResponseOutput) ToCommonFleetDefaultMemberConfigSpecResponseOutput() CommonFleetDefaultMemberConfigSpecResponseOutput

func (CommonFleetDefaultMemberConfigSpecResponseOutput) ToCommonFleetDefaultMemberConfigSpecResponseOutputWithContext added in v0.28.0

func (o CommonFleetDefaultMemberConfigSpecResponseOutput) ToCommonFleetDefaultMemberConfigSpecResponseOutputWithContext(ctx context.Context) CommonFleetDefaultMemberConfigSpecResponseOutput

type ConfigManagementBinauthzConfig added in v0.32.0

type ConfigManagementBinauthzConfig struct {
	// Whether binauthz is enabled in this cluster.
	Enabled *bool `pulumi:"enabled"`
}

Configuration for Binauthz

type ConfigManagementBinauthzConfigArgs added in v0.32.0

type ConfigManagementBinauthzConfigArgs struct {
	// Whether binauthz is enabled in this cluster.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration for Binauthz

func (ConfigManagementBinauthzConfigArgs) ElementType added in v0.32.0

func (ConfigManagementBinauthzConfigArgs) ToConfigManagementBinauthzConfigOutput added in v0.32.0

func (i ConfigManagementBinauthzConfigArgs) ToConfigManagementBinauthzConfigOutput() ConfigManagementBinauthzConfigOutput

func (ConfigManagementBinauthzConfigArgs) ToConfigManagementBinauthzConfigOutputWithContext added in v0.32.0

func (i ConfigManagementBinauthzConfigArgs) ToConfigManagementBinauthzConfigOutputWithContext(ctx context.Context) ConfigManagementBinauthzConfigOutput

func (ConfigManagementBinauthzConfigArgs) ToConfigManagementBinauthzConfigPtrOutput added in v0.32.0

func (i ConfigManagementBinauthzConfigArgs) ToConfigManagementBinauthzConfigPtrOutput() ConfigManagementBinauthzConfigPtrOutput

func (ConfigManagementBinauthzConfigArgs) ToConfigManagementBinauthzConfigPtrOutputWithContext added in v0.32.0

func (i ConfigManagementBinauthzConfigArgs) ToConfigManagementBinauthzConfigPtrOutputWithContext(ctx context.Context) ConfigManagementBinauthzConfigPtrOutput

type ConfigManagementBinauthzConfigInput added in v0.32.0

type ConfigManagementBinauthzConfigInput interface {
	pulumi.Input

	ToConfigManagementBinauthzConfigOutput() ConfigManagementBinauthzConfigOutput
	ToConfigManagementBinauthzConfigOutputWithContext(context.Context) ConfigManagementBinauthzConfigOutput
}

ConfigManagementBinauthzConfigInput is an input type that accepts ConfigManagementBinauthzConfigArgs and ConfigManagementBinauthzConfigOutput values. You can construct a concrete instance of `ConfigManagementBinauthzConfigInput` via:

ConfigManagementBinauthzConfigArgs{...}

type ConfigManagementBinauthzConfigOutput added in v0.32.0

type ConfigManagementBinauthzConfigOutput struct{ *pulumi.OutputState }

Configuration for Binauthz

func (ConfigManagementBinauthzConfigOutput) ElementType added in v0.32.0

func (ConfigManagementBinauthzConfigOutput) Enabled added in v0.32.0

Whether binauthz is enabled in this cluster.

func (ConfigManagementBinauthzConfigOutput) ToConfigManagementBinauthzConfigOutput added in v0.32.0

func (o ConfigManagementBinauthzConfigOutput) ToConfigManagementBinauthzConfigOutput() ConfigManagementBinauthzConfigOutput

func (ConfigManagementBinauthzConfigOutput) ToConfigManagementBinauthzConfigOutputWithContext added in v0.32.0

func (o ConfigManagementBinauthzConfigOutput) ToConfigManagementBinauthzConfigOutputWithContext(ctx context.Context) ConfigManagementBinauthzConfigOutput

func (ConfigManagementBinauthzConfigOutput) ToConfigManagementBinauthzConfigPtrOutput added in v0.32.0

func (o ConfigManagementBinauthzConfigOutput) ToConfigManagementBinauthzConfigPtrOutput() ConfigManagementBinauthzConfigPtrOutput

func (ConfigManagementBinauthzConfigOutput) ToConfigManagementBinauthzConfigPtrOutputWithContext added in v0.32.0

func (o ConfigManagementBinauthzConfigOutput) ToConfigManagementBinauthzConfigPtrOutputWithContext(ctx context.Context) ConfigManagementBinauthzConfigPtrOutput

type ConfigManagementBinauthzConfigPtrInput added in v0.32.0

type ConfigManagementBinauthzConfigPtrInput interface {
	pulumi.Input

	ToConfigManagementBinauthzConfigPtrOutput() ConfigManagementBinauthzConfigPtrOutput
	ToConfigManagementBinauthzConfigPtrOutputWithContext(context.Context) ConfigManagementBinauthzConfigPtrOutput
}

ConfigManagementBinauthzConfigPtrInput is an input type that accepts ConfigManagementBinauthzConfigArgs, ConfigManagementBinauthzConfigPtr and ConfigManagementBinauthzConfigPtrOutput values. You can construct a concrete instance of `ConfigManagementBinauthzConfigPtrInput` via:

        ConfigManagementBinauthzConfigArgs{...}

or:

        nil

type ConfigManagementBinauthzConfigPtrOutput added in v0.32.0

type ConfigManagementBinauthzConfigPtrOutput struct{ *pulumi.OutputState }

func (ConfigManagementBinauthzConfigPtrOutput) Elem added in v0.32.0

func (ConfigManagementBinauthzConfigPtrOutput) ElementType added in v0.32.0

func (ConfigManagementBinauthzConfigPtrOutput) Enabled added in v0.32.0

Whether binauthz is enabled in this cluster.

func (ConfigManagementBinauthzConfigPtrOutput) ToConfigManagementBinauthzConfigPtrOutput added in v0.32.0

func (o ConfigManagementBinauthzConfigPtrOutput) ToConfigManagementBinauthzConfigPtrOutput() ConfigManagementBinauthzConfigPtrOutput

func (ConfigManagementBinauthzConfigPtrOutput) ToConfigManagementBinauthzConfigPtrOutputWithContext added in v0.32.0

func (o ConfigManagementBinauthzConfigPtrOutput) ToConfigManagementBinauthzConfigPtrOutputWithContext(ctx context.Context) ConfigManagementBinauthzConfigPtrOutput

type ConfigManagementBinauthzConfigResponse added in v0.32.0

type ConfigManagementBinauthzConfigResponse struct {
	// Whether binauthz is enabled in this cluster.
	Enabled bool `pulumi:"enabled"`
}

Configuration for Binauthz

type ConfigManagementBinauthzConfigResponseOutput added in v0.32.0

type ConfigManagementBinauthzConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for Binauthz

func (ConfigManagementBinauthzConfigResponseOutput) ElementType added in v0.32.0

func (ConfigManagementBinauthzConfigResponseOutput) Enabled added in v0.32.0

Whether binauthz is enabled in this cluster.

func (ConfigManagementBinauthzConfigResponseOutput) ToConfigManagementBinauthzConfigResponseOutput added in v0.32.0

func (o ConfigManagementBinauthzConfigResponseOutput) ToConfigManagementBinauthzConfigResponseOutput() ConfigManagementBinauthzConfigResponseOutput

func (ConfigManagementBinauthzConfigResponseOutput) ToConfigManagementBinauthzConfigResponseOutputWithContext added in v0.32.0

func (o ConfigManagementBinauthzConfigResponseOutput) ToConfigManagementBinauthzConfigResponseOutputWithContext(ctx context.Context) ConfigManagementBinauthzConfigResponseOutput

type ConfigManagementConfigSync added in v0.32.0

type ConfigManagementConfigSync struct {
	// Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.
	//
	// Deprecated: Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.
	AllowVerticalScale *bool `pulumi:"allowVerticalScale"`
	// Enables the installation of ConfigSync. If set to true, ConfigSync resources will be created and the other ConfigSync fields will be applied if exist. If set to false, all other ConfigSync fields will be ignored, ConfigSync resources will be deleted. If omitted, ConfigSync resources will be managed depends on the presence of the git or oci field.
	Enabled *bool `pulumi:"enabled"`
	// Git repo configuration for the cluster.
	Git *ConfigManagementGitConfig `pulumi:"git"`
	// The Email of the Google Cloud Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring and Cloud Monarch when Workload Identity is enabled. The GSA should have the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be bound to the GSA. This field is required when automatic Feature management is enabled.
	MetricsGcpServiceAccountEmail *string `pulumi:"metricsGcpServiceAccountEmail"`
	// OCI repo configuration for the cluster
	Oci *ConfigManagementOciConfig `pulumi:"oci"`
	// Set to true to enable the Config Sync admission webhook to prevent drifts. If set to `false`, disables the Config Sync admission webhook and does not prevent drifts.
	PreventDrift *bool `pulumi:"preventDrift"`
	// Specifies whether the Config Sync Repo is in "hierarchical" or "unstructured" mode.
	SourceFormat *string `pulumi:"sourceFormat"`
}

Configuration for Config Sync

type ConfigManagementConfigSyncArgs added in v0.32.0

type ConfigManagementConfigSyncArgs struct {
	// Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.
	//
	// Deprecated: Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.
	AllowVerticalScale pulumi.BoolPtrInput `pulumi:"allowVerticalScale"`
	// Enables the installation of ConfigSync. If set to true, ConfigSync resources will be created and the other ConfigSync fields will be applied if exist. If set to false, all other ConfigSync fields will be ignored, ConfigSync resources will be deleted. If omitted, ConfigSync resources will be managed depends on the presence of the git or oci field.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Git repo configuration for the cluster.
	Git ConfigManagementGitConfigPtrInput `pulumi:"git"`
	// The Email of the Google Cloud Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring and Cloud Monarch when Workload Identity is enabled. The GSA should have the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be bound to the GSA. This field is required when automatic Feature management is enabled.
	MetricsGcpServiceAccountEmail pulumi.StringPtrInput `pulumi:"metricsGcpServiceAccountEmail"`
	// OCI repo configuration for the cluster
	Oci ConfigManagementOciConfigPtrInput `pulumi:"oci"`
	// Set to true to enable the Config Sync admission webhook to prevent drifts. If set to `false`, disables the Config Sync admission webhook and does not prevent drifts.
	PreventDrift pulumi.BoolPtrInput `pulumi:"preventDrift"`
	// Specifies whether the Config Sync Repo is in "hierarchical" or "unstructured" mode.
	SourceFormat pulumi.StringPtrInput `pulumi:"sourceFormat"`
}

Configuration for Config Sync

func (ConfigManagementConfigSyncArgs) ElementType added in v0.32.0

func (ConfigManagementConfigSyncArgs) ToConfigManagementConfigSyncOutput added in v0.32.0

func (i ConfigManagementConfigSyncArgs) ToConfigManagementConfigSyncOutput() ConfigManagementConfigSyncOutput

func (ConfigManagementConfigSyncArgs) ToConfigManagementConfigSyncOutputWithContext added in v0.32.0

func (i ConfigManagementConfigSyncArgs) ToConfigManagementConfigSyncOutputWithContext(ctx context.Context) ConfigManagementConfigSyncOutput

func (ConfigManagementConfigSyncArgs) ToConfigManagementConfigSyncPtrOutput added in v0.32.0

func (i ConfigManagementConfigSyncArgs) ToConfigManagementConfigSyncPtrOutput() ConfigManagementConfigSyncPtrOutput

func (ConfigManagementConfigSyncArgs) ToConfigManagementConfigSyncPtrOutputWithContext added in v0.32.0

func (i ConfigManagementConfigSyncArgs) ToConfigManagementConfigSyncPtrOutputWithContext(ctx context.Context) ConfigManagementConfigSyncPtrOutput

type ConfigManagementConfigSyncInput added in v0.32.0

type ConfigManagementConfigSyncInput interface {
	pulumi.Input

	ToConfigManagementConfigSyncOutput() ConfigManagementConfigSyncOutput
	ToConfigManagementConfigSyncOutputWithContext(context.Context) ConfigManagementConfigSyncOutput
}

ConfigManagementConfigSyncInput is an input type that accepts ConfigManagementConfigSyncArgs and ConfigManagementConfigSyncOutput values. You can construct a concrete instance of `ConfigManagementConfigSyncInput` via:

ConfigManagementConfigSyncArgs{...}

type ConfigManagementConfigSyncOutput added in v0.32.0

type ConfigManagementConfigSyncOutput struct{ *pulumi.OutputState }

Configuration for Config Sync

func (ConfigManagementConfigSyncOutput) AllowVerticalScale deprecated added in v0.32.0

func (o ConfigManagementConfigSyncOutput) AllowVerticalScale() pulumi.BoolPtrOutput

Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.

Deprecated: Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.

func (ConfigManagementConfigSyncOutput) ElementType added in v0.32.0

func (ConfigManagementConfigSyncOutput) Enabled added in v0.32.0

Enables the installation of ConfigSync. If set to true, ConfigSync resources will be created and the other ConfigSync fields will be applied if exist. If set to false, all other ConfigSync fields will be ignored, ConfigSync resources will be deleted. If omitted, ConfigSync resources will be managed depends on the presence of the git or oci field.

func (ConfigManagementConfigSyncOutput) Git added in v0.32.0

Git repo configuration for the cluster.

func (ConfigManagementConfigSyncOutput) MetricsGcpServiceAccountEmail added in v0.32.0

func (o ConfigManagementConfigSyncOutput) MetricsGcpServiceAccountEmail() pulumi.StringPtrOutput

The Email of the Google Cloud Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring and Cloud Monarch when Workload Identity is enabled. The GSA should have the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be bound to the GSA. This field is required when automatic Feature management is enabled.

func (ConfigManagementConfigSyncOutput) Oci added in v0.32.0

OCI repo configuration for the cluster

func (ConfigManagementConfigSyncOutput) PreventDrift added in v0.32.0

Set to true to enable the Config Sync admission webhook to prevent drifts. If set to `false`, disables the Config Sync admission webhook and does not prevent drifts.

func (ConfigManagementConfigSyncOutput) SourceFormat added in v0.32.0

Specifies whether the Config Sync Repo is in "hierarchical" or "unstructured" mode.

func (ConfigManagementConfigSyncOutput) ToConfigManagementConfigSyncOutput added in v0.32.0

func (o ConfigManagementConfigSyncOutput) ToConfigManagementConfigSyncOutput() ConfigManagementConfigSyncOutput

func (ConfigManagementConfigSyncOutput) ToConfigManagementConfigSyncOutputWithContext added in v0.32.0

func (o ConfigManagementConfigSyncOutput) ToConfigManagementConfigSyncOutputWithContext(ctx context.Context) ConfigManagementConfigSyncOutput

func (ConfigManagementConfigSyncOutput) ToConfigManagementConfigSyncPtrOutput added in v0.32.0

func (o ConfigManagementConfigSyncOutput) ToConfigManagementConfigSyncPtrOutput() ConfigManagementConfigSyncPtrOutput

func (ConfigManagementConfigSyncOutput) ToConfigManagementConfigSyncPtrOutputWithContext added in v0.32.0

func (o ConfigManagementConfigSyncOutput) ToConfigManagementConfigSyncPtrOutputWithContext(ctx context.Context) ConfigManagementConfigSyncPtrOutput

type ConfigManagementConfigSyncPtrInput added in v0.32.0

type ConfigManagementConfigSyncPtrInput interface {
	pulumi.Input

	ToConfigManagementConfigSyncPtrOutput() ConfigManagementConfigSyncPtrOutput
	ToConfigManagementConfigSyncPtrOutputWithContext(context.Context) ConfigManagementConfigSyncPtrOutput
}

ConfigManagementConfigSyncPtrInput is an input type that accepts ConfigManagementConfigSyncArgs, ConfigManagementConfigSyncPtr and ConfigManagementConfigSyncPtrOutput values. You can construct a concrete instance of `ConfigManagementConfigSyncPtrInput` via:

        ConfigManagementConfigSyncArgs{...}

or:

        nil

func ConfigManagementConfigSyncPtr added in v0.32.0

type ConfigManagementConfigSyncPtrOutput added in v0.32.0

type ConfigManagementConfigSyncPtrOutput struct{ *pulumi.OutputState }

func (ConfigManagementConfigSyncPtrOutput) AllowVerticalScale deprecated added in v0.32.0

Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.

Deprecated: Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.

func (ConfigManagementConfigSyncPtrOutput) Elem added in v0.32.0

func (ConfigManagementConfigSyncPtrOutput) ElementType added in v0.32.0

func (ConfigManagementConfigSyncPtrOutput) Enabled added in v0.32.0

Enables the installation of ConfigSync. If set to true, ConfigSync resources will be created and the other ConfigSync fields will be applied if exist. If set to false, all other ConfigSync fields will be ignored, ConfigSync resources will be deleted. If omitted, ConfigSync resources will be managed depends on the presence of the git or oci field.

func (ConfigManagementConfigSyncPtrOutput) Git added in v0.32.0

Git repo configuration for the cluster.

func (ConfigManagementConfigSyncPtrOutput) MetricsGcpServiceAccountEmail added in v0.32.0

func (o ConfigManagementConfigSyncPtrOutput) MetricsGcpServiceAccountEmail() pulumi.StringPtrOutput

The Email of the Google Cloud Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring and Cloud Monarch when Workload Identity is enabled. The GSA should have the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be bound to the GSA. This field is required when automatic Feature management is enabled.

func (ConfigManagementConfigSyncPtrOutput) Oci added in v0.32.0

OCI repo configuration for the cluster

func (ConfigManagementConfigSyncPtrOutput) PreventDrift added in v0.32.0

Set to true to enable the Config Sync admission webhook to prevent drifts. If set to `false`, disables the Config Sync admission webhook and does not prevent drifts.

func (ConfigManagementConfigSyncPtrOutput) SourceFormat added in v0.32.0

Specifies whether the Config Sync Repo is in "hierarchical" or "unstructured" mode.

func (ConfigManagementConfigSyncPtrOutput) ToConfigManagementConfigSyncPtrOutput added in v0.32.0

func (o ConfigManagementConfigSyncPtrOutput) ToConfigManagementConfigSyncPtrOutput() ConfigManagementConfigSyncPtrOutput

func (ConfigManagementConfigSyncPtrOutput) ToConfigManagementConfigSyncPtrOutputWithContext added in v0.32.0

func (o ConfigManagementConfigSyncPtrOutput) ToConfigManagementConfigSyncPtrOutputWithContext(ctx context.Context) ConfigManagementConfigSyncPtrOutput

type ConfigManagementConfigSyncResponse added in v0.32.0

type ConfigManagementConfigSyncResponse struct {
	// Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.
	//
	// Deprecated: Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.
	AllowVerticalScale bool `pulumi:"allowVerticalScale"`
	// Enables the installation of ConfigSync. If set to true, ConfigSync resources will be created and the other ConfigSync fields will be applied if exist. If set to false, all other ConfigSync fields will be ignored, ConfigSync resources will be deleted. If omitted, ConfigSync resources will be managed depends on the presence of the git or oci field.
	Enabled bool `pulumi:"enabled"`
	// Git repo configuration for the cluster.
	Git ConfigManagementGitConfigResponse `pulumi:"git"`
	// The Email of the Google Cloud Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring and Cloud Monarch when Workload Identity is enabled. The GSA should have the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be bound to the GSA. This field is required when automatic Feature management is enabled.
	MetricsGcpServiceAccountEmail string `pulumi:"metricsGcpServiceAccountEmail"`
	// OCI repo configuration for the cluster
	Oci ConfigManagementOciConfigResponse `pulumi:"oci"`
	// Set to true to enable the Config Sync admission webhook to prevent drifts. If set to `false`, disables the Config Sync admission webhook and does not prevent drifts.
	PreventDrift bool `pulumi:"preventDrift"`
	// Specifies whether the Config Sync Repo is in "hierarchical" or "unstructured" mode.
	SourceFormat string `pulumi:"sourceFormat"`
}

Configuration for Config Sync

type ConfigManagementConfigSyncResponseOutput added in v0.32.0

type ConfigManagementConfigSyncResponseOutput struct{ *pulumi.OutputState }

Configuration for Config Sync

func (ConfigManagementConfigSyncResponseOutput) AllowVerticalScale deprecated added in v0.32.0

Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.

Deprecated: Set to true to allow the vertical scaling. Defaults to false which disallows vertical scaling. This field is deprecated.

func (ConfigManagementConfigSyncResponseOutput) ElementType added in v0.32.0

func (ConfigManagementConfigSyncResponseOutput) Enabled added in v0.32.0

Enables the installation of ConfigSync. If set to true, ConfigSync resources will be created and the other ConfigSync fields will be applied if exist. If set to false, all other ConfigSync fields will be ignored, ConfigSync resources will be deleted. If omitted, ConfigSync resources will be managed depends on the presence of the git or oci field.

func (ConfigManagementConfigSyncResponseOutput) Git added in v0.32.0

Git repo configuration for the cluster.

func (ConfigManagementConfigSyncResponseOutput) MetricsGcpServiceAccountEmail added in v0.32.0

func (o ConfigManagementConfigSyncResponseOutput) MetricsGcpServiceAccountEmail() pulumi.StringOutput

The Email of the Google Cloud Service Account (GSA) used for exporting Config Sync metrics to Cloud Monitoring and Cloud Monarch when Workload Identity is enabled. The GSA should have the Monitoring Metric Writer (roles/monitoring.metricWriter) IAM role. The Kubernetes ServiceAccount `default` in the namespace `config-management-monitoring` should be bound to the GSA. This field is required when automatic Feature management is enabled.

func (ConfigManagementConfigSyncResponseOutput) Oci added in v0.32.0

OCI repo configuration for the cluster

func (ConfigManagementConfigSyncResponseOutput) PreventDrift added in v0.32.0

Set to true to enable the Config Sync admission webhook to prevent drifts. If set to `false`, disables the Config Sync admission webhook and does not prevent drifts.

func (ConfigManagementConfigSyncResponseOutput) SourceFormat added in v0.32.0

Specifies whether the Config Sync Repo is in "hierarchical" or "unstructured" mode.

func (ConfigManagementConfigSyncResponseOutput) ToConfigManagementConfigSyncResponseOutput added in v0.32.0

func (o ConfigManagementConfigSyncResponseOutput) ToConfigManagementConfigSyncResponseOutput() ConfigManagementConfigSyncResponseOutput

func (ConfigManagementConfigSyncResponseOutput) ToConfigManagementConfigSyncResponseOutputWithContext added in v0.32.0

func (o ConfigManagementConfigSyncResponseOutput) ToConfigManagementConfigSyncResponseOutputWithContext(ctx context.Context) ConfigManagementConfigSyncResponseOutput

type ConfigManagementGitConfig added in v0.32.0

type ConfigManagementGitConfig struct {
	// The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.
	GcpServiceAccountEmail *string `pulumi:"gcpServiceAccountEmail"`
	// URL for the HTTPS proxy to be used when communicating with the Git repo.
	HttpsProxy *string `pulumi:"httpsProxy"`
	// The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
	PolicyDir *string `pulumi:"policyDir"`
	// Type of secret configured for access to the Git repo. Must be one of ssh, cookiefile, gcenode, token, gcpserviceaccount or none. The validation of this is case-sensitive. Required.
	SecretType *string `pulumi:"secretType"`
	// The branch of the repository to sync from. Default: master.
	SyncBranch *string `pulumi:"syncBranch"`
	// The URL of the Git repository to use as the source of truth.
	SyncRepo *string `pulumi:"syncRepo"`
	// Git revision (tag or hash) to check out. Default HEAD.
	SyncRev *string `pulumi:"syncRev"`
	// Period in seconds between consecutive syncs. Default: 15.
	SyncWaitSecs *string `pulumi:"syncWaitSecs"`
}

Git repo configuration for a single cluster.

type ConfigManagementGitConfigArgs added in v0.32.0

type ConfigManagementGitConfigArgs struct {
	// The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.
	GcpServiceAccountEmail pulumi.StringPtrInput `pulumi:"gcpServiceAccountEmail"`
	// URL for the HTTPS proxy to be used when communicating with the Git repo.
	HttpsProxy pulumi.StringPtrInput `pulumi:"httpsProxy"`
	// The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
	PolicyDir pulumi.StringPtrInput `pulumi:"policyDir"`
	// Type of secret configured for access to the Git repo. Must be one of ssh, cookiefile, gcenode, token, gcpserviceaccount or none. The validation of this is case-sensitive. Required.
	SecretType pulumi.StringPtrInput `pulumi:"secretType"`
	// The branch of the repository to sync from. Default: master.
	SyncBranch pulumi.StringPtrInput `pulumi:"syncBranch"`
	// The URL of the Git repository to use as the source of truth.
	SyncRepo pulumi.StringPtrInput `pulumi:"syncRepo"`
	// Git revision (tag or hash) to check out. Default HEAD.
	SyncRev pulumi.StringPtrInput `pulumi:"syncRev"`
	// Period in seconds between consecutive syncs. Default: 15.
	SyncWaitSecs pulumi.StringPtrInput `pulumi:"syncWaitSecs"`
}

Git repo configuration for a single cluster.

func (ConfigManagementGitConfigArgs) ElementType added in v0.32.0

func (ConfigManagementGitConfigArgs) ToConfigManagementGitConfigOutput added in v0.32.0

func (i ConfigManagementGitConfigArgs) ToConfigManagementGitConfigOutput() ConfigManagementGitConfigOutput

func (ConfigManagementGitConfigArgs) ToConfigManagementGitConfigOutputWithContext added in v0.32.0

func (i ConfigManagementGitConfigArgs) ToConfigManagementGitConfigOutputWithContext(ctx context.Context) ConfigManagementGitConfigOutput

func (ConfigManagementGitConfigArgs) ToConfigManagementGitConfigPtrOutput added in v0.32.0

func (i ConfigManagementGitConfigArgs) ToConfigManagementGitConfigPtrOutput() ConfigManagementGitConfigPtrOutput

func (ConfigManagementGitConfigArgs) ToConfigManagementGitConfigPtrOutputWithContext added in v0.32.0

func (i ConfigManagementGitConfigArgs) ToConfigManagementGitConfigPtrOutputWithContext(ctx context.Context) ConfigManagementGitConfigPtrOutput

type ConfigManagementGitConfigInput added in v0.32.0

type ConfigManagementGitConfigInput interface {
	pulumi.Input

	ToConfigManagementGitConfigOutput() ConfigManagementGitConfigOutput
	ToConfigManagementGitConfigOutputWithContext(context.Context) ConfigManagementGitConfigOutput
}

ConfigManagementGitConfigInput is an input type that accepts ConfigManagementGitConfigArgs and ConfigManagementGitConfigOutput values. You can construct a concrete instance of `ConfigManagementGitConfigInput` via:

ConfigManagementGitConfigArgs{...}

type ConfigManagementGitConfigOutput added in v0.32.0

type ConfigManagementGitConfigOutput struct{ *pulumi.OutputState }

Git repo configuration for a single cluster.

func (ConfigManagementGitConfigOutput) ElementType added in v0.32.0

func (ConfigManagementGitConfigOutput) GcpServiceAccountEmail added in v0.32.0

func (o ConfigManagementGitConfigOutput) GcpServiceAccountEmail() pulumi.StringPtrOutput

The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.

func (ConfigManagementGitConfigOutput) HttpsProxy added in v0.32.0

URL for the HTTPS proxy to be used when communicating with the Git repo.

func (ConfigManagementGitConfigOutput) PolicyDir added in v0.32.0

The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.

func (ConfigManagementGitConfigOutput) SecretType added in v0.32.0

Type of secret configured for access to the Git repo. Must be one of ssh, cookiefile, gcenode, token, gcpserviceaccount or none. The validation of this is case-sensitive. Required.

func (ConfigManagementGitConfigOutput) SyncBranch added in v0.32.0

The branch of the repository to sync from. Default: master.

func (ConfigManagementGitConfigOutput) SyncRepo added in v0.32.0

The URL of the Git repository to use as the source of truth.

func (ConfigManagementGitConfigOutput) SyncRev added in v0.32.0

Git revision (tag or hash) to check out. Default HEAD.

func (ConfigManagementGitConfigOutput) SyncWaitSecs added in v0.32.0

Period in seconds between consecutive syncs. Default: 15.

func (ConfigManagementGitConfigOutput) ToConfigManagementGitConfigOutput added in v0.32.0

func (o ConfigManagementGitConfigOutput) ToConfigManagementGitConfigOutput() ConfigManagementGitConfigOutput

func (ConfigManagementGitConfigOutput) ToConfigManagementGitConfigOutputWithContext added in v0.32.0

func (o ConfigManagementGitConfigOutput) ToConfigManagementGitConfigOutputWithContext(ctx context.Context) ConfigManagementGitConfigOutput

func (ConfigManagementGitConfigOutput) ToConfigManagementGitConfigPtrOutput added in v0.32.0

func (o ConfigManagementGitConfigOutput) ToConfigManagementGitConfigPtrOutput() ConfigManagementGitConfigPtrOutput

func (ConfigManagementGitConfigOutput) ToConfigManagementGitConfigPtrOutputWithContext added in v0.32.0

func (o ConfigManagementGitConfigOutput) ToConfigManagementGitConfigPtrOutputWithContext(ctx context.Context) ConfigManagementGitConfigPtrOutput

type ConfigManagementGitConfigPtrInput added in v0.32.0

type ConfigManagementGitConfigPtrInput interface {
	pulumi.Input

	ToConfigManagementGitConfigPtrOutput() ConfigManagementGitConfigPtrOutput
	ToConfigManagementGitConfigPtrOutputWithContext(context.Context) ConfigManagementGitConfigPtrOutput
}

ConfigManagementGitConfigPtrInput is an input type that accepts ConfigManagementGitConfigArgs, ConfigManagementGitConfigPtr and ConfigManagementGitConfigPtrOutput values. You can construct a concrete instance of `ConfigManagementGitConfigPtrInput` via:

        ConfigManagementGitConfigArgs{...}

or:

        nil

func ConfigManagementGitConfigPtr added in v0.32.0

type ConfigManagementGitConfigPtrOutput added in v0.32.0

type ConfigManagementGitConfigPtrOutput struct{ *pulumi.OutputState }

func (ConfigManagementGitConfigPtrOutput) Elem added in v0.32.0

func (ConfigManagementGitConfigPtrOutput) ElementType added in v0.32.0

func (ConfigManagementGitConfigPtrOutput) GcpServiceAccountEmail added in v0.32.0

func (o ConfigManagementGitConfigPtrOutput) GcpServiceAccountEmail() pulumi.StringPtrOutput

The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.

func (ConfigManagementGitConfigPtrOutput) HttpsProxy added in v0.32.0

URL for the HTTPS proxy to be used when communicating with the Git repo.

func (ConfigManagementGitConfigPtrOutput) PolicyDir added in v0.32.0

The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.

func (ConfigManagementGitConfigPtrOutput) SecretType added in v0.32.0

Type of secret configured for access to the Git repo. Must be one of ssh, cookiefile, gcenode, token, gcpserviceaccount or none. The validation of this is case-sensitive. Required.

func (ConfigManagementGitConfigPtrOutput) SyncBranch added in v0.32.0

The branch of the repository to sync from. Default: master.

func (ConfigManagementGitConfigPtrOutput) SyncRepo added in v0.32.0

The URL of the Git repository to use as the source of truth.

func (ConfigManagementGitConfigPtrOutput) SyncRev added in v0.32.0

Git revision (tag or hash) to check out. Default HEAD.

func (ConfigManagementGitConfigPtrOutput) SyncWaitSecs added in v0.32.0

Period in seconds between consecutive syncs. Default: 15.

func (ConfigManagementGitConfigPtrOutput) ToConfigManagementGitConfigPtrOutput added in v0.32.0

func (o ConfigManagementGitConfigPtrOutput) ToConfigManagementGitConfigPtrOutput() ConfigManagementGitConfigPtrOutput

func (ConfigManagementGitConfigPtrOutput) ToConfigManagementGitConfigPtrOutputWithContext added in v0.32.0

func (o ConfigManagementGitConfigPtrOutput) ToConfigManagementGitConfigPtrOutputWithContext(ctx context.Context) ConfigManagementGitConfigPtrOutput

type ConfigManagementGitConfigResponse added in v0.32.0

type ConfigManagementGitConfigResponse struct {
	// The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.
	GcpServiceAccountEmail string `pulumi:"gcpServiceAccountEmail"`
	// URL for the HTTPS proxy to be used when communicating with the Git repo.
	HttpsProxy string `pulumi:"httpsProxy"`
	// The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.
	PolicyDir string `pulumi:"policyDir"`
	// Type of secret configured for access to the Git repo. Must be one of ssh, cookiefile, gcenode, token, gcpserviceaccount or none. The validation of this is case-sensitive. Required.
	SecretType string `pulumi:"secretType"`
	// The branch of the repository to sync from. Default: master.
	SyncBranch string `pulumi:"syncBranch"`
	// The URL of the Git repository to use as the source of truth.
	SyncRepo string `pulumi:"syncRepo"`
	// Git revision (tag or hash) to check out. Default HEAD.
	SyncRev string `pulumi:"syncRev"`
	// Period in seconds between consecutive syncs. Default: 15.
	SyncWaitSecs string `pulumi:"syncWaitSecs"`
}

Git repo configuration for a single cluster.

type ConfigManagementGitConfigResponseOutput added in v0.32.0

type ConfigManagementGitConfigResponseOutput struct{ *pulumi.OutputState }

Git repo configuration for a single cluster.

func (ConfigManagementGitConfigResponseOutput) ElementType added in v0.32.0

func (ConfigManagementGitConfigResponseOutput) GcpServiceAccountEmail added in v0.32.0

func (o ConfigManagementGitConfigResponseOutput) GcpServiceAccountEmail() pulumi.StringOutput

The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.

func (ConfigManagementGitConfigResponseOutput) HttpsProxy added in v0.32.0

URL for the HTTPS proxy to be used when communicating with the Git repo.

func (ConfigManagementGitConfigResponseOutput) PolicyDir added in v0.32.0

The path within the Git repository that represents the top level of the repo to sync. Default: the root directory of the repository.

func (ConfigManagementGitConfigResponseOutput) SecretType added in v0.32.0

Type of secret configured for access to the Git repo. Must be one of ssh, cookiefile, gcenode, token, gcpserviceaccount or none. The validation of this is case-sensitive. Required.

func (ConfigManagementGitConfigResponseOutput) SyncBranch added in v0.32.0

The branch of the repository to sync from. Default: master.

func (ConfigManagementGitConfigResponseOutput) SyncRepo added in v0.32.0

The URL of the Git repository to use as the source of truth.

func (ConfigManagementGitConfigResponseOutput) SyncRev added in v0.32.0

Git revision (tag or hash) to check out. Default HEAD.

func (ConfigManagementGitConfigResponseOutput) SyncWaitSecs added in v0.32.0

Period in seconds between consecutive syncs. Default: 15.

func (ConfigManagementGitConfigResponseOutput) ToConfigManagementGitConfigResponseOutput added in v0.32.0

func (o ConfigManagementGitConfigResponseOutput) ToConfigManagementGitConfigResponseOutput() ConfigManagementGitConfigResponseOutput

func (ConfigManagementGitConfigResponseOutput) ToConfigManagementGitConfigResponseOutputWithContext added in v0.32.0

func (o ConfigManagementGitConfigResponseOutput) ToConfigManagementGitConfigResponseOutputWithContext(ctx context.Context) ConfigManagementGitConfigResponseOutput

type ConfigManagementHierarchyControllerConfig added in v0.32.0

type ConfigManagementHierarchyControllerConfig struct {
	// Whether hierarchical resource quota is enabled in this cluster.
	EnableHierarchicalResourceQuota *bool `pulumi:"enableHierarchicalResourceQuota"`
	// Whether pod tree labels are enabled in this cluster.
	EnablePodTreeLabels *bool `pulumi:"enablePodTreeLabels"`
	// Whether Hierarchy Controller is enabled in this cluster.
	Enabled *bool `pulumi:"enabled"`
}

Configuration for Hierarchy Controller

type ConfigManagementHierarchyControllerConfigArgs added in v0.32.0

type ConfigManagementHierarchyControllerConfigArgs struct {
	// Whether hierarchical resource quota is enabled in this cluster.
	EnableHierarchicalResourceQuota pulumi.BoolPtrInput `pulumi:"enableHierarchicalResourceQuota"`
	// Whether pod tree labels are enabled in this cluster.
	EnablePodTreeLabels pulumi.BoolPtrInput `pulumi:"enablePodTreeLabels"`
	// Whether Hierarchy Controller is enabled in this cluster.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
}

Configuration for Hierarchy Controller

func (ConfigManagementHierarchyControllerConfigArgs) ElementType added in v0.32.0

func (ConfigManagementHierarchyControllerConfigArgs) ToConfigManagementHierarchyControllerConfigOutput added in v0.32.0

func (i ConfigManagementHierarchyControllerConfigArgs) ToConfigManagementHierarchyControllerConfigOutput() ConfigManagementHierarchyControllerConfigOutput

func (ConfigManagementHierarchyControllerConfigArgs) ToConfigManagementHierarchyControllerConfigOutputWithContext added in v0.32.0

func (i ConfigManagementHierarchyControllerConfigArgs) ToConfigManagementHierarchyControllerConfigOutputWithContext(ctx context.Context) ConfigManagementHierarchyControllerConfigOutput

func (ConfigManagementHierarchyControllerConfigArgs) ToConfigManagementHierarchyControllerConfigPtrOutput added in v0.32.0

func (i ConfigManagementHierarchyControllerConfigArgs) ToConfigManagementHierarchyControllerConfigPtrOutput() ConfigManagementHierarchyControllerConfigPtrOutput

func (ConfigManagementHierarchyControllerConfigArgs) ToConfigManagementHierarchyControllerConfigPtrOutputWithContext added in v0.32.0

func (i ConfigManagementHierarchyControllerConfigArgs) ToConfigManagementHierarchyControllerConfigPtrOutputWithContext(ctx context.Context) ConfigManagementHierarchyControllerConfigPtrOutput

type ConfigManagementHierarchyControllerConfigInput added in v0.32.0

type ConfigManagementHierarchyControllerConfigInput interface {
	pulumi.Input

	ToConfigManagementHierarchyControllerConfigOutput() ConfigManagementHierarchyControllerConfigOutput
	ToConfigManagementHierarchyControllerConfigOutputWithContext(context.Context) ConfigManagementHierarchyControllerConfigOutput
}

ConfigManagementHierarchyControllerConfigInput is an input type that accepts ConfigManagementHierarchyControllerConfigArgs and ConfigManagementHierarchyControllerConfigOutput values. You can construct a concrete instance of `ConfigManagementHierarchyControllerConfigInput` via:

ConfigManagementHierarchyControllerConfigArgs{...}

type ConfigManagementHierarchyControllerConfigOutput added in v0.32.0

type ConfigManagementHierarchyControllerConfigOutput struct{ *pulumi.OutputState }

Configuration for Hierarchy Controller

func (ConfigManagementHierarchyControllerConfigOutput) ElementType added in v0.32.0

func (ConfigManagementHierarchyControllerConfigOutput) EnableHierarchicalResourceQuota added in v0.32.0

func (o ConfigManagementHierarchyControllerConfigOutput) EnableHierarchicalResourceQuota() pulumi.BoolPtrOutput

Whether hierarchical resource quota is enabled in this cluster.

func (ConfigManagementHierarchyControllerConfigOutput) EnablePodTreeLabels added in v0.32.0

Whether pod tree labels are enabled in this cluster.

func (ConfigManagementHierarchyControllerConfigOutput) Enabled added in v0.32.0

Whether Hierarchy Controller is enabled in this cluster.

func (ConfigManagementHierarchyControllerConfigOutput) ToConfigManagementHierarchyControllerConfigOutput added in v0.32.0

func (o ConfigManagementHierarchyControllerConfigOutput) ToConfigManagementHierarchyControllerConfigOutput() ConfigManagementHierarchyControllerConfigOutput

func (ConfigManagementHierarchyControllerConfigOutput) ToConfigManagementHierarchyControllerConfigOutputWithContext added in v0.32.0

func (o ConfigManagementHierarchyControllerConfigOutput) ToConfigManagementHierarchyControllerConfigOutputWithContext(ctx context.Context) ConfigManagementHierarchyControllerConfigOutput

func (ConfigManagementHierarchyControllerConfigOutput) ToConfigManagementHierarchyControllerConfigPtrOutput added in v0.32.0

func (o ConfigManagementHierarchyControllerConfigOutput) ToConfigManagementHierarchyControllerConfigPtrOutput() ConfigManagementHierarchyControllerConfigPtrOutput

func (ConfigManagementHierarchyControllerConfigOutput) ToConfigManagementHierarchyControllerConfigPtrOutputWithContext added in v0.32.0

func (o ConfigManagementHierarchyControllerConfigOutput) ToConfigManagementHierarchyControllerConfigPtrOutputWithContext(ctx context.Context) ConfigManagementHierarchyControllerConfigPtrOutput

type ConfigManagementHierarchyControllerConfigPtrInput added in v0.32.0

type ConfigManagementHierarchyControllerConfigPtrInput interface {
	pulumi.Input

	ToConfigManagementHierarchyControllerConfigPtrOutput() ConfigManagementHierarchyControllerConfigPtrOutput
	ToConfigManagementHierarchyControllerConfigPtrOutputWithContext(context.Context) ConfigManagementHierarchyControllerConfigPtrOutput
}

ConfigManagementHierarchyControllerConfigPtrInput is an input type that accepts ConfigManagementHierarchyControllerConfigArgs, ConfigManagementHierarchyControllerConfigPtr and ConfigManagementHierarchyControllerConfigPtrOutput values. You can construct a concrete instance of `ConfigManagementHierarchyControllerConfigPtrInput` via:

        ConfigManagementHierarchyControllerConfigArgs{...}

or:

        nil

type ConfigManagementHierarchyControllerConfigPtrOutput added in v0.32.0

type ConfigManagementHierarchyControllerConfigPtrOutput struct{ *pulumi.OutputState }

func (ConfigManagementHierarchyControllerConfigPtrOutput) Elem added in v0.32.0

func (ConfigManagementHierarchyControllerConfigPtrOutput) ElementType added in v0.32.0

func (ConfigManagementHierarchyControllerConfigPtrOutput) EnableHierarchicalResourceQuota added in v0.32.0

func (o ConfigManagementHierarchyControllerConfigPtrOutput) EnableHierarchicalResourceQuota() pulumi.BoolPtrOutput

Whether hierarchical resource quota is enabled in this cluster.

func (ConfigManagementHierarchyControllerConfigPtrOutput) EnablePodTreeLabels added in v0.32.0

Whether pod tree labels are enabled in this cluster.

func (ConfigManagementHierarchyControllerConfigPtrOutput) Enabled added in v0.32.0

Whether Hierarchy Controller is enabled in this cluster.

func (ConfigManagementHierarchyControllerConfigPtrOutput) ToConfigManagementHierarchyControllerConfigPtrOutput added in v0.32.0

func (o ConfigManagementHierarchyControllerConfigPtrOutput) ToConfigManagementHierarchyControllerConfigPtrOutput() ConfigManagementHierarchyControllerConfigPtrOutput

func (ConfigManagementHierarchyControllerConfigPtrOutput) ToConfigManagementHierarchyControllerConfigPtrOutputWithContext added in v0.32.0

func (o ConfigManagementHierarchyControllerConfigPtrOutput) ToConfigManagementHierarchyControllerConfigPtrOutputWithContext(ctx context.Context) ConfigManagementHierarchyControllerConfigPtrOutput

type ConfigManagementHierarchyControllerConfigResponse added in v0.32.0

type ConfigManagementHierarchyControllerConfigResponse struct {
	// Whether hierarchical resource quota is enabled in this cluster.
	EnableHierarchicalResourceQuota bool `pulumi:"enableHierarchicalResourceQuota"`
	// Whether pod tree labels are enabled in this cluster.
	EnablePodTreeLabels bool `pulumi:"enablePodTreeLabels"`
	// Whether Hierarchy Controller is enabled in this cluster.
	Enabled bool `pulumi:"enabled"`
}

Configuration for Hierarchy Controller

type ConfigManagementHierarchyControllerConfigResponseOutput added in v0.32.0

type ConfigManagementHierarchyControllerConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for Hierarchy Controller

func (ConfigManagementHierarchyControllerConfigResponseOutput) ElementType added in v0.32.0

func (ConfigManagementHierarchyControllerConfigResponseOutput) EnableHierarchicalResourceQuota added in v0.32.0

Whether hierarchical resource quota is enabled in this cluster.

func (ConfigManagementHierarchyControllerConfigResponseOutput) EnablePodTreeLabels added in v0.32.0

Whether pod tree labels are enabled in this cluster.

func (ConfigManagementHierarchyControllerConfigResponseOutput) Enabled added in v0.32.0

Whether Hierarchy Controller is enabled in this cluster.

func (ConfigManagementHierarchyControllerConfigResponseOutput) ToConfigManagementHierarchyControllerConfigResponseOutput added in v0.32.0

func (ConfigManagementHierarchyControllerConfigResponseOutput) ToConfigManagementHierarchyControllerConfigResponseOutputWithContext added in v0.32.0

func (o ConfigManagementHierarchyControllerConfigResponseOutput) ToConfigManagementHierarchyControllerConfigResponseOutputWithContext(ctx context.Context) ConfigManagementHierarchyControllerConfigResponseOutput

type ConfigManagementMembershipSpec added in v0.32.0

type ConfigManagementMembershipSpec struct {
	// Binauthz conifguration for the cluster. Deprecated: This field will be ignored and should not be set.
	//
	// Deprecated: Binauthz conifguration for the cluster. Deprecated: This field will be ignored and should not be set.
	Binauthz *ConfigManagementBinauthzConfig `pulumi:"binauthz"`
	// The user-specified cluster name used by Config Sync cluster-name-selector annotation or ClusterSelector, for applying configs to only a subset of clusters. Omit this field if the cluster's fleet membership name is used by Config Sync cluster-name-selector annotation or ClusterSelector. Set this field if a name different from the cluster's fleet membership name is used by Config Sync cluster-name-selector annotation or ClusterSelector.
	Cluster *string `pulumi:"cluster"`
	// Config Sync configuration for the cluster.
	ConfigSync *ConfigManagementConfigSync `pulumi:"configSync"`
	// Hierarchy Controller configuration for the cluster.
	HierarchyController *ConfigManagementHierarchyControllerConfig `pulumi:"hierarchyController"`
	// Policy Controller configuration for the cluster.
	PolicyController *ConfigManagementPolicyController `pulumi:"policyController"`
	// Version of ACM installed.
	Version *string `pulumi:"version"`
}

**Anthos Config Management**: Configuration for a single cluster. Intended to parallel the ConfigManagement CR.

type ConfigManagementMembershipSpecArgs added in v0.32.0

type ConfigManagementMembershipSpecArgs struct {
	// Binauthz conifguration for the cluster. Deprecated: This field will be ignored and should not be set.
	//
	// Deprecated: Binauthz conifguration for the cluster. Deprecated: This field will be ignored and should not be set.
	Binauthz ConfigManagementBinauthzConfigPtrInput `pulumi:"binauthz"`
	// The user-specified cluster name used by Config Sync cluster-name-selector annotation or ClusterSelector, for applying configs to only a subset of clusters. Omit this field if the cluster's fleet membership name is used by Config Sync cluster-name-selector annotation or ClusterSelector. Set this field if a name different from the cluster's fleet membership name is used by Config Sync cluster-name-selector annotation or ClusterSelector.
	Cluster pulumi.StringPtrInput `pulumi:"cluster"`
	// Config Sync configuration for the cluster.
	ConfigSync ConfigManagementConfigSyncPtrInput `pulumi:"configSync"`
	// Hierarchy Controller configuration for the cluster.
	HierarchyController ConfigManagementHierarchyControllerConfigPtrInput `pulumi:"hierarchyController"`
	// Policy Controller configuration for the cluster.
	PolicyController ConfigManagementPolicyControllerPtrInput `pulumi:"policyController"`
	// Version of ACM installed.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

**Anthos Config Management**: Configuration for a single cluster. Intended to parallel the ConfigManagement CR.

func (ConfigManagementMembershipSpecArgs) ElementType added in v0.32.0

func (ConfigManagementMembershipSpecArgs) ToConfigManagementMembershipSpecOutput added in v0.32.0

func (i ConfigManagementMembershipSpecArgs) ToConfigManagementMembershipSpecOutput() ConfigManagementMembershipSpecOutput

func (ConfigManagementMembershipSpecArgs) ToConfigManagementMembershipSpecOutputWithContext added in v0.32.0

func (i ConfigManagementMembershipSpecArgs) ToConfigManagementMembershipSpecOutputWithContext(ctx context.Context) ConfigManagementMembershipSpecOutput

func (ConfigManagementMembershipSpecArgs) ToConfigManagementMembershipSpecPtrOutput added in v0.32.0

func (i ConfigManagementMembershipSpecArgs) ToConfigManagementMembershipSpecPtrOutput() ConfigManagementMembershipSpecPtrOutput

func (ConfigManagementMembershipSpecArgs) ToConfigManagementMembershipSpecPtrOutputWithContext added in v0.32.0

func (i ConfigManagementMembershipSpecArgs) ToConfigManagementMembershipSpecPtrOutputWithContext(ctx context.Context) ConfigManagementMembershipSpecPtrOutput

type ConfigManagementMembershipSpecInput added in v0.32.0

type ConfigManagementMembershipSpecInput interface {
	pulumi.Input

	ToConfigManagementMembershipSpecOutput() ConfigManagementMembershipSpecOutput
	ToConfigManagementMembershipSpecOutputWithContext(context.Context) ConfigManagementMembershipSpecOutput
}

ConfigManagementMembershipSpecInput is an input type that accepts ConfigManagementMembershipSpecArgs and ConfigManagementMembershipSpecOutput values. You can construct a concrete instance of `ConfigManagementMembershipSpecInput` via:

ConfigManagementMembershipSpecArgs{...}

type ConfigManagementMembershipSpecOutput added in v0.32.0

type ConfigManagementMembershipSpecOutput struct{ *pulumi.OutputState }

**Anthos Config Management**: Configuration for a single cluster. Intended to parallel the ConfigManagement CR.

func (ConfigManagementMembershipSpecOutput) Binauthz deprecated added in v0.32.0

Binauthz conifguration for the cluster. Deprecated: This field will be ignored and should not be set.

Deprecated: Binauthz conifguration for the cluster. Deprecated: This field will be ignored and should not be set.

func (ConfigManagementMembershipSpecOutput) Cluster added in v0.32.0

The user-specified cluster name used by Config Sync cluster-name-selector annotation or ClusterSelector, for applying configs to only a subset of clusters. Omit this field if the cluster's fleet membership name is used by Config Sync cluster-name-selector annotation or ClusterSelector. Set this field if a name different from the cluster's fleet membership name is used by Config Sync cluster-name-selector annotation or ClusterSelector.

func (ConfigManagementMembershipSpecOutput) ConfigSync added in v0.32.0

Config Sync configuration for the cluster.

func (ConfigManagementMembershipSpecOutput) ElementType added in v0.32.0

func (ConfigManagementMembershipSpecOutput) HierarchyController added in v0.32.0

Hierarchy Controller configuration for the cluster.

func (ConfigManagementMembershipSpecOutput) PolicyController added in v0.32.0

Policy Controller configuration for the cluster.

func (ConfigManagementMembershipSpecOutput) ToConfigManagementMembershipSpecOutput added in v0.32.0

func (o ConfigManagementMembershipSpecOutput) ToConfigManagementMembershipSpecOutput() ConfigManagementMembershipSpecOutput

func (ConfigManagementMembershipSpecOutput) ToConfigManagementMembershipSpecOutputWithContext added in v0.32.0

func (o ConfigManagementMembershipSpecOutput) ToConfigManagementMembershipSpecOutputWithContext(ctx context.Context) ConfigManagementMembershipSpecOutput

func (ConfigManagementMembershipSpecOutput) ToConfigManagementMembershipSpecPtrOutput added in v0.32.0

func (o ConfigManagementMembershipSpecOutput) ToConfigManagementMembershipSpecPtrOutput() ConfigManagementMembershipSpecPtrOutput

func (ConfigManagementMembershipSpecOutput) ToConfigManagementMembershipSpecPtrOutputWithContext added in v0.32.0

func (o ConfigManagementMembershipSpecOutput) ToConfigManagementMembershipSpecPtrOutputWithContext(ctx context.Context) ConfigManagementMembershipSpecPtrOutput

func (ConfigManagementMembershipSpecOutput) Version added in v0.32.0

Version of ACM installed.

type ConfigManagementMembershipSpecPtrInput added in v0.32.0

type ConfigManagementMembershipSpecPtrInput interface {
	pulumi.Input

	ToConfigManagementMembershipSpecPtrOutput() ConfigManagementMembershipSpecPtrOutput
	ToConfigManagementMembershipSpecPtrOutputWithContext(context.Context) ConfigManagementMembershipSpecPtrOutput
}

ConfigManagementMembershipSpecPtrInput is an input type that accepts ConfigManagementMembershipSpecArgs, ConfigManagementMembershipSpecPtr and ConfigManagementMembershipSpecPtrOutput values. You can construct a concrete instance of `ConfigManagementMembershipSpecPtrInput` via:

        ConfigManagementMembershipSpecArgs{...}

or:

        nil

type ConfigManagementMembershipSpecPtrOutput added in v0.32.0

type ConfigManagementMembershipSpecPtrOutput struct{ *pulumi.OutputState }

func (ConfigManagementMembershipSpecPtrOutput) Binauthz deprecated added in v0.32.0

Binauthz conifguration for the cluster. Deprecated: This field will be ignored and should not be set.

Deprecated: Binauthz conifguration for the cluster. Deprecated: This field will be ignored and should not be set.

func (ConfigManagementMembershipSpecPtrOutput) Cluster added in v0.32.0

The user-specified cluster name used by Config Sync cluster-name-selector annotation or ClusterSelector, for applying configs to only a subset of clusters. Omit this field if the cluster's fleet membership name is used by Config Sync cluster-name-selector annotation or ClusterSelector. Set this field if a name different from the cluster's fleet membership name is used by Config Sync cluster-name-selector annotation or ClusterSelector.

func (ConfigManagementMembershipSpecPtrOutput) ConfigSync added in v0.32.0

Config Sync configuration for the cluster.

func (ConfigManagementMembershipSpecPtrOutput) Elem added in v0.32.0

func (ConfigManagementMembershipSpecPtrOutput) ElementType added in v0.32.0

func (ConfigManagementMembershipSpecPtrOutput) HierarchyController added in v0.32.0

Hierarchy Controller configuration for the cluster.

func (ConfigManagementMembershipSpecPtrOutput) PolicyController added in v0.32.0

Policy Controller configuration for the cluster.

func (ConfigManagementMembershipSpecPtrOutput) ToConfigManagementMembershipSpecPtrOutput added in v0.32.0

func (o ConfigManagementMembershipSpecPtrOutput) ToConfigManagementMembershipSpecPtrOutput() ConfigManagementMembershipSpecPtrOutput

func (ConfigManagementMembershipSpecPtrOutput) ToConfigManagementMembershipSpecPtrOutputWithContext added in v0.32.0

func (o ConfigManagementMembershipSpecPtrOutput) ToConfigManagementMembershipSpecPtrOutputWithContext(ctx context.Context) ConfigManagementMembershipSpecPtrOutput

func (ConfigManagementMembershipSpecPtrOutput) Version added in v0.32.0

Version of ACM installed.

type ConfigManagementMembershipSpecResponse added in v0.32.0

type ConfigManagementMembershipSpecResponse struct {
	// Binauthz conifguration for the cluster. Deprecated: This field will be ignored and should not be set.
	//
	// Deprecated: Binauthz conifguration for the cluster. Deprecated: This field will be ignored and should not be set.
	Binauthz ConfigManagementBinauthzConfigResponse `pulumi:"binauthz"`
	// The user-specified cluster name used by Config Sync cluster-name-selector annotation or ClusterSelector, for applying configs to only a subset of clusters. Omit this field if the cluster's fleet membership name is used by Config Sync cluster-name-selector annotation or ClusterSelector. Set this field if a name different from the cluster's fleet membership name is used by Config Sync cluster-name-selector annotation or ClusterSelector.
	Cluster string `pulumi:"cluster"`
	// Config Sync configuration for the cluster.
	ConfigSync ConfigManagementConfigSyncResponse `pulumi:"configSync"`
	// Hierarchy Controller configuration for the cluster.
	HierarchyController ConfigManagementHierarchyControllerConfigResponse `pulumi:"hierarchyController"`
	// Policy Controller configuration for the cluster.
	PolicyController ConfigManagementPolicyControllerResponse `pulumi:"policyController"`
	// Version of ACM installed.
	Version string `pulumi:"version"`
}

**Anthos Config Management**: Configuration for a single cluster. Intended to parallel the ConfigManagement CR.

type ConfigManagementMembershipSpecResponseOutput added in v0.32.0

type ConfigManagementMembershipSpecResponseOutput struct{ *pulumi.OutputState }

**Anthos Config Management**: Configuration for a single cluster. Intended to parallel the ConfigManagement CR.

func (ConfigManagementMembershipSpecResponseOutput) Binauthz deprecated added in v0.32.0

Binauthz conifguration for the cluster. Deprecated: This field will be ignored and should not be set.

Deprecated: Binauthz conifguration for the cluster. Deprecated: This field will be ignored and should not be set.

func (ConfigManagementMembershipSpecResponseOutput) Cluster added in v0.32.0

The user-specified cluster name used by Config Sync cluster-name-selector annotation or ClusterSelector, for applying configs to only a subset of clusters. Omit this field if the cluster's fleet membership name is used by Config Sync cluster-name-selector annotation or ClusterSelector. Set this field if a name different from the cluster's fleet membership name is used by Config Sync cluster-name-selector annotation or ClusterSelector.

func (ConfigManagementMembershipSpecResponseOutput) ConfigSync added in v0.32.0

Config Sync configuration for the cluster.

func (ConfigManagementMembershipSpecResponseOutput) ElementType added in v0.32.0

func (ConfigManagementMembershipSpecResponseOutput) HierarchyController added in v0.32.0

Hierarchy Controller configuration for the cluster.

func (ConfigManagementMembershipSpecResponseOutput) PolicyController added in v0.32.0

Policy Controller configuration for the cluster.

func (ConfigManagementMembershipSpecResponseOutput) ToConfigManagementMembershipSpecResponseOutput added in v0.32.0

func (o ConfigManagementMembershipSpecResponseOutput) ToConfigManagementMembershipSpecResponseOutput() ConfigManagementMembershipSpecResponseOutput

func (ConfigManagementMembershipSpecResponseOutput) ToConfigManagementMembershipSpecResponseOutputWithContext added in v0.32.0

func (o ConfigManagementMembershipSpecResponseOutput) ToConfigManagementMembershipSpecResponseOutputWithContext(ctx context.Context) ConfigManagementMembershipSpecResponseOutput

func (ConfigManagementMembershipSpecResponseOutput) Version added in v0.32.0

Version of ACM installed.

type ConfigManagementOciConfig added in v0.32.0

type ConfigManagementOciConfig struct {
	// The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.
	GcpServiceAccountEmail *string `pulumi:"gcpServiceAccountEmail"`
	// The absolute path of the directory that contains the local resources. Default: the root directory of the image.
	PolicyDir *string `pulumi:"policyDir"`
	// Type of secret configured for access to the Git repo.
	SecretType *string `pulumi:"secretType"`
	// The OCI image repository URL for the package to sync from. e.g. `LOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME`.
	SyncRepo *string `pulumi:"syncRepo"`
	// Period in seconds between consecutive syncs. Default: 15.
	SyncWaitSecs *string `pulumi:"syncWaitSecs"`
}

OCI repo configuration for a single cluster

type ConfigManagementOciConfigArgs added in v0.32.0

type ConfigManagementOciConfigArgs struct {
	// The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.
	GcpServiceAccountEmail pulumi.StringPtrInput `pulumi:"gcpServiceAccountEmail"`
	// The absolute path of the directory that contains the local resources. Default: the root directory of the image.
	PolicyDir pulumi.StringPtrInput `pulumi:"policyDir"`
	// Type of secret configured for access to the Git repo.
	SecretType pulumi.StringPtrInput `pulumi:"secretType"`
	// The OCI image repository URL for the package to sync from. e.g. `LOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME`.
	SyncRepo pulumi.StringPtrInput `pulumi:"syncRepo"`
	// Period in seconds between consecutive syncs. Default: 15.
	SyncWaitSecs pulumi.StringPtrInput `pulumi:"syncWaitSecs"`
}

OCI repo configuration for a single cluster

func (ConfigManagementOciConfigArgs) ElementType added in v0.32.0

func (ConfigManagementOciConfigArgs) ToConfigManagementOciConfigOutput added in v0.32.0

func (i ConfigManagementOciConfigArgs) ToConfigManagementOciConfigOutput() ConfigManagementOciConfigOutput

func (ConfigManagementOciConfigArgs) ToConfigManagementOciConfigOutputWithContext added in v0.32.0

func (i ConfigManagementOciConfigArgs) ToConfigManagementOciConfigOutputWithContext(ctx context.Context) ConfigManagementOciConfigOutput

func (ConfigManagementOciConfigArgs) ToConfigManagementOciConfigPtrOutput added in v0.32.0

func (i ConfigManagementOciConfigArgs) ToConfigManagementOciConfigPtrOutput() ConfigManagementOciConfigPtrOutput

func (ConfigManagementOciConfigArgs) ToConfigManagementOciConfigPtrOutputWithContext added in v0.32.0

func (i ConfigManagementOciConfigArgs) ToConfigManagementOciConfigPtrOutputWithContext(ctx context.Context) ConfigManagementOciConfigPtrOutput

type ConfigManagementOciConfigInput added in v0.32.0

type ConfigManagementOciConfigInput interface {
	pulumi.Input

	ToConfigManagementOciConfigOutput() ConfigManagementOciConfigOutput
	ToConfigManagementOciConfigOutputWithContext(context.Context) ConfigManagementOciConfigOutput
}

ConfigManagementOciConfigInput is an input type that accepts ConfigManagementOciConfigArgs and ConfigManagementOciConfigOutput values. You can construct a concrete instance of `ConfigManagementOciConfigInput` via:

ConfigManagementOciConfigArgs{...}

type ConfigManagementOciConfigOutput added in v0.32.0

type ConfigManagementOciConfigOutput struct{ *pulumi.OutputState }

OCI repo configuration for a single cluster

func (ConfigManagementOciConfigOutput) ElementType added in v0.32.0

func (ConfigManagementOciConfigOutput) GcpServiceAccountEmail added in v0.32.0

func (o ConfigManagementOciConfigOutput) GcpServiceAccountEmail() pulumi.StringPtrOutput

The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.

func (ConfigManagementOciConfigOutput) PolicyDir added in v0.32.0

The absolute path of the directory that contains the local resources. Default: the root directory of the image.

func (ConfigManagementOciConfigOutput) SecretType added in v0.32.0

Type of secret configured for access to the Git repo.

func (ConfigManagementOciConfigOutput) SyncRepo added in v0.32.0

The OCI image repository URL for the package to sync from. e.g. `LOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME`.

func (ConfigManagementOciConfigOutput) SyncWaitSecs added in v0.32.0

Period in seconds between consecutive syncs. Default: 15.

func (ConfigManagementOciConfigOutput) ToConfigManagementOciConfigOutput added in v0.32.0

func (o ConfigManagementOciConfigOutput) ToConfigManagementOciConfigOutput() ConfigManagementOciConfigOutput

func (ConfigManagementOciConfigOutput) ToConfigManagementOciConfigOutputWithContext added in v0.32.0

func (o ConfigManagementOciConfigOutput) ToConfigManagementOciConfigOutputWithContext(ctx context.Context) ConfigManagementOciConfigOutput

func (ConfigManagementOciConfigOutput) ToConfigManagementOciConfigPtrOutput added in v0.32.0

func (o ConfigManagementOciConfigOutput) ToConfigManagementOciConfigPtrOutput() ConfigManagementOciConfigPtrOutput

func (ConfigManagementOciConfigOutput) ToConfigManagementOciConfigPtrOutputWithContext added in v0.32.0

func (o ConfigManagementOciConfigOutput) ToConfigManagementOciConfigPtrOutputWithContext(ctx context.Context) ConfigManagementOciConfigPtrOutput

type ConfigManagementOciConfigPtrInput added in v0.32.0

type ConfigManagementOciConfigPtrInput interface {
	pulumi.Input

	ToConfigManagementOciConfigPtrOutput() ConfigManagementOciConfigPtrOutput
	ToConfigManagementOciConfigPtrOutputWithContext(context.Context) ConfigManagementOciConfigPtrOutput
}

ConfigManagementOciConfigPtrInput is an input type that accepts ConfigManagementOciConfigArgs, ConfigManagementOciConfigPtr and ConfigManagementOciConfigPtrOutput values. You can construct a concrete instance of `ConfigManagementOciConfigPtrInput` via:

        ConfigManagementOciConfigArgs{...}

or:

        nil

func ConfigManagementOciConfigPtr added in v0.32.0

type ConfigManagementOciConfigPtrOutput added in v0.32.0

type ConfigManagementOciConfigPtrOutput struct{ *pulumi.OutputState }

func (ConfigManagementOciConfigPtrOutput) Elem added in v0.32.0

func (ConfigManagementOciConfigPtrOutput) ElementType added in v0.32.0

func (ConfigManagementOciConfigPtrOutput) GcpServiceAccountEmail added in v0.32.0

func (o ConfigManagementOciConfigPtrOutput) GcpServiceAccountEmail() pulumi.StringPtrOutput

The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.

func (ConfigManagementOciConfigPtrOutput) PolicyDir added in v0.32.0

The absolute path of the directory that contains the local resources. Default: the root directory of the image.

func (ConfigManagementOciConfigPtrOutput) SecretType added in v0.32.0

Type of secret configured for access to the Git repo.

func (ConfigManagementOciConfigPtrOutput) SyncRepo added in v0.32.0

The OCI image repository URL for the package to sync from. e.g. `LOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME`.

func (ConfigManagementOciConfigPtrOutput) SyncWaitSecs added in v0.32.0

Period in seconds between consecutive syncs. Default: 15.

func (ConfigManagementOciConfigPtrOutput) ToConfigManagementOciConfigPtrOutput added in v0.32.0

func (o ConfigManagementOciConfigPtrOutput) ToConfigManagementOciConfigPtrOutput() ConfigManagementOciConfigPtrOutput

func (ConfigManagementOciConfigPtrOutput) ToConfigManagementOciConfigPtrOutputWithContext added in v0.32.0

func (o ConfigManagementOciConfigPtrOutput) ToConfigManagementOciConfigPtrOutputWithContext(ctx context.Context) ConfigManagementOciConfigPtrOutput

type ConfigManagementOciConfigResponse added in v0.32.0

type ConfigManagementOciConfigResponse struct {
	// The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.
	GcpServiceAccountEmail string `pulumi:"gcpServiceAccountEmail"`
	// The absolute path of the directory that contains the local resources. Default: the root directory of the image.
	PolicyDir string `pulumi:"policyDir"`
	// Type of secret configured for access to the Git repo.
	SecretType string `pulumi:"secretType"`
	// The OCI image repository URL for the package to sync from. e.g. `LOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME`.
	SyncRepo string `pulumi:"syncRepo"`
	// Period in seconds between consecutive syncs. Default: 15.
	SyncWaitSecs string `pulumi:"syncWaitSecs"`
}

OCI repo configuration for a single cluster

type ConfigManagementOciConfigResponseOutput added in v0.32.0

type ConfigManagementOciConfigResponseOutput struct{ *pulumi.OutputState }

OCI repo configuration for a single cluster

func (ConfigManagementOciConfigResponseOutput) ElementType added in v0.32.0

func (ConfigManagementOciConfigResponseOutput) GcpServiceAccountEmail added in v0.32.0

func (o ConfigManagementOciConfigResponseOutput) GcpServiceAccountEmail() pulumi.StringOutput

The Google Cloud Service Account Email used for auth when secret_type is gcpServiceAccount.

func (ConfigManagementOciConfigResponseOutput) PolicyDir added in v0.32.0

The absolute path of the directory that contains the local resources. Default: the root directory of the image.

func (ConfigManagementOciConfigResponseOutput) SecretType added in v0.32.0

Type of secret configured for access to the Git repo.

func (ConfigManagementOciConfigResponseOutput) SyncRepo added in v0.32.0

The OCI image repository URL for the package to sync from. e.g. `LOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY_NAME/PACKAGE_NAME`.

func (ConfigManagementOciConfigResponseOutput) SyncWaitSecs added in v0.32.0

Period in seconds between consecutive syncs. Default: 15.

func (ConfigManagementOciConfigResponseOutput) ToConfigManagementOciConfigResponseOutput added in v0.32.0

func (o ConfigManagementOciConfigResponseOutput) ToConfigManagementOciConfigResponseOutput() ConfigManagementOciConfigResponseOutput

func (ConfigManagementOciConfigResponseOutput) ToConfigManagementOciConfigResponseOutputWithContext added in v0.32.0

func (o ConfigManagementOciConfigResponseOutput) ToConfigManagementOciConfigResponseOutputWithContext(ctx context.Context) ConfigManagementOciConfigResponseOutput

type ConfigManagementPolicyController added in v0.32.0

type ConfigManagementPolicyController struct {
	// Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
	AuditIntervalSeconds *string `pulumi:"auditIntervalSeconds"`
	// Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
	Enabled *bool `pulumi:"enabled"`
	// The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
	ExemptableNamespaces []string `pulumi:"exemptableNamespaces"`
	// Logs all denies and dry run failures.
	LogDeniesEnabled *bool `pulumi:"logDeniesEnabled"`
	// Monitoring specifies the configuration of monitoring.
	Monitoring *ConfigManagementPolicyControllerMonitoring `pulumi:"monitoring"`
	// Enable or disable mutation in policy controller. If true, mutation CRDs, webhook and controller deployment will be deployed to the cluster.
	MutationEnabled *bool `pulumi:"mutationEnabled"`
	// Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
	ReferentialRulesEnabled *bool `pulumi:"referentialRulesEnabled"`
	// Installs the default template library along with Policy Controller.
	TemplateLibraryInstalled *bool `pulumi:"templateLibraryInstalled"`
}

Configuration for Policy Controller

type ConfigManagementPolicyControllerArgs added in v0.32.0

type ConfigManagementPolicyControllerArgs struct {
	// Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
	AuditIntervalSeconds pulumi.StringPtrInput `pulumi:"auditIntervalSeconds"`
	// Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
	ExemptableNamespaces pulumi.StringArrayInput `pulumi:"exemptableNamespaces"`
	// Logs all denies and dry run failures.
	LogDeniesEnabled pulumi.BoolPtrInput `pulumi:"logDeniesEnabled"`
	// Monitoring specifies the configuration of monitoring.
	Monitoring ConfigManagementPolicyControllerMonitoringPtrInput `pulumi:"monitoring"`
	// Enable or disable mutation in policy controller. If true, mutation CRDs, webhook and controller deployment will be deployed to the cluster.
	MutationEnabled pulumi.BoolPtrInput `pulumi:"mutationEnabled"`
	// Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
	ReferentialRulesEnabled pulumi.BoolPtrInput `pulumi:"referentialRulesEnabled"`
	// Installs the default template library along with Policy Controller.
	TemplateLibraryInstalled pulumi.BoolPtrInput `pulumi:"templateLibraryInstalled"`
}

Configuration for Policy Controller

func (ConfigManagementPolicyControllerArgs) ElementType added in v0.32.0

func (ConfigManagementPolicyControllerArgs) ToConfigManagementPolicyControllerOutput added in v0.32.0

func (i ConfigManagementPolicyControllerArgs) ToConfigManagementPolicyControllerOutput() ConfigManagementPolicyControllerOutput

func (ConfigManagementPolicyControllerArgs) ToConfigManagementPolicyControllerOutputWithContext added in v0.32.0

func (i ConfigManagementPolicyControllerArgs) ToConfigManagementPolicyControllerOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerOutput

func (ConfigManagementPolicyControllerArgs) ToConfigManagementPolicyControllerPtrOutput added in v0.32.0

func (i ConfigManagementPolicyControllerArgs) ToConfigManagementPolicyControllerPtrOutput() ConfigManagementPolicyControllerPtrOutput

func (ConfigManagementPolicyControllerArgs) ToConfigManagementPolicyControllerPtrOutputWithContext added in v0.32.0

func (i ConfigManagementPolicyControllerArgs) ToConfigManagementPolicyControllerPtrOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerPtrOutput

type ConfigManagementPolicyControllerInput added in v0.32.0

type ConfigManagementPolicyControllerInput interface {
	pulumi.Input

	ToConfigManagementPolicyControllerOutput() ConfigManagementPolicyControllerOutput
	ToConfigManagementPolicyControllerOutputWithContext(context.Context) ConfigManagementPolicyControllerOutput
}

ConfigManagementPolicyControllerInput is an input type that accepts ConfigManagementPolicyControllerArgs and ConfigManagementPolicyControllerOutput values. You can construct a concrete instance of `ConfigManagementPolicyControllerInput` via:

ConfigManagementPolicyControllerArgs{...}

type ConfigManagementPolicyControllerMonitoring added in v0.32.0

type ConfigManagementPolicyControllerMonitoring struct {
	// Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export.
	Backends []ConfigManagementPolicyControllerMonitoringBackendsItem `pulumi:"backends"`
}

PolicyControllerMonitoring specifies the backends Policy Controller should export metrics to. For example, to specify metrics should be exported to Cloud Monitoring and Prometheus, specify backends: ["cloudmonitoring", "prometheus"]

type ConfigManagementPolicyControllerMonitoringArgs added in v0.32.0

type ConfigManagementPolicyControllerMonitoringArgs struct {
	// Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export.
	Backends ConfigManagementPolicyControllerMonitoringBackendsItemArrayInput `pulumi:"backends"`
}

PolicyControllerMonitoring specifies the backends Policy Controller should export metrics to. For example, to specify metrics should be exported to Cloud Monitoring and Prometheus, specify backends: ["cloudmonitoring", "prometheus"]

func (ConfigManagementPolicyControllerMonitoringArgs) ElementType added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringArgs) ToConfigManagementPolicyControllerMonitoringOutput added in v0.32.0

func (i ConfigManagementPolicyControllerMonitoringArgs) ToConfigManagementPolicyControllerMonitoringOutput() ConfigManagementPolicyControllerMonitoringOutput

func (ConfigManagementPolicyControllerMonitoringArgs) ToConfigManagementPolicyControllerMonitoringOutputWithContext added in v0.32.0

func (i ConfigManagementPolicyControllerMonitoringArgs) ToConfigManagementPolicyControllerMonitoringOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerMonitoringOutput

func (ConfigManagementPolicyControllerMonitoringArgs) ToConfigManagementPolicyControllerMonitoringPtrOutput added in v0.32.0

func (i ConfigManagementPolicyControllerMonitoringArgs) ToConfigManagementPolicyControllerMonitoringPtrOutput() ConfigManagementPolicyControllerMonitoringPtrOutput

func (ConfigManagementPolicyControllerMonitoringArgs) ToConfigManagementPolicyControllerMonitoringPtrOutputWithContext added in v0.32.0

func (i ConfigManagementPolicyControllerMonitoringArgs) ToConfigManagementPolicyControllerMonitoringPtrOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerMonitoringPtrOutput

type ConfigManagementPolicyControllerMonitoringBackendsItem added in v0.32.0

type ConfigManagementPolicyControllerMonitoringBackendsItem string

func (ConfigManagementPolicyControllerMonitoringBackendsItem) ElementType added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItem) ToConfigManagementPolicyControllerMonitoringBackendsItemOutput added in v0.32.0

func (e ConfigManagementPolicyControllerMonitoringBackendsItem) ToConfigManagementPolicyControllerMonitoringBackendsItemOutput() ConfigManagementPolicyControllerMonitoringBackendsItemOutput

func (ConfigManagementPolicyControllerMonitoringBackendsItem) ToConfigManagementPolicyControllerMonitoringBackendsItemOutputWithContext added in v0.32.0

func (e ConfigManagementPolicyControllerMonitoringBackendsItem) ToConfigManagementPolicyControllerMonitoringBackendsItemOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerMonitoringBackendsItemOutput

func (ConfigManagementPolicyControllerMonitoringBackendsItem) ToConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput added in v0.32.0

func (e ConfigManagementPolicyControllerMonitoringBackendsItem) ToConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput() ConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput

func (ConfigManagementPolicyControllerMonitoringBackendsItem) ToConfigManagementPolicyControllerMonitoringBackendsItemPtrOutputWithContext added in v0.32.0

func (e ConfigManagementPolicyControllerMonitoringBackendsItem) ToConfigManagementPolicyControllerMonitoringBackendsItemPtrOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput

func (ConfigManagementPolicyControllerMonitoringBackendsItem) ToStringOutput added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItem) ToStringOutputWithContext added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItem) ToStringPtrOutput added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItem) ToStringPtrOutputWithContext added in v0.32.0

type ConfigManagementPolicyControllerMonitoringBackendsItemArray added in v0.32.0

type ConfigManagementPolicyControllerMonitoringBackendsItemArray []ConfigManagementPolicyControllerMonitoringBackendsItem

func (ConfigManagementPolicyControllerMonitoringBackendsItemArray) ElementType added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItemArray) ToConfigManagementPolicyControllerMonitoringBackendsItemArrayOutput added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItemArray) ToConfigManagementPolicyControllerMonitoringBackendsItemArrayOutputWithContext added in v0.32.0

func (i ConfigManagementPolicyControllerMonitoringBackendsItemArray) ToConfigManagementPolicyControllerMonitoringBackendsItemArrayOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerMonitoringBackendsItemArrayOutput

type ConfigManagementPolicyControllerMonitoringBackendsItemArrayInput added in v0.32.0

type ConfigManagementPolicyControllerMonitoringBackendsItemArrayInput interface {
	pulumi.Input

	ToConfigManagementPolicyControllerMonitoringBackendsItemArrayOutput() ConfigManagementPolicyControllerMonitoringBackendsItemArrayOutput
	ToConfigManagementPolicyControllerMonitoringBackendsItemArrayOutputWithContext(context.Context) ConfigManagementPolicyControllerMonitoringBackendsItemArrayOutput
}

ConfigManagementPolicyControllerMonitoringBackendsItemArrayInput is an input type that accepts ConfigManagementPolicyControllerMonitoringBackendsItemArray and ConfigManagementPolicyControllerMonitoringBackendsItemArrayOutput values. You can construct a concrete instance of `ConfigManagementPolicyControllerMonitoringBackendsItemArrayInput` via:

ConfigManagementPolicyControllerMonitoringBackendsItemArray{ ConfigManagementPolicyControllerMonitoringBackendsItemArgs{...} }

type ConfigManagementPolicyControllerMonitoringBackendsItemArrayOutput added in v0.32.0

type ConfigManagementPolicyControllerMonitoringBackendsItemArrayOutput struct{ *pulumi.OutputState }

func (ConfigManagementPolicyControllerMonitoringBackendsItemArrayOutput) ElementType added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItemArrayOutput) Index added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItemArrayOutput) ToConfigManagementPolicyControllerMonitoringBackendsItemArrayOutput added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItemArrayOutput) ToConfigManagementPolicyControllerMonitoringBackendsItemArrayOutputWithContext added in v0.32.0

func (o ConfigManagementPolicyControllerMonitoringBackendsItemArrayOutput) ToConfigManagementPolicyControllerMonitoringBackendsItemArrayOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerMonitoringBackendsItemArrayOutput

type ConfigManagementPolicyControllerMonitoringBackendsItemInput added in v0.32.0

type ConfigManagementPolicyControllerMonitoringBackendsItemInput interface {
	pulumi.Input

	ToConfigManagementPolicyControllerMonitoringBackendsItemOutput() ConfigManagementPolicyControllerMonitoringBackendsItemOutput
	ToConfigManagementPolicyControllerMonitoringBackendsItemOutputWithContext(context.Context) ConfigManagementPolicyControllerMonitoringBackendsItemOutput
}

ConfigManagementPolicyControllerMonitoringBackendsItemInput is an input type that accepts ConfigManagementPolicyControllerMonitoringBackendsItemArgs and ConfigManagementPolicyControllerMonitoringBackendsItemOutput values. You can construct a concrete instance of `ConfigManagementPolicyControllerMonitoringBackendsItemInput` via:

ConfigManagementPolicyControllerMonitoringBackendsItemArgs{...}

type ConfigManagementPolicyControllerMonitoringBackendsItemOutput added in v0.32.0

type ConfigManagementPolicyControllerMonitoringBackendsItemOutput struct{ *pulumi.OutputState }

func (ConfigManagementPolicyControllerMonitoringBackendsItemOutput) ElementType added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItemOutput) ToConfigManagementPolicyControllerMonitoringBackendsItemOutput added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItemOutput) ToConfigManagementPolicyControllerMonitoringBackendsItemOutputWithContext added in v0.32.0

func (o ConfigManagementPolicyControllerMonitoringBackendsItemOutput) ToConfigManagementPolicyControllerMonitoringBackendsItemOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerMonitoringBackendsItemOutput

func (ConfigManagementPolicyControllerMonitoringBackendsItemOutput) ToConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItemOutput) ToConfigManagementPolicyControllerMonitoringBackendsItemPtrOutputWithContext added in v0.32.0

func (o ConfigManagementPolicyControllerMonitoringBackendsItemOutput) ToConfigManagementPolicyControllerMonitoringBackendsItemPtrOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput

func (ConfigManagementPolicyControllerMonitoringBackendsItemOutput) ToStringOutput added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItemOutput) ToStringOutputWithContext added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItemOutput) ToStringPtrOutput added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItemOutput) ToStringPtrOutputWithContext added in v0.32.0

type ConfigManagementPolicyControllerMonitoringBackendsItemPtrInput added in v0.32.0

type ConfigManagementPolicyControllerMonitoringBackendsItemPtrInput interface {
	pulumi.Input

	ToConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput() ConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput
	ToConfigManagementPolicyControllerMonitoringBackendsItemPtrOutputWithContext(context.Context) ConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput
}

func ConfigManagementPolicyControllerMonitoringBackendsItemPtr added in v0.32.0

func ConfigManagementPolicyControllerMonitoringBackendsItemPtr(v string) ConfigManagementPolicyControllerMonitoringBackendsItemPtrInput

type ConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput added in v0.32.0

type ConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput struct{ *pulumi.OutputState }

func (ConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput) Elem added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput) ElementType added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput) ToConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput) ToConfigManagementPolicyControllerMonitoringBackendsItemPtrOutputWithContext added in v0.32.0

func (o ConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput) ToConfigManagementPolicyControllerMonitoringBackendsItemPtrOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput

func (ConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput) ToStringPtrOutput added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringBackendsItemPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type ConfigManagementPolicyControllerMonitoringInput added in v0.32.0

type ConfigManagementPolicyControllerMonitoringInput interface {
	pulumi.Input

	ToConfigManagementPolicyControllerMonitoringOutput() ConfigManagementPolicyControllerMonitoringOutput
	ToConfigManagementPolicyControllerMonitoringOutputWithContext(context.Context) ConfigManagementPolicyControllerMonitoringOutput
}

ConfigManagementPolicyControllerMonitoringInput is an input type that accepts ConfigManagementPolicyControllerMonitoringArgs and ConfigManagementPolicyControllerMonitoringOutput values. You can construct a concrete instance of `ConfigManagementPolicyControllerMonitoringInput` via:

ConfigManagementPolicyControllerMonitoringArgs{...}

type ConfigManagementPolicyControllerMonitoringOutput added in v0.32.0

type ConfigManagementPolicyControllerMonitoringOutput struct{ *pulumi.OutputState }

PolicyControllerMonitoring specifies the backends Policy Controller should export metrics to. For example, to specify metrics should be exported to Cloud Monitoring and Prometheus, specify backends: ["cloudmonitoring", "prometheus"]

func (ConfigManagementPolicyControllerMonitoringOutput) Backends added in v0.32.0

Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export.

func (ConfigManagementPolicyControllerMonitoringOutput) ElementType added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringOutput) ToConfigManagementPolicyControllerMonitoringOutput added in v0.32.0

func (o ConfigManagementPolicyControllerMonitoringOutput) ToConfigManagementPolicyControllerMonitoringOutput() ConfigManagementPolicyControllerMonitoringOutput

func (ConfigManagementPolicyControllerMonitoringOutput) ToConfigManagementPolicyControllerMonitoringOutputWithContext added in v0.32.0

func (o ConfigManagementPolicyControllerMonitoringOutput) ToConfigManagementPolicyControllerMonitoringOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerMonitoringOutput

func (ConfigManagementPolicyControllerMonitoringOutput) ToConfigManagementPolicyControllerMonitoringPtrOutput added in v0.32.0

func (o ConfigManagementPolicyControllerMonitoringOutput) ToConfigManagementPolicyControllerMonitoringPtrOutput() ConfigManagementPolicyControllerMonitoringPtrOutput

func (ConfigManagementPolicyControllerMonitoringOutput) ToConfigManagementPolicyControllerMonitoringPtrOutputWithContext added in v0.32.0

func (o ConfigManagementPolicyControllerMonitoringOutput) ToConfigManagementPolicyControllerMonitoringPtrOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerMonitoringPtrOutput

type ConfigManagementPolicyControllerMonitoringPtrInput added in v0.32.0

type ConfigManagementPolicyControllerMonitoringPtrInput interface {
	pulumi.Input

	ToConfigManagementPolicyControllerMonitoringPtrOutput() ConfigManagementPolicyControllerMonitoringPtrOutput
	ToConfigManagementPolicyControllerMonitoringPtrOutputWithContext(context.Context) ConfigManagementPolicyControllerMonitoringPtrOutput
}

ConfigManagementPolicyControllerMonitoringPtrInput is an input type that accepts ConfigManagementPolicyControllerMonitoringArgs, ConfigManagementPolicyControllerMonitoringPtr and ConfigManagementPolicyControllerMonitoringPtrOutput values. You can construct a concrete instance of `ConfigManagementPolicyControllerMonitoringPtrInput` via:

        ConfigManagementPolicyControllerMonitoringArgs{...}

or:

        nil

type ConfigManagementPolicyControllerMonitoringPtrOutput added in v0.32.0

type ConfigManagementPolicyControllerMonitoringPtrOutput struct{ *pulumi.OutputState }

func (ConfigManagementPolicyControllerMonitoringPtrOutput) Backends added in v0.32.0

Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export.

func (ConfigManagementPolicyControllerMonitoringPtrOutput) Elem added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringPtrOutput) ElementType added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringPtrOutput) ToConfigManagementPolicyControllerMonitoringPtrOutput added in v0.32.0

func (o ConfigManagementPolicyControllerMonitoringPtrOutput) ToConfigManagementPolicyControllerMonitoringPtrOutput() ConfigManagementPolicyControllerMonitoringPtrOutput

func (ConfigManagementPolicyControllerMonitoringPtrOutput) ToConfigManagementPolicyControllerMonitoringPtrOutputWithContext added in v0.32.0

func (o ConfigManagementPolicyControllerMonitoringPtrOutput) ToConfigManagementPolicyControllerMonitoringPtrOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerMonitoringPtrOutput

type ConfigManagementPolicyControllerMonitoringResponse added in v0.32.0

type ConfigManagementPolicyControllerMonitoringResponse struct {
	// Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export.
	Backends []string `pulumi:"backends"`
}

PolicyControllerMonitoring specifies the backends Policy Controller should export metrics to. For example, to specify metrics should be exported to Cloud Monitoring and Prometheus, specify backends: ["cloudmonitoring", "prometheus"]

type ConfigManagementPolicyControllerMonitoringResponseOutput added in v0.32.0

type ConfigManagementPolicyControllerMonitoringResponseOutput struct{ *pulumi.OutputState }

PolicyControllerMonitoring specifies the backends Policy Controller should export metrics to. For example, to specify metrics should be exported to Cloud Monitoring and Prometheus, specify backends: ["cloudmonitoring", "prometheus"]

func (ConfigManagementPolicyControllerMonitoringResponseOutput) Backends added in v0.32.0

Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export.

func (ConfigManagementPolicyControllerMonitoringResponseOutput) ElementType added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringResponseOutput) ToConfigManagementPolicyControllerMonitoringResponseOutput added in v0.32.0

func (ConfigManagementPolicyControllerMonitoringResponseOutput) ToConfigManagementPolicyControllerMonitoringResponseOutputWithContext added in v0.32.0

func (o ConfigManagementPolicyControllerMonitoringResponseOutput) ToConfigManagementPolicyControllerMonitoringResponseOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerMonitoringResponseOutput

type ConfigManagementPolicyControllerOutput added in v0.32.0

type ConfigManagementPolicyControllerOutput struct{ *pulumi.OutputState }

Configuration for Policy Controller

func (ConfigManagementPolicyControllerOutput) AuditIntervalSeconds added in v0.32.0

Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.

func (ConfigManagementPolicyControllerOutput) ElementType added in v0.32.0

func (ConfigManagementPolicyControllerOutput) Enabled added in v0.32.0

Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.

func (ConfigManagementPolicyControllerOutput) ExemptableNamespaces added in v0.32.0

The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.

func (ConfigManagementPolicyControllerOutput) LogDeniesEnabled added in v0.32.0

Logs all denies and dry run failures.

func (ConfigManagementPolicyControllerOutput) Monitoring added in v0.32.0

Monitoring specifies the configuration of monitoring.

func (ConfigManagementPolicyControllerOutput) MutationEnabled added in v0.32.0

Enable or disable mutation in policy controller. If true, mutation CRDs, webhook and controller deployment will be deployed to the cluster.

func (ConfigManagementPolicyControllerOutput) ReferentialRulesEnabled added in v0.32.0

func (o ConfigManagementPolicyControllerOutput) ReferentialRulesEnabled() pulumi.BoolPtrOutput

Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.

func (ConfigManagementPolicyControllerOutput) TemplateLibraryInstalled added in v0.32.0

func (o ConfigManagementPolicyControllerOutput) TemplateLibraryInstalled() pulumi.BoolPtrOutput

Installs the default template library along with Policy Controller.

func (ConfigManagementPolicyControllerOutput) ToConfigManagementPolicyControllerOutput added in v0.32.0

func (o ConfigManagementPolicyControllerOutput) ToConfigManagementPolicyControllerOutput() ConfigManagementPolicyControllerOutput

func (ConfigManagementPolicyControllerOutput) ToConfigManagementPolicyControllerOutputWithContext added in v0.32.0

func (o ConfigManagementPolicyControllerOutput) ToConfigManagementPolicyControllerOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerOutput

func (ConfigManagementPolicyControllerOutput) ToConfigManagementPolicyControllerPtrOutput added in v0.32.0

func (o ConfigManagementPolicyControllerOutput) ToConfigManagementPolicyControllerPtrOutput() ConfigManagementPolicyControllerPtrOutput

func (ConfigManagementPolicyControllerOutput) ToConfigManagementPolicyControllerPtrOutputWithContext added in v0.32.0

func (o ConfigManagementPolicyControllerOutput) ToConfigManagementPolicyControllerPtrOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerPtrOutput

type ConfigManagementPolicyControllerPtrInput added in v0.32.0

type ConfigManagementPolicyControllerPtrInput interface {
	pulumi.Input

	ToConfigManagementPolicyControllerPtrOutput() ConfigManagementPolicyControllerPtrOutput
	ToConfigManagementPolicyControllerPtrOutputWithContext(context.Context) ConfigManagementPolicyControllerPtrOutput
}

ConfigManagementPolicyControllerPtrInput is an input type that accepts ConfigManagementPolicyControllerArgs, ConfigManagementPolicyControllerPtr and ConfigManagementPolicyControllerPtrOutput values. You can construct a concrete instance of `ConfigManagementPolicyControllerPtrInput` via:

        ConfigManagementPolicyControllerArgs{...}

or:

        nil

type ConfigManagementPolicyControllerPtrOutput added in v0.32.0

type ConfigManagementPolicyControllerPtrOutput struct{ *pulumi.OutputState }

func (ConfigManagementPolicyControllerPtrOutput) AuditIntervalSeconds added in v0.32.0

Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.

func (ConfigManagementPolicyControllerPtrOutput) Elem added in v0.32.0

func (ConfigManagementPolicyControllerPtrOutput) ElementType added in v0.32.0

func (ConfigManagementPolicyControllerPtrOutput) Enabled added in v0.32.0

Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.

func (ConfigManagementPolicyControllerPtrOutput) ExemptableNamespaces added in v0.32.0

The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.

func (ConfigManagementPolicyControllerPtrOutput) LogDeniesEnabled added in v0.32.0

Logs all denies and dry run failures.

func (ConfigManagementPolicyControllerPtrOutput) Monitoring added in v0.32.0

Monitoring specifies the configuration of monitoring.

func (ConfigManagementPolicyControllerPtrOutput) MutationEnabled added in v0.32.0

Enable or disable mutation in policy controller. If true, mutation CRDs, webhook and controller deployment will be deployed to the cluster.

func (ConfigManagementPolicyControllerPtrOutput) ReferentialRulesEnabled added in v0.32.0

Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.

func (ConfigManagementPolicyControllerPtrOutput) TemplateLibraryInstalled added in v0.32.0

func (o ConfigManagementPolicyControllerPtrOutput) TemplateLibraryInstalled() pulumi.BoolPtrOutput

Installs the default template library along with Policy Controller.

func (ConfigManagementPolicyControllerPtrOutput) ToConfigManagementPolicyControllerPtrOutput added in v0.32.0

func (o ConfigManagementPolicyControllerPtrOutput) ToConfigManagementPolicyControllerPtrOutput() ConfigManagementPolicyControllerPtrOutput

func (ConfigManagementPolicyControllerPtrOutput) ToConfigManagementPolicyControllerPtrOutputWithContext added in v0.32.0

func (o ConfigManagementPolicyControllerPtrOutput) ToConfigManagementPolicyControllerPtrOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerPtrOutput

type ConfigManagementPolicyControllerResponse added in v0.32.0

type ConfigManagementPolicyControllerResponse struct {
	// Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
	AuditIntervalSeconds string `pulumi:"auditIntervalSeconds"`
	// Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.
	Enabled bool `pulumi:"enabled"`
	// The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
	ExemptableNamespaces []string `pulumi:"exemptableNamespaces"`
	// Logs all denies and dry run failures.
	LogDeniesEnabled bool `pulumi:"logDeniesEnabled"`
	// Monitoring specifies the configuration of monitoring.
	Monitoring ConfigManagementPolicyControllerMonitoringResponse `pulumi:"monitoring"`
	// Enable or disable mutation in policy controller. If true, mutation CRDs, webhook and controller deployment will be deployed to the cluster.
	MutationEnabled bool `pulumi:"mutationEnabled"`
	// Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
	ReferentialRulesEnabled bool `pulumi:"referentialRulesEnabled"`
	// Installs the default template library along with Policy Controller.
	TemplateLibraryInstalled bool `pulumi:"templateLibraryInstalled"`
	// Last time this membership spec was updated.
	UpdateTime string `pulumi:"updateTime"`
}

Configuration for Policy Controller

type ConfigManagementPolicyControllerResponseOutput added in v0.32.0

type ConfigManagementPolicyControllerResponseOutput struct{ *pulumi.OutputState }

Configuration for Policy Controller

func (ConfigManagementPolicyControllerResponseOutput) AuditIntervalSeconds added in v0.32.0

Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.

func (ConfigManagementPolicyControllerResponseOutput) ElementType added in v0.32.0

func (ConfigManagementPolicyControllerResponseOutput) Enabled added in v0.32.0

Enables the installation of Policy Controller. If false, the rest of PolicyController fields take no effect.

func (ConfigManagementPolicyControllerResponseOutput) ExemptableNamespaces added in v0.32.0

The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.

func (ConfigManagementPolicyControllerResponseOutput) LogDeniesEnabled added in v0.32.0

Logs all denies and dry run failures.

func (ConfigManagementPolicyControllerResponseOutput) Monitoring added in v0.32.0

Monitoring specifies the configuration of monitoring.

func (ConfigManagementPolicyControllerResponseOutput) MutationEnabled added in v0.32.0

Enable or disable mutation in policy controller. If true, mutation CRDs, webhook and controller deployment will be deployed to the cluster.

func (ConfigManagementPolicyControllerResponseOutput) ReferentialRulesEnabled added in v0.32.0

Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.

func (ConfigManagementPolicyControllerResponseOutput) TemplateLibraryInstalled added in v0.32.0

Installs the default template library along with Policy Controller.

func (ConfigManagementPolicyControllerResponseOutput) ToConfigManagementPolicyControllerResponseOutput added in v0.32.0

func (o ConfigManagementPolicyControllerResponseOutput) ToConfigManagementPolicyControllerResponseOutput() ConfigManagementPolicyControllerResponseOutput

func (ConfigManagementPolicyControllerResponseOutput) ToConfigManagementPolicyControllerResponseOutputWithContext added in v0.32.0

func (o ConfigManagementPolicyControllerResponseOutput) ToConfigManagementPolicyControllerResponseOutputWithContext(ctx context.Context) ConfigManagementPolicyControllerResponseOutput

func (ConfigManagementPolicyControllerResponseOutput) UpdateTime added in v0.32.0

Last time this membership spec was updated.

type DefaultClusterConfig added in v0.32.0

type DefaultClusterConfig struct {
	// Optional. Enable/Disable binary authorization features for the cluster.
	BinaryAuthorizationConfig *BinaryAuthorizationConfig `pulumi:"binaryAuthorizationConfig"`
	// Enable/Disable Security Posture features for the cluster.
	SecurityPostureConfig *SecurityPostureConfig `pulumi:"securityPostureConfig"`
}

DefaultClusterConfig describes the default cluster configurations to be applied to all clusters born-in-fleet.

type DefaultClusterConfigArgs added in v0.32.0

type DefaultClusterConfigArgs struct {
	// Optional. Enable/Disable binary authorization features for the cluster.
	BinaryAuthorizationConfig BinaryAuthorizationConfigPtrInput `pulumi:"binaryAuthorizationConfig"`
	// Enable/Disable Security Posture features for the cluster.
	SecurityPostureConfig SecurityPostureConfigPtrInput `pulumi:"securityPostureConfig"`
}

DefaultClusterConfig describes the default cluster configurations to be applied to all clusters born-in-fleet.

func (DefaultClusterConfigArgs) ElementType added in v0.32.0

func (DefaultClusterConfigArgs) ElementType() reflect.Type

func (DefaultClusterConfigArgs) ToDefaultClusterConfigOutput added in v0.32.0

func (i DefaultClusterConfigArgs) ToDefaultClusterConfigOutput() DefaultClusterConfigOutput

func (DefaultClusterConfigArgs) ToDefaultClusterConfigOutputWithContext added in v0.32.0

func (i DefaultClusterConfigArgs) ToDefaultClusterConfigOutputWithContext(ctx context.Context) DefaultClusterConfigOutput

func (DefaultClusterConfigArgs) ToDefaultClusterConfigPtrOutput added in v0.32.0

func (i DefaultClusterConfigArgs) ToDefaultClusterConfigPtrOutput() DefaultClusterConfigPtrOutput

func (DefaultClusterConfigArgs) ToDefaultClusterConfigPtrOutputWithContext added in v0.32.0

func (i DefaultClusterConfigArgs) ToDefaultClusterConfigPtrOutputWithContext(ctx context.Context) DefaultClusterConfigPtrOutput

type DefaultClusterConfigInput added in v0.32.0

type DefaultClusterConfigInput interface {
	pulumi.Input

	ToDefaultClusterConfigOutput() DefaultClusterConfigOutput
	ToDefaultClusterConfigOutputWithContext(context.Context) DefaultClusterConfigOutput
}

DefaultClusterConfigInput is an input type that accepts DefaultClusterConfigArgs and DefaultClusterConfigOutput values. You can construct a concrete instance of `DefaultClusterConfigInput` via:

DefaultClusterConfigArgs{...}

type DefaultClusterConfigOutput added in v0.32.0

type DefaultClusterConfigOutput struct{ *pulumi.OutputState }

DefaultClusterConfig describes the default cluster configurations to be applied to all clusters born-in-fleet.

func (DefaultClusterConfigOutput) BinaryAuthorizationConfig added in v0.32.0

func (o DefaultClusterConfigOutput) BinaryAuthorizationConfig() BinaryAuthorizationConfigPtrOutput

Optional. Enable/Disable binary authorization features for the cluster.

func (DefaultClusterConfigOutput) ElementType added in v0.32.0

func (DefaultClusterConfigOutput) ElementType() reflect.Type

func (DefaultClusterConfigOutput) SecurityPostureConfig added in v0.32.0

Enable/Disable Security Posture features for the cluster.

func (DefaultClusterConfigOutput) ToDefaultClusterConfigOutput added in v0.32.0

func (o DefaultClusterConfigOutput) ToDefaultClusterConfigOutput() DefaultClusterConfigOutput

func (DefaultClusterConfigOutput) ToDefaultClusterConfigOutputWithContext added in v0.32.0

func (o DefaultClusterConfigOutput) ToDefaultClusterConfigOutputWithContext(ctx context.Context) DefaultClusterConfigOutput

func (DefaultClusterConfigOutput) ToDefaultClusterConfigPtrOutput added in v0.32.0

func (o DefaultClusterConfigOutput) ToDefaultClusterConfigPtrOutput() DefaultClusterConfigPtrOutput

func (DefaultClusterConfigOutput) ToDefaultClusterConfigPtrOutputWithContext added in v0.32.0

func (o DefaultClusterConfigOutput) ToDefaultClusterConfigPtrOutputWithContext(ctx context.Context) DefaultClusterConfigPtrOutput

type DefaultClusterConfigPtrInput added in v0.32.0

type DefaultClusterConfigPtrInput interface {
	pulumi.Input

	ToDefaultClusterConfigPtrOutput() DefaultClusterConfigPtrOutput
	ToDefaultClusterConfigPtrOutputWithContext(context.Context) DefaultClusterConfigPtrOutput
}

DefaultClusterConfigPtrInput is an input type that accepts DefaultClusterConfigArgs, DefaultClusterConfigPtr and DefaultClusterConfigPtrOutput values. You can construct a concrete instance of `DefaultClusterConfigPtrInput` via:

        DefaultClusterConfigArgs{...}

or:

        nil

func DefaultClusterConfigPtr added in v0.32.0

func DefaultClusterConfigPtr(v *DefaultClusterConfigArgs) DefaultClusterConfigPtrInput

type DefaultClusterConfigPtrOutput added in v0.32.0

type DefaultClusterConfigPtrOutput struct{ *pulumi.OutputState }

func (DefaultClusterConfigPtrOutput) BinaryAuthorizationConfig added in v0.32.0

Optional. Enable/Disable binary authorization features for the cluster.

func (DefaultClusterConfigPtrOutput) Elem added in v0.32.0

func (DefaultClusterConfigPtrOutput) ElementType added in v0.32.0

func (DefaultClusterConfigPtrOutput) SecurityPostureConfig added in v0.32.0

Enable/Disable Security Posture features for the cluster.

func (DefaultClusterConfigPtrOutput) ToDefaultClusterConfigPtrOutput added in v0.32.0

func (o DefaultClusterConfigPtrOutput) ToDefaultClusterConfigPtrOutput() DefaultClusterConfigPtrOutput

func (DefaultClusterConfigPtrOutput) ToDefaultClusterConfigPtrOutputWithContext added in v0.32.0

func (o DefaultClusterConfigPtrOutput) ToDefaultClusterConfigPtrOutputWithContext(ctx context.Context) DefaultClusterConfigPtrOutput

type DefaultClusterConfigResponse added in v0.32.0

type DefaultClusterConfigResponse struct {
	// Optional. Enable/Disable binary authorization features for the cluster.
	BinaryAuthorizationConfig BinaryAuthorizationConfigResponse `pulumi:"binaryAuthorizationConfig"`
	// Enable/Disable Security Posture features for the cluster.
	SecurityPostureConfig SecurityPostureConfigResponse `pulumi:"securityPostureConfig"`
}

DefaultClusterConfig describes the default cluster configurations to be applied to all clusters born-in-fleet.

type DefaultClusterConfigResponseOutput added in v0.32.0

type DefaultClusterConfigResponseOutput struct{ *pulumi.OutputState }

DefaultClusterConfig describes the default cluster configurations to be applied to all clusters born-in-fleet.

func (DefaultClusterConfigResponseOutput) BinaryAuthorizationConfig added in v0.32.0

Optional. Enable/Disable binary authorization features for the cluster.

func (DefaultClusterConfigResponseOutput) ElementType added in v0.32.0

func (DefaultClusterConfigResponseOutput) SecurityPostureConfig added in v0.32.0

Enable/Disable Security Posture features for the cluster.

func (DefaultClusterConfigResponseOutput) ToDefaultClusterConfigResponseOutput added in v0.32.0

func (o DefaultClusterConfigResponseOutput) ToDefaultClusterConfigResponseOutput() DefaultClusterConfigResponseOutput

func (DefaultClusterConfigResponseOutput) ToDefaultClusterConfigResponseOutputWithContext added in v0.32.0

func (o DefaultClusterConfigResponseOutput) ToDefaultClusterConfigResponseOutputWithContext(ctx context.Context) DefaultClusterConfigResponseOutput

type EdgeCluster added in v0.32.0

type EdgeCluster struct {
	// Immutable. Self-link of the Google Cloud 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.32.0

type EdgeClusterArgs struct {
	// Immutable. Self-link of the Google Cloud 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.32.0

func (EdgeClusterArgs) ElementType() reflect.Type

func (EdgeClusterArgs) ToEdgeClusterOutput added in v0.32.0

func (i EdgeClusterArgs) ToEdgeClusterOutput() EdgeClusterOutput

func (EdgeClusterArgs) ToEdgeClusterOutputWithContext added in v0.32.0

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

func (EdgeClusterArgs) ToEdgeClusterPtrOutput added in v0.32.0

func (i EdgeClusterArgs) ToEdgeClusterPtrOutput() EdgeClusterPtrOutput

func (EdgeClusterArgs) ToEdgeClusterPtrOutputWithContext added in v0.32.0

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

type EdgeClusterInput added in v0.32.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.32.0

type EdgeClusterOutput struct{ *pulumi.OutputState }

EdgeCluster contains information specific to Google Edge Clusters.

func (EdgeClusterOutput) ElementType added in v0.32.0

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

Immutable. Self-link of the Google Cloud 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.32.0

func (o EdgeClusterOutput) ToEdgeClusterOutput() EdgeClusterOutput

func (EdgeClusterOutput) ToEdgeClusterOutputWithContext added in v0.32.0

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

func (EdgeClusterOutput) ToEdgeClusterPtrOutput added in v0.32.0

func (o EdgeClusterOutput) ToEdgeClusterPtrOutput() EdgeClusterPtrOutput

func (EdgeClusterOutput) ToEdgeClusterPtrOutputWithContext added in v0.32.0

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

type EdgeClusterPtrInput added in v0.32.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.32.0

func EdgeClusterPtr(v *EdgeClusterArgs) EdgeClusterPtrInput

type EdgeClusterPtrOutput added in v0.32.0

type EdgeClusterPtrOutput struct{ *pulumi.OutputState }

func (EdgeClusterPtrOutput) Elem added in v0.32.0

func (EdgeClusterPtrOutput) ElementType added in v0.32.0

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

Immutable. Self-link of the Google Cloud 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.32.0

func (o EdgeClusterPtrOutput) ToEdgeClusterPtrOutput() EdgeClusterPtrOutput

func (EdgeClusterPtrOutput) ToEdgeClusterPtrOutputWithContext added in v0.32.0

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

type EdgeClusterResponse added in v0.32.0

type EdgeClusterResponse struct {
	// Immutable. Self-link of the Google Cloud 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.32.0

type EdgeClusterResponseOutput struct{ *pulumi.OutputState }

EdgeCluster contains information specific to Google Edge Clusters.

func (EdgeClusterResponseOutput) ElementType added in v0.32.0

func (EdgeClusterResponseOutput) ElementType() reflect.Type

Immutable. Self-link of the Google Cloud 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.32.0

func (o EdgeClusterResponseOutput) ToEdgeClusterResponseOutput() EdgeClusterResponseOutput

func (EdgeClusterResponseOutput) ToEdgeClusterResponseOutputWithContext added in v0.32.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"`
	// The ID of the feature to create.
	FeatureId pulumi.StringPtrOutput `pulumi:"featureId"`
	// Optional. Feature configuration applicable to all memberships of the fleet.
	FleetDefaultMemberConfig CommonFleetDefaultMemberConfigSpecResponseOutput `pulumi:"fleetDefaultMemberConfig"`
	// Labels for this Feature.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// 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"`
	Project pulumi.StringOutput `pulumi:"project"`
	// 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.StringPtrOutput `pulumi:"requestId"`
	// State of the Feature resource itself.
	ResourceState FeatureResourceStateResponseOutput `pulumi:"resourceState"`
	// Optional. Scope-specific configuration for this Feature. If this Feature does not support any per-Scope configuration, this field may be unused. The keys indicate which Scope the configuration is for, in the form: `projects/{p}/locations/global/scopes/{s}` Where {p} is the project, {s} is a valid Scope in this project. {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 Scope 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.
	ScopeSpecs pulumi.StringMapOutput `pulumi:"scopeSpecs"`
	// Scope-specific Feature status. If this Feature does report any per-Scope status, this field may be unused. The keys indicate which Scope the state is for, in the form: `projects/{p}/locations/global/scopes/{s}` Where {p} is the project, {s} is a valid Scope in this project. {p} WILL match the Feature's project.
	ScopeStates pulumi.StringMapOutput `pulumi:"scopeStates"`
	// 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
	// Optional. Feature configuration applicable to all memberships of the fleet.
	FleetDefaultMemberConfig CommonFleetDefaultMemberConfigSpecPtrInput
	// 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. Scope-specific configuration for this Feature. If this Feature does not support any per-Scope configuration, this field may be unused. The keys indicate which Scope the configuration is for, in the form: `projects/{p}/locations/global/scopes/{s}` Where {p} is the project, {s} is a valid Scope in this project. {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 Scope 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.
	ScopeSpecs pulumi.StringMapInput
	// 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 FeatureIamBinding added in v0.26.0

type FeatureIamBinding struct {
	pulumi.CustomResourceState

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

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

func GetFeatureIamBinding added in v0.26.0

func GetFeatureIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureIamBindingState, opts ...pulumi.ResourceOption) (*FeatureIamBinding, error)

GetFeatureIamBinding gets an existing FeatureIamBinding 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 NewFeatureIamBinding added in v0.26.0

func NewFeatureIamBinding(ctx *pulumi.Context,
	name string, args *FeatureIamBindingArgs, opts ...pulumi.ResourceOption) (*FeatureIamBinding, error)

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

func (*FeatureIamBinding) ElementType added in v0.26.0

func (*FeatureIamBinding) ElementType() reflect.Type

func (*FeatureIamBinding) ToFeatureIamBindingOutput added in v0.26.0

func (i *FeatureIamBinding) ToFeatureIamBindingOutput() FeatureIamBindingOutput

func (*FeatureIamBinding) ToFeatureIamBindingOutputWithContext added in v0.26.0

func (i *FeatureIamBinding) ToFeatureIamBindingOutputWithContext(ctx context.Context) FeatureIamBindingOutput

type FeatureIamBindingArgs added in v0.26.0

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

The set of arguments for constructing a FeatureIamBinding resource.

func (FeatureIamBindingArgs) ElementType added in v0.26.0

func (FeatureIamBindingArgs) ElementType() reflect.Type

type FeatureIamBindingInput added in v0.26.0

type FeatureIamBindingInput interface {
	pulumi.Input

	ToFeatureIamBindingOutput() FeatureIamBindingOutput
	ToFeatureIamBindingOutputWithContext(ctx context.Context) FeatureIamBindingOutput
}

type FeatureIamBindingOutput added in v0.26.0

type FeatureIamBindingOutput struct{ *pulumi.OutputState }

func (FeatureIamBindingOutput) Condition added in v0.26.0

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

func (FeatureIamBindingOutput) ElementType added in v0.26.0

func (FeatureIamBindingOutput) ElementType() reflect.Type

func (FeatureIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (FeatureIamBindingOutput) Members added in v0.26.0

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

func (FeatureIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (FeatureIamBindingOutput) Project added in v0.26.0

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

func (FeatureIamBindingOutput) Role added in v0.26.0

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

func (FeatureIamBindingOutput) ToFeatureIamBindingOutput added in v0.26.0

func (o FeatureIamBindingOutput) ToFeatureIamBindingOutput() FeatureIamBindingOutput

func (FeatureIamBindingOutput) ToFeatureIamBindingOutputWithContext added in v0.26.0

func (o FeatureIamBindingOutput) ToFeatureIamBindingOutputWithContext(ctx context.Context) FeatureIamBindingOutput

type FeatureIamBindingState added in v0.26.0

type FeatureIamBindingState struct {
}

func (FeatureIamBindingState) ElementType added in v0.26.0

func (FeatureIamBindingState) ElementType() reflect.Type

type FeatureIamMember added in v0.26.0

type FeatureIamMember struct {
	pulumi.CustomResourceState

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

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

func GetFeatureIamMember added in v0.26.0

func GetFeatureIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *FeatureIamMemberState, opts ...pulumi.ResourceOption) (*FeatureIamMember, error)

GetFeatureIamMember gets an existing FeatureIamMember 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 NewFeatureIamMember added in v0.26.0

func NewFeatureIamMember(ctx *pulumi.Context,
	name string, args *FeatureIamMemberArgs, opts ...pulumi.ResourceOption) (*FeatureIamMember, error)

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

func (*FeatureIamMember) ElementType added in v0.26.0

func (*FeatureIamMember) ElementType() reflect.Type

func (*FeatureIamMember) ToFeatureIamMemberOutput added in v0.26.0

func (i *FeatureIamMember) ToFeatureIamMemberOutput() FeatureIamMemberOutput

func (*FeatureIamMember) ToFeatureIamMemberOutputWithContext added in v0.26.0

func (i *FeatureIamMember) ToFeatureIamMemberOutputWithContext(ctx context.Context) FeatureIamMemberOutput

type FeatureIamMemberArgs added in v0.26.0

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

The set of arguments for constructing a FeatureIamMember resource.

func (FeatureIamMemberArgs) ElementType added in v0.26.0

func (FeatureIamMemberArgs) ElementType() reflect.Type

type FeatureIamMemberInput added in v0.26.0

type FeatureIamMemberInput interface {
	pulumi.Input

	ToFeatureIamMemberOutput() FeatureIamMemberOutput
	ToFeatureIamMemberOutputWithContext(ctx context.Context) FeatureIamMemberOutput
}

type FeatureIamMemberOutput added in v0.26.0

type FeatureIamMemberOutput struct{ *pulumi.OutputState }

func (FeatureIamMemberOutput) Condition added in v0.26.0

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

func (FeatureIamMemberOutput) ElementType added in v0.26.0

func (FeatureIamMemberOutput) ElementType() reflect.Type

func (FeatureIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (FeatureIamMemberOutput) Member added in v0.26.0

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

func (FeatureIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (FeatureIamMemberOutput) Project added in v0.26.0

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

func (FeatureIamMemberOutput) Role added in v0.26.0

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

func (FeatureIamMemberOutput) ToFeatureIamMemberOutput added in v0.26.0

func (o FeatureIamMemberOutput) ToFeatureIamMemberOutput() FeatureIamMemberOutput

func (FeatureIamMemberOutput) ToFeatureIamMemberOutputWithContext added in v0.26.0

func (o FeatureIamMemberOutput) ToFeatureIamMemberOutputWithContext(ctx context.Context) FeatureIamMemberOutput

type FeatureIamMemberState added in v0.26.0

type FeatureIamMemberState struct {
}

func (FeatureIamMemberState) ElementType added in v0.26.0

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

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

func 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 BindingTypeArrayInput
	// `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) FeatureId added in v0.21.0

func (FeatureIamPolicyOutput) Location added in v0.21.0

func (FeatureIamPolicyOutput) Project added in v0.21.0

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) FeatureId added in v0.21.0

func (o FeatureOutput) FeatureId() pulumi.StringPtrOutput

The ID of the feature to create.

func (FeatureOutput) FleetDefaultMemberConfig added in v0.28.0

Optional. Feature configuration applicable to all memberships of the fleet.

func (FeatureOutput) Labels added in v0.19.0

Labels for this Feature.

func (FeatureOutput) Location added in v0.21.0

func (o FeatureOutput) Location() pulumi.StringOutput

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) Project added in v0.21.0

func (o FeatureOutput) Project() pulumi.StringOutput

func (FeatureOutput) RequestId added in v0.21.0

func (o FeatureOutput) RequestId() pulumi.StringPtrOutput

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

func (FeatureOutput) ResourceState added in v0.19.0

State of the Feature resource itself.

func (FeatureOutput) ScopeSpecs added in v0.28.0

func (o FeatureOutput) ScopeSpecs() pulumi.StringMapOutput

Optional. Scope-specific configuration for this Feature. If this Feature does not support any per-Scope configuration, this field may be unused. The keys indicate which Scope the configuration is for, in the form: `projects/{p}/locations/global/scopes/{s}` Where {p} is the project, {s} is a valid Scope in this project. {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 Scope 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) ScopeStates added in v0.28.0

func (o FeatureOutput) ScopeStates() pulumi.StringMapOutput

Scope-specific Feature status. If this Feature does report any per-Scope status, this field may be unused. The keys indicate which Scope the state is for, in the form: `projects/{p}/locations/global/scopes/{s}` Where {p} is the project, {s} is a valid Scope in this project. {p} WILL match the Feature's project.

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

type Fleet struct {
	pulumi.CustomResourceState

	// When the Fleet was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// Optional. The default cluster configurations to apply across the fleet.
	DefaultClusterConfig DefaultClusterConfigResponseOutput `pulumi:"defaultClusterConfig"`
	// 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"`
	// Optional. Labels for this Fleet.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// The full, unique resource name of this fleet in the format of `projects/{project}/locations/{location}/fleets/{fleet}`. Each Google Cloud project can have at most one fleet resource, named "default".
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// State of the namespace resource.
	State FleetLifecycleStateResponseOutput `pulumi:"state"`
	// 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.31.1

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

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

func (*Fleet) ElementType() reflect.Type

func (*Fleet) ToFleetOutput added in v0.31.1

func (i *Fleet) ToFleetOutput() FleetOutput

func (*Fleet) ToFleetOutputWithContext added in v0.31.1

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

type FleetArgs added in v0.31.1

type FleetArgs struct {
	// Optional. The default cluster configurations to apply across the fleet.
	DefaultClusterConfig DefaultClusterConfigPtrInput
	// 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
	// Optional. Labels for this Fleet.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	Project  pulumi.StringPtrInput
}

The set of arguments for constructing a Fleet resource.

func (FleetArgs) ElementType added in v0.31.1

func (FleetArgs) ElementType() reflect.Type

type FleetInput added in v0.31.1

type FleetInput interface {
	pulumi.Input

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

type FleetLifecycleStateResponse added in v0.31.1

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

FleetLifecycleState describes the state of a Fleet resource.

type FleetLifecycleStateResponseOutput added in v0.31.1

type FleetLifecycleStateResponseOutput struct{ *pulumi.OutputState }

FleetLifecycleState describes the state of a Fleet resource.

func (FleetLifecycleStateResponseOutput) Code added in v0.31.1

The current state of the Fleet resource.

func (FleetLifecycleStateResponseOutput) ElementType added in v0.31.1

func (FleetLifecycleStateResponseOutput) ToFleetLifecycleStateResponseOutput added in v0.31.1

func (o FleetLifecycleStateResponseOutput) ToFleetLifecycleStateResponseOutput() FleetLifecycleStateResponseOutput

func (FleetLifecycleStateResponseOutput) ToFleetLifecycleStateResponseOutputWithContext added in v0.31.1

func (o FleetLifecycleStateResponseOutput) ToFleetLifecycleStateResponseOutputWithContext(ctx context.Context) FleetLifecycleStateResponseOutput

type FleetObservabilityFeatureErrorResponse added in v0.32.0

type FleetObservabilityFeatureErrorResponse struct {
	// The code of the error.
	Code string `pulumi:"code"`
	// A human-readable description of the current status.
	Description string `pulumi:"description"`
}

All error details of the fleet observability feature.

type FleetObservabilityFeatureErrorResponseArrayOutput added in v0.32.0

type FleetObservabilityFeatureErrorResponseArrayOutput struct{ *pulumi.OutputState }

func (FleetObservabilityFeatureErrorResponseArrayOutput) ElementType added in v0.32.0

func (FleetObservabilityFeatureErrorResponseArrayOutput) Index added in v0.32.0

func (FleetObservabilityFeatureErrorResponseArrayOutput) ToFleetObservabilityFeatureErrorResponseArrayOutput added in v0.32.0

func (o FleetObservabilityFeatureErrorResponseArrayOutput) ToFleetObservabilityFeatureErrorResponseArrayOutput() FleetObservabilityFeatureErrorResponseArrayOutput

func (FleetObservabilityFeatureErrorResponseArrayOutput) ToFleetObservabilityFeatureErrorResponseArrayOutputWithContext added in v0.32.0

func (o FleetObservabilityFeatureErrorResponseArrayOutput) ToFleetObservabilityFeatureErrorResponseArrayOutputWithContext(ctx context.Context) FleetObservabilityFeatureErrorResponseArrayOutput

type FleetObservabilityFeatureErrorResponseOutput added in v0.32.0

type FleetObservabilityFeatureErrorResponseOutput struct{ *pulumi.OutputState }

All error details of the fleet observability feature.

func (FleetObservabilityFeatureErrorResponseOutput) Code added in v0.32.0

The code of the error.

func (FleetObservabilityFeatureErrorResponseOutput) Description added in v0.32.0

A human-readable description of the current status.

func (FleetObservabilityFeatureErrorResponseOutput) ElementType added in v0.32.0

func (FleetObservabilityFeatureErrorResponseOutput) ToFleetObservabilityFeatureErrorResponseOutput added in v0.32.0

func (o FleetObservabilityFeatureErrorResponseOutput) ToFleetObservabilityFeatureErrorResponseOutput() FleetObservabilityFeatureErrorResponseOutput

func (FleetObservabilityFeatureErrorResponseOutput) ToFleetObservabilityFeatureErrorResponseOutputWithContext added in v0.32.0

func (o FleetObservabilityFeatureErrorResponseOutput) ToFleetObservabilityFeatureErrorResponseOutputWithContext(ctx context.Context) FleetObservabilityFeatureErrorResponseOutput

type FleetObservabilityFeatureSpec added in v0.28.0

type FleetObservabilityFeatureSpec struct {
	// Specified if fleet logging feature is enabled for the entire fleet. If UNSPECIFIED, fleet logging feature is disabled for the entire fleet.
	LoggingConfig *FleetObservabilityLoggingConfig `pulumi:"loggingConfig"`
}

**Fleet Observability**: The Hub-wide input for the FleetObservability feature.

type FleetObservabilityFeatureSpecArgs added in v0.28.0

type FleetObservabilityFeatureSpecArgs struct {
	// Specified if fleet logging feature is enabled for the entire fleet. If UNSPECIFIED, fleet logging feature is disabled for the entire fleet.
	LoggingConfig FleetObservabilityLoggingConfigPtrInput `pulumi:"loggingConfig"`
}

**Fleet Observability**: The Hub-wide input for the FleetObservability feature.

func (FleetObservabilityFeatureSpecArgs) ElementType added in v0.28.0

func (FleetObservabilityFeatureSpecArgs) ToFleetObservabilityFeatureSpecOutput added in v0.28.0

func (i FleetObservabilityFeatureSpecArgs) ToFleetObservabilityFeatureSpecOutput() FleetObservabilityFeatureSpecOutput

func (FleetObservabilityFeatureSpecArgs) ToFleetObservabilityFeatureSpecOutputWithContext added in v0.28.0

func (i FleetObservabilityFeatureSpecArgs) ToFleetObservabilityFeatureSpecOutputWithContext(ctx context.Context) FleetObservabilityFeatureSpecOutput

func (FleetObservabilityFeatureSpecArgs) ToFleetObservabilityFeatureSpecPtrOutput added in v0.28.0

func (i FleetObservabilityFeatureSpecArgs) ToFleetObservabilityFeatureSpecPtrOutput() FleetObservabilityFeatureSpecPtrOutput

func (FleetObservabilityFeatureSpecArgs) ToFleetObservabilityFeatureSpecPtrOutputWithContext added in v0.28.0

func (i FleetObservabilityFeatureSpecArgs) ToFleetObservabilityFeatureSpecPtrOutputWithContext(ctx context.Context) FleetObservabilityFeatureSpecPtrOutput

type FleetObservabilityFeatureSpecInput added in v0.28.0

type FleetObservabilityFeatureSpecInput interface {
	pulumi.Input

	ToFleetObservabilityFeatureSpecOutput() FleetObservabilityFeatureSpecOutput
	ToFleetObservabilityFeatureSpecOutputWithContext(context.Context) FleetObservabilityFeatureSpecOutput
}

FleetObservabilityFeatureSpecInput is an input type that accepts FleetObservabilityFeatureSpecArgs and FleetObservabilityFeatureSpecOutput values. You can construct a concrete instance of `FleetObservabilityFeatureSpecInput` via:

FleetObservabilityFeatureSpecArgs{...}

type FleetObservabilityFeatureSpecOutput added in v0.28.0

type FleetObservabilityFeatureSpecOutput struct{ *pulumi.OutputState }

**Fleet Observability**: The Hub-wide input for the FleetObservability feature.

func (FleetObservabilityFeatureSpecOutput) ElementType added in v0.28.0

func (FleetObservabilityFeatureSpecOutput) LoggingConfig added in v0.31.1

Specified if fleet logging feature is enabled for the entire fleet. If UNSPECIFIED, fleet logging feature is disabled for the entire fleet.

func (FleetObservabilityFeatureSpecOutput) ToFleetObservabilityFeatureSpecOutput added in v0.28.0

func (o FleetObservabilityFeatureSpecOutput) ToFleetObservabilityFeatureSpecOutput() FleetObservabilityFeatureSpecOutput

func (FleetObservabilityFeatureSpecOutput) ToFleetObservabilityFeatureSpecOutputWithContext added in v0.28.0

func (o FleetObservabilityFeatureSpecOutput) ToFleetObservabilityFeatureSpecOutputWithContext(ctx context.Context) FleetObservabilityFeatureSpecOutput

func (FleetObservabilityFeatureSpecOutput) ToFleetObservabilityFeatureSpecPtrOutput added in v0.28.0

func (o FleetObservabilityFeatureSpecOutput) ToFleetObservabilityFeatureSpecPtrOutput() FleetObservabilityFeatureSpecPtrOutput

func (FleetObservabilityFeatureSpecOutput) ToFleetObservabilityFeatureSpecPtrOutputWithContext added in v0.28.0

func (o FleetObservabilityFeatureSpecOutput) ToFleetObservabilityFeatureSpecPtrOutputWithContext(ctx context.Context) FleetObservabilityFeatureSpecPtrOutput

type FleetObservabilityFeatureSpecPtrInput added in v0.28.0

type FleetObservabilityFeatureSpecPtrInput interface {
	pulumi.Input

	ToFleetObservabilityFeatureSpecPtrOutput() FleetObservabilityFeatureSpecPtrOutput
	ToFleetObservabilityFeatureSpecPtrOutputWithContext(context.Context) FleetObservabilityFeatureSpecPtrOutput
}

FleetObservabilityFeatureSpecPtrInput is an input type that accepts FleetObservabilityFeatureSpecArgs, FleetObservabilityFeatureSpecPtr and FleetObservabilityFeatureSpecPtrOutput values. You can construct a concrete instance of `FleetObservabilityFeatureSpecPtrInput` via:

        FleetObservabilityFeatureSpecArgs{...}

or:

        nil

type FleetObservabilityFeatureSpecPtrOutput added in v0.28.0

type FleetObservabilityFeatureSpecPtrOutput struct{ *pulumi.OutputState }

func (FleetObservabilityFeatureSpecPtrOutput) Elem added in v0.28.0

func (FleetObservabilityFeatureSpecPtrOutput) ElementType added in v0.28.0

func (FleetObservabilityFeatureSpecPtrOutput) LoggingConfig added in v0.31.1

Specified if fleet logging feature is enabled for the entire fleet. If UNSPECIFIED, fleet logging feature is disabled for the entire fleet.

func (FleetObservabilityFeatureSpecPtrOutput) ToFleetObservabilityFeatureSpecPtrOutput added in v0.28.0

func (o FleetObservabilityFeatureSpecPtrOutput) ToFleetObservabilityFeatureSpecPtrOutput() FleetObservabilityFeatureSpecPtrOutput

func (FleetObservabilityFeatureSpecPtrOutput) ToFleetObservabilityFeatureSpecPtrOutputWithContext added in v0.28.0

func (o FleetObservabilityFeatureSpecPtrOutput) ToFleetObservabilityFeatureSpecPtrOutputWithContext(ctx context.Context) FleetObservabilityFeatureSpecPtrOutput

type FleetObservabilityFeatureSpecResponse added in v0.28.0

type FleetObservabilityFeatureSpecResponse struct {
	// Specified if fleet logging feature is enabled for the entire fleet. If UNSPECIFIED, fleet logging feature is disabled for the entire fleet.
	LoggingConfig FleetObservabilityLoggingConfigResponse `pulumi:"loggingConfig"`
}

**Fleet Observability**: The Hub-wide input for the FleetObservability feature.

type FleetObservabilityFeatureSpecResponseOutput added in v0.28.0

type FleetObservabilityFeatureSpecResponseOutput struct{ *pulumi.OutputState }

**Fleet Observability**: The Hub-wide input for the FleetObservability feature.

func (FleetObservabilityFeatureSpecResponseOutput) ElementType added in v0.28.0

func (FleetObservabilityFeatureSpecResponseOutput) LoggingConfig added in v0.31.1

Specified if fleet logging feature is enabled for the entire fleet. If UNSPECIFIED, fleet logging feature is disabled for the entire fleet.

func (FleetObservabilityFeatureSpecResponseOutput) ToFleetObservabilityFeatureSpecResponseOutput added in v0.28.0

func (o FleetObservabilityFeatureSpecResponseOutput) ToFleetObservabilityFeatureSpecResponseOutput() FleetObservabilityFeatureSpecResponseOutput

func (FleetObservabilityFeatureSpecResponseOutput) ToFleetObservabilityFeatureSpecResponseOutputWithContext added in v0.28.0

func (o FleetObservabilityFeatureSpecResponseOutput) ToFleetObservabilityFeatureSpecResponseOutputWithContext(ctx context.Context) FleetObservabilityFeatureSpecResponseOutput

type FleetObservabilityFeatureStateResponse added in v0.28.0

type FleetObservabilityFeatureStateResponse struct {
	// The feature state of default logging.
	Logging FleetObservabilityFleetObservabilityLoggingStateResponse `pulumi:"logging"`
	// The feature state of fleet monitoring.
	Monitoring FleetObservabilityFleetObservabilityMonitoringStateResponse `pulumi:"monitoring"`
}

**FleetObservability**: Hub-wide Feature for FleetObservability feature. state.

type FleetObservabilityFeatureStateResponseOutput added in v0.28.0

type FleetObservabilityFeatureStateResponseOutput struct{ *pulumi.OutputState }

**FleetObservability**: Hub-wide Feature for FleetObservability feature. state.

func (FleetObservabilityFeatureStateResponseOutput) ElementType added in v0.28.0

func (FleetObservabilityFeatureStateResponseOutput) Logging added in v0.32.0

The feature state of default logging.

func (FleetObservabilityFeatureStateResponseOutput) Monitoring added in v0.32.0

The feature state of fleet monitoring.

func (FleetObservabilityFeatureStateResponseOutput) ToFleetObservabilityFeatureStateResponseOutput added in v0.28.0

func (o FleetObservabilityFeatureStateResponseOutput) ToFleetObservabilityFeatureStateResponseOutput() FleetObservabilityFeatureStateResponseOutput

func (FleetObservabilityFeatureStateResponseOutput) ToFleetObservabilityFeatureStateResponseOutputWithContext added in v0.28.0

func (o FleetObservabilityFeatureStateResponseOutput) ToFleetObservabilityFeatureStateResponseOutputWithContext(ctx context.Context) FleetObservabilityFeatureStateResponseOutput

type FleetObservabilityFleetObservabilityBaseFeatureStateResponse added in v0.32.0

type FleetObservabilityFleetObservabilityBaseFeatureStateResponse struct {
	// The high-level, machine-readable status of this Feature.
	Code string `pulumi:"code"`
	// Errors after reconciling the monitoring and logging feature if the code is not OK.
	Errors []FleetObservabilityFeatureErrorResponse `pulumi:"errors"`
}

Base state for fleet observability feature.

type FleetObservabilityFleetObservabilityBaseFeatureStateResponseOutput added in v0.32.0

type FleetObservabilityFleetObservabilityBaseFeatureStateResponseOutput struct{ *pulumi.OutputState }

Base state for fleet observability feature.

func (FleetObservabilityFleetObservabilityBaseFeatureStateResponseOutput) Code added in v0.32.0

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

func (FleetObservabilityFleetObservabilityBaseFeatureStateResponseOutput) ElementType added in v0.32.0

func (FleetObservabilityFleetObservabilityBaseFeatureStateResponseOutput) Errors added in v0.32.0

Errors after reconciling the monitoring and logging feature if the code is not OK.

func (FleetObservabilityFleetObservabilityBaseFeatureStateResponseOutput) ToFleetObservabilityFleetObservabilityBaseFeatureStateResponseOutput added in v0.32.0

func (FleetObservabilityFleetObservabilityBaseFeatureStateResponseOutput) ToFleetObservabilityFleetObservabilityBaseFeatureStateResponseOutputWithContext added in v0.32.0

func (o FleetObservabilityFleetObservabilityBaseFeatureStateResponseOutput) ToFleetObservabilityFleetObservabilityBaseFeatureStateResponseOutputWithContext(ctx context.Context) FleetObservabilityFleetObservabilityBaseFeatureStateResponseOutput

type FleetObservabilityFleetObservabilityLoggingStateResponse added in v0.32.0

type FleetObservabilityFleetObservabilityLoggingStateResponse struct {
	// The base feature state of fleet default log.
	DefaultLog FleetObservabilityFleetObservabilityBaseFeatureStateResponse `pulumi:"defaultLog"`
	// The base feature state of fleet scope log.
	ScopeLog FleetObservabilityFleetObservabilityBaseFeatureStateResponse `pulumi:"scopeLog"`
}

Feature state for logging feature.

type FleetObservabilityFleetObservabilityLoggingStateResponseOutput added in v0.32.0

type FleetObservabilityFleetObservabilityLoggingStateResponseOutput struct{ *pulumi.OutputState }

Feature state for logging feature.

func (FleetObservabilityFleetObservabilityLoggingStateResponseOutput) DefaultLog added in v0.32.0

The base feature state of fleet default log.

func (FleetObservabilityFleetObservabilityLoggingStateResponseOutput) ElementType added in v0.32.0

func (FleetObservabilityFleetObservabilityLoggingStateResponseOutput) ScopeLog added in v0.32.0

The base feature state of fleet scope log.

func (FleetObservabilityFleetObservabilityLoggingStateResponseOutput) ToFleetObservabilityFleetObservabilityLoggingStateResponseOutput added in v0.32.0

func (FleetObservabilityFleetObservabilityLoggingStateResponseOutput) ToFleetObservabilityFleetObservabilityLoggingStateResponseOutputWithContext added in v0.32.0

func (o FleetObservabilityFleetObservabilityLoggingStateResponseOutput) ToFleetObservabilityFleetObservabilityLoggingStateResponseOutputWithContext(ctx context.Context) FleetObservabilityFleetObservabilityLoggingStateResponseOutput

type FleetObservabilityFleetObservabilityMonitoringStateResponse added in v0.32.0

type FleetObservabilityFleetObservabilityMonitoringStateResponse struct {
	// The base feature state of fleet monitoring feature.
	State FleetObservabilityFleetObservabilityBaseFeatureStateResponse `pulumi:"state"`
}

Feature state for monitoring feature.

type FleetObservabilityFleetObservabilityMonitoringStateResponseOutput added in v0.32.0

type FleetObservabilityFleetObservabilityMonitoringStateResponseOutput struct{ *pulumi.OutputState }

Feature state for monitoring feature.

func (FleetObservabilityFleetObservabilityMonitoringStateResponseOutput) ElementType added in v0.32.0

func (FleetObservabilityFleetObservabilityMonitoringStateResponseOutput) State added in v0.32.0

The base feature state of fleet monitoring feature.

func (FleetObservabilityFleetObservabilityMonitoringStateResponseOutput) ToFleetObservabilityFleetObservabilityMonitoringStateResponseOutput added in v0.32.0

func (FleetObservabilityFleetObservabilityMonitoringStateResponseOutput) ToFleetObservabilityFleetObservabilityMonitoringStateResponseOutputWithContext added in v0.32.0

func (o FleetObservabilityFleetObservabilityMonitoringStateResponseOutput) ToFleetObservabilityFleetObservabilityMonitoringStateResponseOutputWithContext(ctx context.Context) FleetObservabilityFleetObservabilityMonitoringStateResponseOutput

type FleetObservabilityLoggingConfig added in v0.31.1

type FleetObservabilityLoggingConfig struct {
	// Specified if applying the default routing config to logs not specified in other configs.
	DefaultConfig *FleetObservabilityRoutingConfig `pulumi:"defaultConfig"`
	// Specified if applying the routing config to all logs for all fleet scopes.
	FleetScopeLogsConfig *FleetObservabilityRoutingConfig `pulumi:"fleetScopeLogsConfig"`
}

LoggingConfig defines the configuration for different types of logs.

type FleetObservabilityLoggingConfigArgs added in v0.31.1

type FleetObservabilityLoggingConfigArgs struct {
	// Specified if applying the default routing config to logs not specified in other configs.
	DefaultConfig FleetObservabilityRoutingConfigPtrInput `pulumi:"defaultConfig"`
	// Specified if applying the routing config to all logs for all fleet scopes.
	FleetScopeLogsConfig FleetObservabilityRoutingConfigPtrInput `pulumi:"fleetScopeLogsConfig"`
}

LoggingConfig defines the configuration for different types of logs.

func (FleetObservabilityLoggingConfigArgs) ElementType added in v0.31.1

func (FleetObservabilityLoggingConfigArgs) ToFleetObservabilityLoggingConfigOutput added in v0.31.1

func (i FleetObservabilityLoggingConfigArgs) ToFleetObservabilityLoggingConfigOutput() FleetObservabilityLoggingConfigOutput

func (FleetObservabilityLoggingConfigArgs) ToFleetObservabilityLoggingConfigOutputWithContext added in v0.31.1

func (i FleetObservabilityLoggingConfigArgs) ToFleetObservabilityLoggingConfigOutputWithContext(ctx context.Context) FleetObservabilityLoggingConfigOutput

func (FleetObservabilityLoggingConfigArgs) ToFleetObservabilityLoggingConfigPtrOutput added in v0.31.1

func (i FleetObservabilityLoggingConfigArgs) ToFleetObservabilityLoggingConfigPtrOutput() FleetObservabilityLoggingConfigPtrOutput

func (FleetObservabilityLoggingConfigArgs) ToFleetObservabilityLoggingConfigPtrOutputWithContext added in v0.31.1

func (i FleetObservabilityLoggingConfigArgs) ToFleetObservabilityLoggingConfigPtrOutputWithContext(ctx context.Context) FleetObservabilityLoggingConfigPtrOutput

type FleetObservabilityLoggingConfigInput added in v0.31.1

type FleetObservabilityLoggingConfigInput interface {
	pulumi.Input

	ToFleetObservabilityLoggingConfigOutput() FleetObservabilityLoggingConfigOutput
	ToFleetObservabilityLoggingConfigOutputWithContext(context.Context) FleetObservabilityLoggingConfigOutput
}

FleetObservabilityLoggingConfigInput is an input type that accepts FleetObservabilityLoggingConfigArgs and FleetObservabilityLoggingConfigOutput values. You can construct a concrete instance of `FleetObservabilityLoggingConfigInput` via:

FleetObservabilityLoggingConfigArgs{...}

type FleetObservabilityLoggingConfigOutput added in v0.31.1

type FleetObservabilityLoggingConfigOutput struct{ *pulumi.OutputState }

LoggingConfig defines the configuration for different types of logs.

func (FleetObservabilityLoggingConfigOutput) DefaultConfig added in v0.31.1

Specified if applying the default routing config to logs not specified in other configs.

func (FleetObservabilityLoggingConfigOutput) ElementType added in v0.31.1

func (FleetObservabilityLoggingConfigOutput) FleetScopeLogsConfig added in v0.31.1

Specified if applying the routing config to all logs for all fleet scopes.

func (FleetObservabilityLoggingConfigOutput) ToFleetObservabilityLoggingConfigOutput added in v0.31.1

func (o FleetObservabilityLoggingConfigOutput) ToFleetObservabilityLoggingConfigOutput() FleetObservabilityLoggingConfigOutput

func (FleetObservabilityLoggingConfigOutput) ToFleetObservabilityLoggingConfigOutputWithContext added in v0.31.1

func (o FleetObservabilityLoggingConfigOutput) ToFleetObservabilityLoggingConfigOutputWithContext(ctx context.Context) FleetObservabilityLoggingConfigOutput

func (FleetObservabilityLoggingConfigOutput) ToFleetObservabilityLoggingConfigPtrOutput added in v0.31.1

func (o FleetObservabilityLoggingConfigOutput) ToFleetObservabilityLoggingConfigPtrOutput() FleetObservabilityLoggingConfigPtrOutput

func (FleetObservabilityLoggingConfigOutput) ToFleetObservabilityLoggingConfigPtrOutputWithContext added in v0.31.1

func (o FleetObservabilityLoggingConfigOutput) ToFleetObservabilityLoggingConfigPtrOutputWithContext(ctx context.Context) FleetObservabilityLoggingConfigPtrOutput

type FleetObservabilityLoggingConfigPtrInput added in v0.31.1

type FleetObservabilityLoggingConfigPtrInput interface {
	pulumi.Input

	ToFleetObservabilityLoggingConfigPtrOutput() FleetObservabilityLoggingConfigPtrOutput
	ToFleetObservabilityLoggingConfigPtrOutputWithContext(context.Context) FleetObservabilityLoggingConfigPtrOutput
}

FleetObservabilityLoggingConfigPtrInput is an input type that accepts FleetObservabilityLoggingConfigArgs, FleetObservabilityLoggingConfigPtr and FleetObservabilityLoggingConfigPtrOutput values. You can construct a concrete instance of `FleetObservabilityLoggingConfigPtrInput` via:

        FleetObservabilityLoggingConfigArgs{...}

or:

        nil

type FleetObservabilityLoggingConfigPtrOutput added in v0.31.1

type FleetObservabilityLoggingConfigPtrOutput struct{ *pulumi.OutputState }

func (FleetObservabilityLoggingConfigPtrOutput) DefaultConfig added in v0.31.1

Specified if applying the default routing config to logs not specified in other configs.

func (FleetObservabilityLoggingConfigPtrOutput) Elem added in v0.31.1

func (FleetObservabilityLoggingConfigPtrOutput) ElementType added in v0.31.1

func (FleetObservabilityLoggingConfigPtrOutput) FleetScopeLogsConfig added in v0.31.1

Specified if applying the routing config to all logs for all fleet scopes.

func (FleetObservabilityLoggingConfigPtrOutput) ToFleetObservabilityLoggingConfigPtrOutput added in v0.31.1

func (o FleetObservabilityLoggingConfigPtrOutput) ToFleetObservabilityLoggingConfigPtrOutput() FleetObservabilityLoggingConfigPtrOutput

func (FleetObservabilityLoggingConfigPtrOutput) ToFleetObservabilityLoggingConfigPtrOutputWithContext added in v0.31.1

func (o FleetObservabilityLoggingConfigPtrOutput) ToFleetObservabilityLoggingConfigPtrOutputWithContext(ctx context.Context) FleetObservabilityLoggingConfigPtrOutput

type FleetObservabilityLoggingConfigResponse added in v0.31.1

type FleetObservabilityLoggingConfigResponse struct {
	// Specified if applying the default routing config to logs not specified in other configs.
	DefaultConfig FleetObservabilityRoutingConfigResponse `pulumi:"defaultConfig"`
	// Specified if applying the routing config to all logs for all fleet scopes.
	FleetScopeLogsConfig FleetObservabilityRoutingConfigResponse `pulumi:"fleetScopeLogsConfig"`
}

LoggingConfig defines the configuration for different types of logs.

type FleetObservabilityLoggingConfigResponseOutput added in v0.31.1

type FleetObservabilityLoggingConfigResponseOutput struct{ *pulumi.OutputState }

LoggingConfig defines the configuration for different types of logs.

func (FleetObservabilityLoggingConfigResponseOutput) DefaultConfig added in v0.31.1

Specified if applying the default routing config to logs not specified in other configs.

func (FleetObservabilityLoggingConfigResponseOutput) ElementType added in v0.31.1

func (FleetObservabilityLoggingConfigResponseOutput) FleetScopeLogsConfig added in v0.31.1

Specified if applying the routing config to all logs for all fleet scopes.

func (FleetObservabilityLoggingConfigResponseOutput) ToFleetObservabilityLoggingConfigResponseOutput added in v0.31.1

func (o FleetObservabilityLoggingConfigResponseOutput) ToFleetObservabilityLoggingConfigResponseOutput() FleetObservabilityLoggingConfigResponseOutput

func (FleetObservabilityLoggingConfigResponseOutput) ToFleetObservabilityLoggingConfigResponseOutputWithContext added in v0.31.1

func (o FleetObservabilityLoggingConfigResponseOutput) ToFleetObservabilityLoggingConfigResponseOutputWithContext(ctx context.Context) FleetObservabilityLoggingConfigResponseOutput

type FleetObservabilityRoutingConfig added in v0.31.1

type FleetObservabilityRoutingConfig struct {
	// mode configures the logs routing mode.
	Mode *FleetObservabilityRoutingConfigMode `pulumi:"mode"`
}

RoutingConfig configures the behaviour of fleet logging feature.

type FleetObservabilityRoutingConfigArgs added in v0.31.1

type FleetObservabilityRoutingConfigArgs struct {
	// mode configures the logs routing mode.
	Mode FleetObservabilityRoutingConfigModePtrInput `pulumi:"mode"`
}

RoutingConfig configures the behaviour of fleet logging feature.

func (FleetObservabilityRoutingConfigArgs) ElementType added in v0.31.1

func (FleetObservabilityRoutingConfigArgs) ToFleetObservabilityRoutingConfigOutput added in v0.31.1

func (i FleetObservabilityRoutingConfigArgs) ToFleetObservabilityRoutingConfigOutput() FleetObservabilityRoutingConfigOutput

func (FleetObservabilityRoutingConfigArgs) ToFleetObservabilityRoutingConfigOutputWithContext added in v0.31.1

func (i FleetObservabilityRoutingConfigArgs) ToFleetObservabilityRoutingConfigOutputWithContext(ctx context.Context) FleetObservabilityRoutingConfigOutput

func (FleetObservabilityRoutingConfigArgs) ToFleetObservabilityRoutingConfigPtrOutput added in v0.31.1

func (i FleetObservabilityRoutingConfigArgs) ToFleetObservabilityRoutingConfigPtrOutput() FleetObservabilityRoutingConfigPtrOutput

func (FleetObservabilityRoutingConfigArgs) ToFleetObservabilityRoutingConfigPtrOutputWithContext added in v0.31.1

func (i FleetObservabilityRoutingConfigArgs) ToFleetObservabilityRoutingConfigPtrOutputWithContext(ctx context.Context) FleetObservabilityRoutingConfigPtrOutput

type FleetObservabilityRoutingConfigInput added in v0.31.1

type FleetObservabilityRoutingConfigInput interface {
	pulumi.Input

	ToFleetObservabilityRoutingConfigOutput() FleetObservabilityRoutingConfigOutput
	ToFleetObservabilityRoutingConfigOutputWithContext(context.Context) FleetObservabilityRoutingConfigOutput
}

FleetObservabilityRoutingConfigInput is an input type that accepts FleetObservabilityRoutingConfigArgs and FleetObservabilityRoutingConfigOutput values. You can construct a concrete instance of `FleetObservabilityRoutingConfigInput` via:

FleetObservabilityRoutingConfigArgs{...}

type FleetObservabilityRoutingConfigMode added in v0.31.1

type FleetObservabilityRoutingConfigMode string

mode configures the logs routing mode.

func (FleetObservabilityRoutingConfigMode) ElementType added in v0.31.1

func (FleetObservabilityRoutingConfigMode) ToFleetObservabilityRoutingConfigModeOutput added in v0.31.1

func (e FleetObservabilityRoutingConfigMode) ToFleetObservabilityRoutingConfigModeOutput() FleetObservabilityRoutingConfigModeOutput

func (FleetObservabilityRoutingConfigMode) ToFleetObservabilityRoutingConfigModeOutputWithContext added in v0.31.1

func (e FleetObservabilityRoutingConfigMode) ToFleetObservabilityRoutingConfigModeOutputWithContext(ctx context.Context) FleetObservabilityRoutingConfigModeOutput

func (FleetObservabilityRoutingConfigMode) ToFleetObservabilityRoutingConfigModePtrOutput added in v0.31.1

func (e FleetObservabilityRoutingConfigMode) ToFleetObservabilityRoutingConfigModePtrOutput() FleetObservabilityRoutingConfigModePtrOutput

func (FleetObservabilityRoutingConfigMode) ToFleetObservabilityRoutingConfigModePtrOutputWithContext added in v0.31.1

func (e FleetObservabilityRoutingConfigMode) ToFleetObservabilityRoutingConfigModePtrOutputWithContext(ctx context.Context) FleetObservabilityRoutingConfigModePtrOutput

func (FleetObservabilityRoutingConfigMode) ToStringOutput added in v0.31.1

func (FleetObservabilityRoutingConfigMode) ToStringOutputWithContext added in v0.31.1

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

func (FleetObservabilityRoutingConfigMode) ToStringPtrOutput added in v0.31.1

func (FleetObservabilityRoutingConfigMode) ToStringPtrOutputWithContext added in v0.31.1

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

type FleetObservabilityRoutingConfigModeInput added in v0.31.1

type FleetObservabilityRoutingConfigModeInput interface {
	pulumi.Input

	ToFleetObservabilityRoutingConfigModeOutput() FleetObservabilityRoutingConfigModeOutput
	ToFleetObservabilityRoutingConfigModeOutputWithContext(context.Context) FleetObservabilityRoutingConfigModeOutput
}

FleetObservabilityRoutingConfigModeInput is an input type that accepts FleetObservabilityRoutingConfigModeArgs and FleetObservabilityRoutingConfigModeOutput values. You can construct a concrete instance of `FleetObservabilityRoutingConfigModeInput` via:

FleetObservabilityRoutingConfigModeArgs{...}

type FleetObservabilityRoutingConfigModeOutput added in v0.31.1

type FleetObservabilityRoutingConfigModeOutput struct{ *pulumi.OutputState }

func (FleetObservabilityRoutingConfigModeOutput) ElementType added in v0.31.1

func (FleetObservabilityRoutingConfigModeOutput) ToFleetObservabilityRoutingConfigModeOutput added in v0.31.1

func (o FleetObservabilityRoutingConfigModeOutput) ToFleetObservabilityRoutingConfigModeOutput() FleetObservabilityRoutingConfigModeOutput

func (FleetObservabilityRoutingConfigModeOutput) ToFleetObservabilityRoutingConfigModeOutputWithContext added in v0.31.1

func (o FleetObservabilityRoutingConfigModeOutput) ToFleetObservabilityRoutingConfigModeOutputWithContext(ctx context.Context) FleetObservabilityRoutingConfigModeOutput

func (FleetObservabilityRoutingConfigModeOutput) ToFleetObservabilityRoutingConfigModePtrOutput added in v0.31.1

func (o FleetObservabilityRoutingConfigModeOutput) ToFleetObservabilityRoutingConfigModePtrOutput() FleetObservabilityRoutingConfigModePtrOutput

func (FleetObservabilityRoutingConfigModeOutput) ToFleetObservabilityRoutingConfigModePtrOutputWithContext added in v0.31.1

func (o FleetObservabilityRoutingConfigModeOutput) ToFleetObservabilityRoutingConfigModePtrOutputWithContext(ctx context.Context) FleetObservabilityRoutingConfigModePtrOutput

func (FleetObservabilityRoutingConfigModeOutput) ToStringOutput added in v0.31.1

func (FleetObservabilityRoutingConfigModeOutput) ToStringOutputWithContext added in v0.31.1

func (FleetObservabilityRoutingConfigModeOutput) ToStringPtrOutput added in v0.31.1

func (FleetObservabilityRoutingConfigModeOutput) ToStringPtrOutputWithContext added in v0.31.1

type FleetObservabilityRoutingConfigModePtrInput added in v0.31.1

type FleetObservabilityRoutingConfigModePtrInput interface {
	pulumi.Input

	ToFleetObservabilityRoutingConfigModePtrOutput() FleetObservabilityRoutingConfigModePtrOutput
	ToFleetObservabilityRoutingConfigModePtrOutputWithContext(context.Context) FleetObservabilityRoutingConfigModePtrOutput
}

func FleetObservabilityRoutingConfigModePtr added in v0.31.1

func FleetObservabilityRoutingConfigModePtr(v string) FleetObservabilityRoutingConfigModePtrInput

type FleetObservabilityRoutingConfigModePtrOutput added in v0.31.1

type FleetObservabilityRoutingConfigModePtrOutput struct{ *pulumi.OutputState }

func (FleetObservabilityRoutingConfigModePtrOutput) Elem added in v0.31.1

func (FleetObservabilityRoutingConfigModePtrOutput) ElementType added in v0.31.1

func (FleetObservabilityRoutingConfigModePtrOutput) ToFleetObservabilityRoutingConfigModePtrOutput added in v0.31.1

func (o FleetObservabilityRoutingConfigModePtrOutput) ToFleetObservabilityRoutingConfigModePtrOutput() FleetObservabilityRoutingConfigModePtrOutput

func (FleetObservabilityRoutingConfigModePtrOutput) ToFleetObservabilityRoutingConfigModePtrOutputWithContext added in v0.31.1

func (o FleetObservabilityRoutingConfigModePtrOutput) ToFleetObservabilityRoutingConfigModePtrOutputWithContext(ctx context.Context) FleetObservabilityRoutingConfigModePtrOutput

func (FleetObservabilityRoutingConfigModePtrOutput) ToStringPtrOutput added in v0.31.1

func (FleetObservabilityRoutingConfigModePtrOutput) ToStringPtrOutputWithContext added in v0.31.1

type FleetObservabilityRoutingConfigOutput added in v0.31.1

type FleetObservabilityRoutingConfigOutput struct{ *pulumi.OutputState }

RoutingConfig configures the behaviour of fleet logging feature.

func (FleetObservabilityRoutingConfigOutput) ElementType added in v0.31.1

func (FleetObservabilityRoutingConfigOutput) Mode added in v0.31.1

mode configures the logs routing mode.

func (FleetObservabilityRoutingConfigOutput) ToFleetObservabilityRoutingConfigOutput added in v0.31.1

func (o FleetObservabilityRoutingConfigOutput) ToFleetObservabilityRoutingConfigOutput() FleetObservabilityRoutingConfigOutput

func (FleetObservabilityRoutingConfigOutput) ToFleetObservabilityRoutingConfigOutputWithContext added in v0.31.1

func (o FleetObservabilityRoutingConfigOutput) ToFleetObservabilityRoutingConfigOutputWithContext(ctx context.Context) FleetObservabilityRoutingConfigOutput

func (FleetObservabilityRoutingConfigOutput) ToFleetObservabilityRoutingConfigPtrOutput added in v0.31.1

func (o FleetObservabilityRoutingConfigOutput) ToFleetObservabilityRoutingConfigPtrOutput() FleetObservabilityRoutingConfigPtrOutput

func (FleetObservabilityRoutingConfigOutput) ToFleetObservabilityRoutingConfigPtrOutputWithContext added in v0.31.1

func (o FleetObservabilityRoutingConfigOutput) ToFleetObservabilityRoutingConfigPtrOutputWithContext(ctx context.Context) FleetObservabilityRoutingConfigPtrOutput

type FleetObservabilityRoutingConfigPtrInput added in v0.31.1

type FleetObservabilityRoutingConfigPtrInput interface {
	pulumi.Input

	ToFleetObservabilityRoutingConfigPtrOutput() FleetObservabilityRoutingConfigPtrOutput
	ToFleetObservabilityRoutingConfigPtrOutputWithContext(context.Context) FleetObservabilityRoutingConfigPtrOutput
}

FleetObservabilityRoutingConfigPtrInput is an input type that accepts FleetObservabilityRoutingConfigArgs, FleetObservabilityRoutingConfigPtr and FleetObservabilityRoutingConfigPtrOutput values. You can construct a concrete instance of `FleetObservabilityRoutingConfigPtrInput` via:

        FleetObservabilityRoutingConfigArgs{...}

or:

        nil

type FleetObservabilityRoutingConfigPtrOutput added in v0.31.1

type FleetObservabilityRoutingConfigPtrOutput struct{ *pulumi.OutputState }

func (FleetObservabilityRoutingConfigPtrOutput) Elem added in v0.31.1

func (FleetObservabilityRoutingConfigPtrOutput) ElementType added in v0.31.1

func (FleetObservabilityRoutingConfigPtrOutput) Mode added in v0.31.1

mode configures the logs routing mode.

func (FleetObservabilityRoutingConfigPtrOutput) ToFleetObservabilityRoutingConfigPtrOutput added in v0.31.1

func (o FleetObservabilityRoutingConfigPtrOutput) ToFleetObservabilityRoutingConfigPtrOutput() FleetObservabilityRoutingConfigPtrOutput

func (FleetObservabilityRoutingConfigPtrOutput) ToFleetObservabilityRoutingConfigPtrOutputWithContext added in v0.31.1

func (o FleetObservabilityRoutingConfigPtrOutput) ToFleetObservabilityRoutingConfigPtrOutputWithContext(ctx context.Context) FleetObservabilityRoutingConfigPtrOutput

type FleetObservabilityRoutingConfigResponse added in v0.31.1

type FleetObservabilityRoutingConfigResponse struct {
	// mode configures the logs routing mode.
	Mode string `pulumi:"mode"`
}

RoutingConfig configures the behaviour of fleet logging feature.

type FleetObservabilityRoutingConfigResponseOutput added in v0.31.1

type FleetObservabilityRoutingConfigResponseOutput struct{ *pulumi.OutputState }

RoutingConfig configures the behaviour of fleet logging feature.

func (FleetObservabilityRoutingConfigResponseOutput) ElementType added in v0.31.1

func (FleetObservabilityRoutingConfigResponseOutput) Mode added in v0.31.1

mode configures the logs routing mode.

func (FleetObservabilityRoutingConfigResponseOutput) ToFleetObservabilityRoutingConfigResponseOutput added in v0.31.1

func (o FleetObservabilityRoutingConfigResponseOutput) ToFleetObservabilityRoutingConfigResponseOutput() FleetObservabilityRoutingConfigResponseOutput

func (FleetObservabilityRoutingConfigResponseOutput) ToFleetObservabilityRoutingConfigResponseOutputWithContext added in v0.31.1

func (o FleetObservabilityRoutingConfigResponseOutput) ToFleetObservabilityRoutingConfigResponseOutputWithContext(ctx context.Context) FleetObservabilityRoutingConfigResponseOutput

type FleetOutput added in v0.31.1

type FleetOutput struct{ *pulumi.OutputState }

func (FleetOutput) CreateTime added in v0.31.1

func (o FleetOutput) CreateTime() pulumi.StringOutput

When the Fleet was created.

func (FleetOutput) DefaultClusterConfig added in v0.32.0

func (o FleetOutput) DefaultClusterConfig() DefaultClusterConfigResponseOutput

Optional. The default cluster configurations to apply across the fleet.

func (FleetOutput) DeleteTime added in v0.31.1

func (o FleetOutput) DeleteTime() pulumi.StringOutput

When the Fleet was deleted.

func (FleetOutput) DisplayName added in v0.31.1

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

func (FleetOutput) ElementType() reflect.Type

func (FleetOutput) Labels added in v0.32.0

func (o FleetOutput) Labels() pulumi.StringMapOutput

Optional. Labels for this Fleet.

func (FleetOutput) Location added in v0.31.1

func (o FleetOutput) Location() pulumi.StringOutput

func (FleetOutput) Name added in v0.31.1

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 Google Cloud project can have at most one fleet resource, named "default".

func (FleetOutput) Project added in v0.31.1

func (o FleetOutput) Project() pulumi.StringOutput

func (FleetOutput) State added in v0.31.1

State of the namespace resource.

func (FleetOutput) ToFleetOutput added in v0.31.1

func (o FleetOutput) ToFleetOutput() FleetOutput

func (FleetOutput) ToFleetOutputWithContext added in v0.31.1

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

func (FleetOutput) Uid added in v0.31.1

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

func (o FleetOutput) UpdateTime() pulumi.StringOutput

When the Fleet was last updated.

type FleetState added in v0.31.1

type FleetState struct {
}

func (FleetState) ElementType added in v0.31.1

func (FleetState) ElementType() reflect.Type

type GkeCluster added in v0.32.0

type GkeCluster struct {
	// Immutable. Self-link of the Google Cloud 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.32.0

type GkeClusterArgs struct {
	// Immutable. Self-link of the Google Cloud 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.32.0

func (GkeClusterArgs) ElementType() reflect.Type

func (GkeClusterArgs) ToGkeClusterOutput added in v0.32.0

func (i GkeClusterArgs) ToGkeClusterOutput() GkeClusterOutput

func (GkeClusterArgs) ToGkeClusterOutputWithContext added in v0.32.0

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

func (GkeClusterArgs) ToGkeClusterPtrOutput added in v0.32.0

func (i GkeClusterArgs) ToGkeClusterPtrOutput() GkeClusterPtrOutput

func (GkeClusterArgs) ToGkeClusterPtrOutputWithContext added in v0.32.0

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

type GkeClusterInput added in v0.32.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.32.0

type GkeClusterOutput struct{ *pulumi.OutputState }

GkeCluster contains information specific to GKE clusters.

func (GkeClusterOutput) ElementType added in v0.32.0

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

Immutable. Self-link of the Google Cloud 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.32.0

func (o GkeClusterOutput) ToGkeClusterOutput() GkeClusterOutput

func (GkeClusterOutput) ToGkeClusterOutputWithContext added in v0.32.0

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

func (GkeClusterOutput) ToGkeClusterPtrOutput added in v0.32.0

func (o GkeClusterOutput) ToGkeClusterPtrOutput() GkeClusterPtrOutput

func (GkeClusterOutput) ToGkeClusterPtrOutputWithContext added in v0.32.0

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

type GkeClusterPtrInput added in v0.32.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.32.0

func GkeClusterPtr(v *GkeClusterArgs) GkeClusterPtrInput

type GkeClusterPtrOutput added in v0.32.0

type GkeClusterPtrOutput struct{ *pulumi.OutputState }

func (GkeClusterPtrOutput) Elem added in v0.32.0

func (GkeClusterPtrOutput) ElementType added in v0.32.0

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

Immutable. Self-link of the Google Cloud 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.32.0

func (o GkeClusterPtrOutput) ToGkeClusterPtrOutput() GkeClusterPtrOutput

func (GkeClusterPtrOutput) ToGkeClusterPtrOutputWithContext added in v0.32.0

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

type GkeClusterResponse added in v0.32.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 Google Cloud 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.32.0

type GkeClusterResponseOutput struct{ *pulumi.OutputState }

GkeCluster contains information specific to GKE clusters.

func (GkeClusterResponseOutput) ClusterMissing added in v0.32.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.32.0

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

Immutable. Self-link of the Google Cloud 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.32.0

func (o GkeClusterResponseOutput) ToGkeClusterResponseOutput() GkeClusterResponseOutput

func (GkeClusterResponseOutput) ToGkeClusterResponseOutputWithContext added in v0.32.0

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

type IdentityServiceAuthMethod added in v0.28.0

type IdentityServiceAuthMethod struct {
	// AzureAD specific Configuration.
	AzureadConfig *IdentityServiceAzureADConfig `pulumi:"azureadConfig"`
	// GoogleConfig specific configuration.
	GoogleConfig *IdentityServiceGoogleConfig `pulumi:"googleConfig"`
	// Identifier for auth config.
	Name *string `pulumi:"name"`
	// OIDC specific configuration.
	OidcConfig *IdentityServiceOidcConfig `pulumi:"oidcConfig"`
	// Proxy server address to use for auth method.
	Proxy *string `pulumi:"proxy"`
}

Configuration of an auth method for a member/cluster. Only one authentication method (e.g., OIDC and LDAP) can be set per AuthMethod.

type IdentityServiceAuthMethodArgs added in v0.28.0

type IdentityServiceAuthMethodArgs struct {
	// AzureAD specific Configuration.
	AzureadConfig IdentityServiceAzureADConfigPtrInput `pulumi:"azureadConfig"`
	// GoogleConfig specific configuration.
	GoogleConfig IdentityServiceGoogleConfigPtrInput `pulumi:"googleConfig"`
	// Identifier for auth config.
	Name pulumi.StringPtrInput `pulumi:"name"`
	// OIDC specific configuration.
	OidcConfig IdentityServiceOidcConfigPtrInput `pulumi:"oidcConfig"`
	// Proxy server address to use for auth method.
	Proxy pulumi.StringPtrInput `pulumi:"proxy"`
}

Configuration of an auth method for a member/cluster. Only one authentication method (e.g., OIDC and LDAP) can be set per AuthMethod.

func (IdentityServiceAuthMethodArgs) ElementType added in v0.28.0

func (IdentityServiceAuthMethodArgs) ToIdentityServiceAuthMethodOutput added in v0.28.0

func (i IdentityServiceAuthMethodArgs) ToIdentityServiceAuthMethodOutput() IdentityServiceAuthMethodOutput

func (IdentityServiceAuthMethodArgs) ToIdentityServiceAuthMethodOutputWithContext added in v0.28.0

func (i IdentityServiceAuthMethodArgs) ToIdentityServiceAuthMethodOutputWithContext(ctx context.Context) IdentityServiceAuthMethodOutput

type IdentityServiceAuthMethodArray added in v0.28.0

type IdentityServiceAuthMethodArray []IdentityServiceAuthMethodInput

func (IdentityServiceAuthMethodArray) ElementType added in v0.28.0

func (IdentityServiceAuthMethodArray) ToIdentityServiceAuthMethodArrayOutput added in v0.28.0

func (i IdentityServiceAuthMethodArray) ToIdentityServiceAuthMethodArrayOutput() IdentityServiceAuthMethodArrayOutput

func (IdentityServiceAuthMethodArray) ToIdentityServiceAuthMethodArrayOutputWithContext added in v0.28.0

func (i IdentityServiceAuthMethodArray) ToIdentityServiceAuthMethodArrayOutputWithContext(ctx context.Context) IdentityServiceAuthMethodArrayOutput

type IdentityServiceAuthMethodArrayInput added in v0.28.0

type IdentityServiceAuthMethodArrayInput interface {
	pulumi.Input

	ToIdentityServiceAuthMethodArrayOutput() IdentityServiceAuthMethodArrayOutput
	ToIdentityServiceAuthMethodArrayOutputWithContext(context.Context) IdentityServiceAuthMethodArrayOutput
}

IdentityServiceAuthMethodArrayInput is an input type that accepts IdentityServiceAuthMethodArray and IdentityServiceAuthMethodArrayOutput values. You can construct a concrete instance of `IdentityServiceAuthMethodArrayInput` via:

IdentityServiceAuthMethodArray{ IdentityServiceAuthMethodArgs{...} }

type IdentityServiceAuthMethodArrayOutput added in v0.28.0

type IdentityServiceAuthMethodArrayOutput struct{ *pulumi.OutputState }

func (IdentityServiceAuthMethodArrayOutput) ElementType added in v0.28.0

func (IdentityServiceAuthMethodArrayOutput) Index added in v0.28.0

func (IdentityServiceAuthMethodArrayOutput) ToIdentityServiceAuthMethodArrayOutput added in v0.28.0

func (o IdentityServiceAuthMethodArrayOutput) ToIdentityServiceAuthMethodArrayOutput() IdentityServiceAuthMethodArrayOutput

func (IdentityServiceAuthMethodArrayOutput) ToIdentityServiceAuthMethodArrayOutputWithContext added in v0.28.0

func (o IdentityServiceAuthMethodArrayOutput) ToIdentityServiceAuthMethodArrayOutputWithContext(ctx context.Context) IdentityServiceAuthMethodArrayOutput

type IdentityServiceAuthMethodInput added in v0.28.0

type IdentityServiceAuthMethodInput interface {
	pulumi.Input

	ToIdentityServiceAuthMethodOutput() IdentityServiceAuthMethodOutput
	ToIdentityServiceAuthMethodOutputWithContext(context.Context) IdentityServiceAuthMethodOutput
}

IdentityServiceAuthMethodInput is an input type that accepts IdentityServiceAuthMethodArgs and IdentityServiceAuthMethodOutput values. You can construct a concrete instance of `IdentityServiceAuthMethodInput` via:

IdentityServiceAuthMethodArgs{...}

type IdentityServiceAuthMethodOutput added in v0.28.0

type IdentityServiceAuthMethodOutput struct{ *pulumi.OutputState }

Configuration of an auth method for a member/cluster. Only one authentication method (e.g., OIDC and LDAP) can be set per AuthMethod.

func (IdentityServiceAuthMethodOutput) AzureadConfig added in v0.28.0

AzureAD specific Configuration.

func (IdentityServiceAuthMethodOutput) ElementType added in v0.28.0

func (IdentityServiceAuthMethodOutput) GoogleConfig added in v0.28.0

GoogleConfig specific configuration.

func (IdentityServiceAuthMethodOutput) Name added in v0.28.0

Identifier for auth config.

func (IdentityServiceAuthMethodOutput) OidcConfig added in v0.28.0

OIDC specific configuration.

func (IdentityServiceAuthMethodOutput) Proxy added in v0.28.0

Proxy server address to use for auth method.

func (IdentityServiceAuthMethodOutput) ToIdentityServiceAuthMethodOutput added in v0.28.0

func (o IdentityServiceAuthMethodOutput) ToIdentityServiceAuthMethodOutput() IdentityServiceAuthMethodOutput

func (IdentityServiceAuthMethodOutput) ToIdentityServiceAuthMethodOutputWithContext added in v0.28.0

func (o IdentityServiceAuthMethodOutput) ToIdentityServiceAuthMethodOutputWithContext(ctx context.Context) IdentityServiceAuthMethodOutput

type IdentityServiceAuthMethodResponse added in v0.28.0

type IdentityServiceAuthMethodResponse struct {
	// AzureAD specific Configuration.
	AzureadConfig IdentityServiceAzureADConfigResponse `pulumi:"azureadConfig"`
	// GoogleConfig specific configuration.
	GoogleConfig IdentityServiceGoogleConfigResponse `pulumi:"googleConfig"`
	// Identifier for auth config.
	Name string `pulumi:"name"`
	// OIDC specific configuration.
	OidcConfig IdentityServiceOidcConfigResponse `pulumi:"oidcConfig"`
	// Proxy server address to use for auth method.
	Proxy string `pulumi:"proxy"`
}

Configuration of an auth method for a member/cluster. Only one authentication method (e.g., OIDC and LDAP) can be set per AuthMethod.

type IdentityServiceAuthMethodResponseArrayOutput added in v0.28.0

type IdentityServiceAuthMethodResponseArrayOutput struct{ *pulumi.OutputState }

func (IdentityServiceAuthMethodResponseArrayOutput) ElementType added in v0.28.0

func (IdentityServiceAuthMethodResponseArrayOutput) Index added in v0.28.0

func (IdentityServiceAuthMethodResponseArrayOutput) ToIdentityServiceAuthMethodResponseArrayOutput added in v0.28.0

func (o IdentityServiceAuthMethodResponseArrayOutput) ToIdentityServiceAuthMethodResponseArrayOutput() IdentityServiceAuthMethodResponseArrayOutput

func (IdentityServiceAuthMethodResponseArrayOutput) ToIdentityServiceAuthMethodResponseArrayOutputWithContext added in v0.28.0

func (o IdentityServiceAuthMethodResponseArrayOutput) ToIdentityServiceAuthMethodResponseArrayOutputWithContext(ctx context.Context) IdentityServiceAuthMethodResponseArrayOutput

type IdentityServiceAuthMethodResponseOutput added in v0.28.0

type IdentityServiceAuthMethodResponseOutput struct{ *pulumi.OutputState }

Configuration of an auth method for a member/cluster. Only one authentication method (e.g., OIDC and LDAP) can be set per AuthMethod.

func (IdentityServiceAuthMethodResponseOutput) AzureadConfig added in v0.28.0

AzureAD specific Configuration.

func (IdentityServiceAuthMethodResponseOutput) ElementType added in v0.28.0

func (IdentityServiceAuthMethodResponseOutput) GoogleConfig added in v0.28.0

GoogleConfig specific configuration.

func (IdentityServiceAuthMethodResponseOutput) Name added in v0.28.0

Identifier for auth config.

func (IdentityServiceAuthMethodResponseOutput) OidcConfig added in v0.28.0

OIDC specific configuration.

func (IdentityServiceAuthMethodResponseOutput) Proxy added in v0.28.0

Proxy server address to use for auth method.

func (IdentityServiceAuthMethodResponseOutput) ToIdentityServiceAuthMethodResponseOutput added in v0.28.0

func (o IdentityServiceAuthMethodResponseOutput) ToIdentityServiceAuthMethodResponseOutput() IdentityServiceAuthMethodResponseOutput

func (IdentityServiceAuthMethodResponseOutput) ToIdentityServiceAuthMethodResponseOutputWithContext added in v0.28.0

func (o IdentityServiceAuthMethodResponseOutput) ToIdentityServiceAuthMethodResponseOutputWithContext(ctx context.Context) IdentityServiceAuthMethodResponseOutput

type IdentityServiceAzureADConfig added in v0.28.0

type IdentityServiceAzureADConfig struct {
	// ID for the registered client application that makes authentication requests to the Azure AD identity provider.
	ClientId *string `pulumi:"clientId"`
	// Input only. Unencrypted AzureAD client secret will be passed to the GKE Hub CLH.
	ClientSecret *string `pulumi:"clientSecret"`
	// The redirect URL that kubectl uses for authorization.
	KubectlRedirectUri *string `pulumi:"kubectlRedirectUri"`
	// Kind of Azure AD account to be authenticated. Supported values are or for accounts belonging to a specific tenant.
	Tenant *string `pulumi:"tenant"`
}

Configuration for the AzureAD Auth flow.

type IdentityServiceAzureADConfigArgs added in v0.28.0

type IdentityServiceAzureADConfigArgs struct {
	// ID for the registered client application that makes authentication requests to the Azure AD identity provider.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// Input only. Unencrypted AzureAD client secret will be passed to the GKE Hub CLH.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// The redirect URL that kubectl uses for authorization.
	KubectlRedirectUri pulumi.StringPtrInput `pulumi:"kubectlRedirectUri"`
	// Kind of Azure AD account to be authenticated. Supported values are or for accounts belonging to a specific tenant.
	Tenant pulumi.StringPtrInput `pulumi:"tenant"`
}

Configuration for the AzureAD Auth flow.

func (IdentityServiceAzureADConfigArgs) ElementType added in v0.28.0

func (IdentityServiceAzureADConfigArgs) ToIdentityServiceAzureADConfigOutput added in v0.28.0

func (i IdentityServiceAzureADConfigArgs) ToIdentityServiceAzureADConfigOutput() IdentityServiceAzureADConfigOutput

func (IdentityServiceAzureADConfigArgs) ToIdentityServiceAzureADConfigOutputWithContext added in v0.28.0

func (i IdentityServiceAzureADConfigArgs) ToIdentityServiceAzureADConfigOutputWithContext(ctx context.Context) IdentityServiceAzureADConfigOutput

func (IdentityServiceAzureADConfigArgs) ToIdentityServiceAzureADConfigPtrOutput added in v0.28.0

func (i IdentityServiceAzureADConfigArgs) ToIdentityServiceAzureADConfigPtrOutput() IdentityServiceAzureADConfigPtrOutput

func (IdentityServiceAzureADConfigArgs) ToIdentityServiceAzureADConfigPtrOutputWithContext added in v0.28.0

func (i IdentityServiceAzureADConfigArgs) ToIdentityServiceAzureADConfigPtrOutputWithContext(ctx context.Context) IdentityServiceAzureADConfigPtrOutput

type IdentityServiceAzureADConfigInput added in v0.28.0

type IdentityServiceAzureADConfigInput interface {
	pulumi.Input

	ToIdentityServiceAzureADConfigOutput() IdentityServiceAzureADConfigOutput
	ToIdentityServiceAzureADConfigOutputWithContext(context.Context) IdentityServiceAzureADConfigOutput
}

IdentityServiceAzureADConfigInput is an input type that accepts IdentityServiceAzureADConfigArgs and IdentityServiceAzureADConfigOutput values. You can construct a concrete instance of `IdentityServiceAzureADConfigInput` via:

IdentityServiceAzureADConfigArgs{...}

type IdentityServiceAzureADConfigOutput added in v0.28.0

type IdentityServiceAzureADConfigOutput struct{ *pulumi.OutputState }

Configuration for the AzureAD Auth flow.

func (IdentityServiceAzureADConfigOutput) ClientId added in v0.28.0

ID for the registered client application that makes authentication requests to the Azure AD identity provider.

func (IdentityServiceAzureADConfigOutput) ClientSecret added in v0.28.0

Input only. Unencrypted AzureAD client secret will be passed to the GKE Hub CLH.

func (IdentityServiceAzureADConfigOutput) ElementType added in v0.28.0

func (IdentityServiceAzureADConfigOutput) KubectlRedirectUri added in v0.28.0

The redirect URL that kubectl uses for authorization.

func (IdentityServiceAzureADConfigOutput) Tenant added in v0.28.0

Kind of Azure AD account to be authenticated. Supported values are or for accounts belonging to a specific tenant.

func (IdentityServiceAzureADConfigOutput) ToIdentityServiceAzureADConfigOutput added in v0.28.0

func (o IdentityServiceAzureADConfigOutput) ToIdentityServiceAzureADConfigOutput() IdentityServiceAzureADConfigOutput

func (IdentityServiceAzureADConfigOutput) ToIdentityServiceAzureADConfigOutputWithContext added in v0.28.0

func (o IdentityServiceAzureADConfigOutput) ToIdentityServiceAzureADConfigOutputWithContext(ctx context.Context) IdentityServiceAzureADConfigOutput

func (IdentityServiceAzureADConfigOutput) ToIdentityServiceAzureADConfigPtrOutput added in v0.28.0

func (o IdentityServiceAzureADConfigOutput) ToIdentityServiceAzureADConfigPtrOutput() IdentityServiceAzureADConfigPtrOutput

func (IdentityServiceAzureADConfigOutput) ToIdentityServiceAzureADConfigPtrOutputWithContext added in v0.28.0

func (o IdentityServiceAzureADConfigOutput) ToIdentityServiceAzureADConfigPtrOutputWithContext(ctx context.Context) IdentityServiceAzureADConfigPtrOutput

type IdentityServiceAzureADConfigPtrInput added in v0.28.0

type IdentityServiceAzureADConfigPtrInput interface {
	pulumi.Input

	ToIdentityServiceAzureADConfigPtrOutput() IdentityServiceAzureADConfigPtrOutput
	ToIdentityServiceAzureADConfigPtrOutputWithContext(context.Context) IdentityServiceAzureADConfigPtrOutput
}

IdentityServiceAzureADConfigPtrInput is an input type that accepts IdentityServiceAzureADConfigArgs, IdentityServiceAzureADConfigPtr and IdentityServiceAzureADConfigPtrOutput values. You can construct a concrete instance of `IdentityServiceAzureADConfigPtrInput` via:

        IdentityServiceAzureADConfigArgs{...}

or:

        nil

func IdentityServiceAzureADConfigPtr added in v0.28.0

type IdentityServiceAzureADConfigPtrOutput added in v0.28.0

type IdentityServiceAzureADConfigPtrOutput struct{ *pulumi.OutputState }

func (IdentityServiceAzureADConfigPtrOutput) ClientId added in v0.28.0

ID for the registered client application that makes authentication requests to the Azure AD identity provider.

func (IdentityServiceAzureADConfigPtrOutput) ClientSecret added in v0.28.0

Input only. Unencrypted AzureAD client secret will be passed to the GKE Hub CLH.

func (IdentityServiceAzureADConfigPtrOutput) Elem added in v0.28.0

func (IdentityServiceAzureADConfigPtrOutput) ElementType added in v0.28.0

func (IdentityServiceAzureADConfigPtrOutput) KubectlRedirectUri added in v0.28.0

The redirect URL that kubectl uses for authorization.

func (IdentityServiceAzureADConfigPtrOutput) Tenant added in v0.28.0

Kind of Azure AD account to be authenticated. Supported values are or for accounts belonging to a specific tenant.

func (IdentityServiceAzureADConfigPtrOutput) ToIdentityServiceAzureADConfigPtrOutput added in v0.28.0

func (o IdentityServiceAzureADConfigPtrOutput) ToIdentityServiceAzureADConfigPtrOutput() IdentityServiceAzureADConfigPtrOutput

func (IdentityServiceAzureADConfigPtrOutput) ToIdentityServiceAzureADConfigPtrOutputWithContext added in v0.28.0

func (o IdentityServiceAzureADConfigPtrOutput) ToIdentityServiceAzureADConfigPtrOutputWithContext(ctx context.Context) IdentityServiceAzureADConfigPtrOutput

type IdentityServiceAzureADConfigResponse added in v0.28.0

type IdentityServiceAzureADConfigResponse struct {
	// ID for the registered client application that makes authentication requests to the Azure AD identity provider.
	ClientId string `pulumi:"clientId"`
	// Input only. Unencrypted AzureAD client secret will be passed to the GKE Hub CLH.
	ClientSecret string `pulumi:"clientSecret"`
	// Encrypted AzureAD client secret.
	EncryptedClientSecret string `pulumi:"encryptedClientSecret"`
	// The redirect URL that kubectl uses for authorization.
	KubectlRedirectUri string `pulumi:"kubectlRedirectUri"`
	// Kind of Azure AD account to be authenticated. Supported values are or for accounts belonging to a specific tenant.
	Tenant string `pulumi:"tenant"`
}

Configuration for the AzureAD Auth flow.

type IdentityServiceAzureADConfigResponseOutput added in v0.28.0

type IdentityServiceAzureADConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for the AzureAD Auth flow.

func (IdentityServiceAzureADConfigResponseOutput) ClientId added in v0.28.0

ID for the registered client application that makes authentication requests to the Azure AD identity provider.

func (IdentityServiceAzureADConfigResponseOutput) ClientSecret added in v0.28.0

Input only. Unencrypted AzureAD client secret will be passed to the GKE Hub CLH.

func (IdentityServiceAzureADConfigResponseOutput) ElementType added in v0.28.0

func (IdentityServiceAzureADConfigResponseOutput) EncryptedClientSecret added in v0.28.0

Encrypted AzureAD client secret.

func (IdentityServiceAzureADConfigResponseOutput) KubectlRedirectUri added in v0.28.0

The redirect URL that kubectl uses for authorization.

func (IdentityServiceAzureADConfigResponseOutput) Tenant added in v0.28.0

Kind of Azure AD account to be authenticated. Supported values are or for accounts belonging to a specific tenant.

func (IdentityServiceAzureADConfigResponseOutput) ToIdentityServiceAzureADConfigResponseOutput added in v0.28.0

func (o IdentityServiceAzureADConfigResponseOutput) ToIdentityServiceAzureADConfigResponseOutput() IdentityServiceAzureADConfigResponseOutput

func (IdentityServiceAzureADConfigResponseOutput) ToIdentityServiceAzureADConfigResponseOutputWithContext added in v0.28.0

func (o IdentityServiceAzureADConfigResponseOutput) ToIdentityServiceAzureADConfigResponseOutputWithContext(ctx context.Context) IdentityServiceAzureADConfigResponseOutput

type IdentityServiceGoogleConfig added in v0.28.0

type IdentityServiceGoogleConfig struct {
	// Disable automatic configuration of Google Plugin on supported platforms.
	Disable *bool `pulumi:"disable"`
}

Configuration for the Google Plugin Auth flow.

type IdentityServiceGoogleConfigArgs added in v0.28.0

type IdentityServiceGoogleConfigArgs struct {
	// Disable automatic configuration of Google Plugin on supported platforms.
	Disable pulumi.BoolPtrInput `pulumi:"disable"`
}

Configuration for the Google Plugin Auth flow.

func (IdentityServiceGoogleConfigArgs) ElementType added in v0.28.0

func (IdentityServiceGoogleConfigArgs) ToIdentityServiceGoogleConfigOutput added in v0.28.0

func (i IdentityServiceGoogleConfigArgs) ToIdentityServiceGoogleConfigOutput() IdentityServiceGoogleConfigOutput

func (IdentityServiceGoogleConfigArgs) ToIdentityServiceGoogleConfigOutputWithContext added in v0.28.0

func (i IdentityServiceGoogleConfigArgs) ToIdentityServiceGoogleConfigOutputWithContext(ctx context.Context) IdentityServiceGoogleConfigOutput

func (IdentityServiceGoogleConfigArgs) ToIdentityServiceGoogleConfigPtrOutput added in v0.28.0

func (i IdentityServiceGoogleConfigArgs) ToIdentityServiceGoogleConfigPtrOutput() IdentityServiceGoogleConfigPtrOutput

func (IdentityServiceGoogleConfigArgs) ToIdentityServiceGoogleConfigPtrOutputWithContext added in v0.28.0

func (i IdentityServiceGoogleConfigArgs) ToIdentityServiceGoogleConfigPtrOutputWithContext(ctx context.Context) IdentityServiceGoogleConfigPtrOutput

type IdentityServiceGoogleConfigInput added in v0.28.0

type IdentityServiceGoogleConfigInput interface {
	pulumi.Input

	ToIdentityServiceGoogleConfigOutput() IdentityServiceGoogleConfigOutput
	ToIdentityServiceGoogleConfigOutputWithContext(context.Context) IdentityServiceGoogleConfigOutput
}

IdentityServiceGoogleConfigInput is an input type that accepts IdentityServiceGoogleConfigArgs and IdentityServiceGoogleConfigOutput values. You can construct a concrete instance of `IdentityServiceGoogleConfigInput` via:

IdentityServiceGoogleConfigArgs{...}

type IdentityServiceGoogleConfigOutput added in v0.28.0

type IdentityServiceGoogleConfigOutput struct{ *pulumi.OutputState }

Configuration for the Google Plugin Auth flow.

func (IdentityServiceGoogleConfigOutput) Disable added in v0.28.0

Disable automatic configuration of Google Plugin on supported platforms.

func (IdentityServiceGoogleConfigOutput) ElementType added in v0.28.0

func (IdentityServiceGoogleConfigOutput) ToIdentityServiceGoogleConfigOutput added in v0.28.0

func (o IdentityServiceGoogleConfigOutput) ToIdentityServiceGoogleConfigOutput() IdentityServiceGoogleConfigOutput

func (IdentityServiceGoogleConfigOutput) ToIdentityServiceGoogleConfigOutputWithContext added in v0.28.0

func (o IdentityServiceGoogleConfigOutput) ToIdentityServiceGoogleConfigOutputWithContext(ctx context.Context) IdentityServiceGoogleConfigOutput

func (IdentityServiceGoogleConfigOutput) ToIdentityServiceGoogleConfigPtrOutput added in v0.28.0

func (o IdentityServiceGoogleConfigOutput) ToIdentityServiceGoogleConfigPtrOutput() IdentityServiceGoogleConfigPtrOutput

func (IdentityServiceGoogleConfigOutput) ToIdentityServiceGoogleConfigPtrOutputWithContext added in v0.28.0

func (o IdentityServiceGoogleConfigOutput) ToIdentityServiceGoogleConfigPtrOutputWithContext(ctx context.Context) IdentityServiceGoogleConfigPtrOutput

type IdentityServiceGoogleConfigPtrInput added in v0.28.0

type IdentityServiceGoogleConfigPtrInput interface {
	pulumi.Input

	ToIdentityServiceGoogleConfigPtrOutput() IdentityServiceGoogleConfigPtrOutput
	ToIdentityServiceGoogleConfigPtrOutputWithContext(context.Context) IdentityServiceGoogleConfigPtrOutput
}

IdentityServiceGoogleConfigPtrInput is an input type that accepts IdentityServiceGoogleConfigArgs, IdentityServiceGoogleConfigPtr and IdentityServiceGoogleConfigPtrOutput values. You can construct a concrete instance of `IdentityServiceGoogleConfigPtrInput` via:

        IdentityServiceGoogleConfigArgs{...}

or:

        nil

func IdentityServiceGoogleConfigPtr added in v0.28.0

type IdentityServiceGoogleConfigPtrOutput added in v0.28.0

type IdentityServiceGoogleConfigPtrOutput struct{ *pulumi.OutputState }

func (IdentityServiceGoogleConfigPtrOutput) Disable added in v0.28.0

Disable automatic configuration of Google Plugin on supported platforms.

func (IdentityServiceGoogleConfigPtrOutput) Elem added in v0.28.0

func (IdentityServiceGoogleConfigPtrOutput) ElementType added in v0.28.0

func (IdentityServiceGoogleConfigPtrOutput) ToIdentityServiceGoogleConfigPtrOutput added in v0.28.0

func (o IdentityServiceGoogleConfigPtrOutput) ToIdentityServiceGoogleConfigPtrOutput() IdentityServiceGoogleConfigPtrOutput

func (IdentityServiceGoogleConfigPtrOutput) ToIdentityServiceGoogleConfigPtrOutputWithContext added in v0.28.0

func (o IdentityServiceGoogleConfigPtrOutput) ToIdentityServiceGoogleConfigPtrOutputWithContext(ctx context.Context) IdentityServiceGoogleConfigPtrOutput

type IdentityServiceGoogleConfigResponse added in v0.28.0

type IdentityServiceGoogleConfigResponse struct {
	// Disable automatic configuration of Google Plugin on supported platforms.
	Disable bool `pulumi:"disable"`
}

Configuration for the Google Plugin Auth flow.

type IdentityServiceGoogleConfigResponseOutput added in v0.28.0

type IdentityServiceGoogleConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for the Google Plugin Auth flow.

func (IdentityServiceGoogleConfigResponseOutput) Disable added in v0.28.0

Disable automatic configuration of Google Plugin on supported platforms.

func (IdentityServiceGoogleConfigResponseOutput) ElementType added in v0.28.0

func (IdentityServiceGoogleConfigResponseOutput) ToIdentityServiceGoogleConfigResponseOutput added in v0.28.0

func (o IdentityServiceGoogleConfigResponseOutput) ToIdentityServiceGoogleConfigResponseOutput() IdentityServiceGoogleConfigResponseOutput

func (IdentityServiceGoogleConfigResponseOutput) ToIdentityServiceGoogleConfigResponseOutputWithContext added in v0.28.0

func (o IdentityServiceGoogleConfigResponseOutput) ToIdentityServiceGoogleConfigResponseOutputWithContext(ctx context.Context) IdentityServiceGoogleConfigResponseOutput

type IdentityServiceMembershipSpec added in v0.28.0

type IdentityServiceMembershipSpec struct {
	// A member may support multiple auth methods.
	AuthMethods []IdentityServiceAuthMethod `pulumi:"authMethods"`
}

**Anthos Identity Service**: Configuration for a single Membership.

type IdentityServiceMembershipSpecArgs added in v0.28.0

type IdentityServiceMembershipSpecArgs struct {
	// A member may support multiple auth methods.
	AuthMethods IdentityServiceAuthMethodArrayInput `pulumi:"authMethods"`
}

**Anthos Identity Service**: Configuration for a single Membership.

func (IdentityServiceMembershipSpecArgs) ElementType added in v0.28.0

func (IdentityServiceMembershipSpecArgs) ToIdentityServiceMembershipSpecOutput added in v0.28.0

func (i IdentityServiceMembershipSpecArgs) ToIdentityServiceMembershipSpecOutput() IdentityServiceMembershipSpecOutput

func (IdentityServiceMembershipSpecArgs) ToIdentityServiceMembershipSpecOutputWithContext added in v0.28.0

func (i IdentityServiceMembershipSpecArgs) ToIdentityServiceMembershipSpecOutputWithContext(ctx context.Context) IdentityServiceMembershipSpecOutput

func (IdentityServiceMembershipSpecArgs) ToIdentityServiceMembershipSpecPtrOutput added in v0.28.0

func (i IdentityServiceMembershipSpecArgs) ToIdentityServiceMembershipSpecPtrOutput() IdentityServiceMembershipSpecPtrOutput

func (IdentityServiceMembershipSpecArgs) ToIdentityServiceMembershipSpecPtrOutputWithContext added in v0.28.0

func (i IdentityServiceMembershipSpecArgs) ToIdentityServiceMembershipSpecPtrOutputWithContext(ctx context.Context) IdentityServiceMembershipSpecPtrOutput

type IdentityServiceMembershipSpecInput added in v0.28.0

type IdentityServiceMembershipSpecInput interface {
	pulumi.Input

	ToIdentityServiceMembershipSpecOutput() IdentityServiceMembershipSpecOutput
	ToIdentityServiceMembershipSpecOutputWithContext(context.Context) IdentityServiceMembershipSpecOutput
}

IdentityServiceMembershipSpecInput is an input type that accepts IdentityServiceMembershipSpecArgs and IdentityServiceMembershipSpecOutput values. You can construct a concrete instance of `IdentityServiceMembershipSpecInput` via:

IdentityServiceMembershipSpecArgs{...}

type IdentityServiceMembershipSpecOutput added in v0.28.0

type IdentityServiceMembershipSpecOutput struct{ *pulumi.OutputState }

**Anthos Identity Service**: Configuration for a single Membership.

func (IdentityServiceMembershipSpecOutput) AuthMethods added in v0.28.0

A member may support multiple auth methods.

func (IdentityServiceMembershipSpecOutput) ElementType added in v0.28.0

func (IdentityServiceMembershipSpecOutput) ToIdentityServiceMembershipSpecOutput added in v0.28.0

func (o IdentityServiceMembershipSpecOutput) ToIdentityServiceMembershipSpecOutput() IdentityServiceMembershipSpecOutput

func (IdentityServiceMembershipSpecOutput) ToIdentityServiceMembershipSpecOutputWithContext added in v0.28.0

func (o IdentityServiceMembershipSpecOutput) ToIdentityServiceMembershipSpecOutputWithContext(ctx context.Context) IdentityServiceMembershipSpecOutput

func (IdentityServiceMembershipSpecOutput) ToIdentityServiceMembershipSpecPtrOutput added in v0.28.0

func (o IdentityServiceMembershipSpecOutput) ToIdentityServiceMembershipSpecPtrOutput() IdentityServiceMembershipSpecPtrOutput

func (IdentityServiceMembershipSpecOutput) ToIdentityServiceMembershipSpecPtrOutputWithContext added in v0.28.0

func (o IdentityServiceMembershipSpecOutput) ToIdentityServiceMembershipSpecPtrOutputWithContext(ctx context.Context) IdentityServiceMembershipSpecPtrOutput

type IdentityServiceMembershipSpecPtrInput added in v0.28.0

type IdentityServiceMembershipSpecPtrInput interface {
	pulumi.Input

	ToIdentityServiceMembershipSpecPtrOutput() IdentityServiceMembershipSpecPtrOutput
	ToIdentityServiceMembershipSpecPtrOutputWithContext(context.Context) IdentityServiceMembershipSpecPtrOutput
}

IdentityServiceMembershipSpecPtrInput is an input type that accepts IdentityServiceMembershipSpecArgs, IdentityServiceMembershipSpecPtr and IdentityServiceMembershipSpecPtrOutput values. You can construct a concrete instance of `IdentityServiceMembershipSpecPtrInput` via:

        IdentityServiceMembershipSpecArgs{...}

or:

        nil

type IdentityServiceMembershipSpecPtrOutput added in v0.28.0

type IdentityServiceMembershipSpecPtrOutput struct{ *pulumi.OutputState }

func (IdentityServiceMembershipSpecPtrOutput) AuthMethods added in v0.28.0

A member may support multiple auth methods.

func (IdentityServiceMembershipSpecPtrOutput) Elem added in v0.28.0

func (IdentityServiceMembershipSpecPtrOutput) ElementType added in v0.28.0

func (IdentityServiceMembershipSpecPtrOutput) ToIdentityServiceMembershipSpecPtrOutput added in v0.28.0

func (o IdentityServiceMembershipSpecPtrOutput) ToIdentityServiceMembershipSpecPtrOutput() IdentityServiceMembershipSpecPtrOutput

func (IdentityServiceMembershipSpecPtrOutput) ToIdentityServiceMembershipSpecPtrOutputWithContext added in v0.28.0

func (o IdentityServiceMembershipSpecPtrOutput) ToIdentityServiceMembershipSpecPtrOutputWithContext(ctx context.Context) IdentityServiceMembershipSpecPtrOutput

type IdentityServiceMembershipSpecResponse added in v0.28.0

type IdentityServiceMembershipSpecResponse struct {
	// A member may support multiple auth methods.
	AuthMethods []IdentityServiceAuthMethodResponse `pulumi:"authMethods"`
}

**Anthos Identity Service**: Configuration for a single Membership.

type IdentityServiceMembershipSpecResponseOutput added in v0.28.0

type IdentityServiceMembershipSpecResponseOutput struct{ *pulumi.OutputState }

**Anthos Identity Service**: Configuration for a single Membership.

func (IdentityServiceMembershipSpecResponseOutput) AuthMethods added in v0.28.0

A member may support multiple auth methods.

func (IdentityServiceMembershipSpecResponseOutput) ElementType added in v0.28.0

func (IdentityServiceMembershipSpecResponseOutput) ToIdentityServiceMembershipSpecResponseOutput added in v0.28.0

func (o IdentityServiceMembershipSpecResponseOutput) ToIdentityServiceMembershipSpecResponseOutput() IdentityServiceMembershipSpecResponseOutput

func (IdentityServiceMembershipSpecResponseOutput) ToIdentityServiceMembershipSpecResponseOutputWithContext added in v0.28.0

func (o IdentityServiceMembershipSpecResponseOutput) ToIdentityServiceMembershipSpecResponseOutputWithContext(ctx context.Context) IdentityServiceMembershipSpecResponseOutput

type IdentityServiceOidcConfig added in v0.28.0

type IdentityServiceOidcConfig struct {
	// PEM-encoded CA for OIDC provider.
	CertificateAuthorityData *string `pulumi:"certificateAuthorityData"`
	// ID for OIDC client application.
	ClientId *string `pulumi:"clientId"`
	// Input only. Unencrypted OIDC client secret will be passed to the GKE Hub CLH.
	ClientSecret *string `pulumi:"clientSecret"`
	// Flag to denote if reverse proxy is used to connect to auth provider. This flag should be set to true when provider is not reachable by Google Cloud Console.
	DeployCloudConsoleProxy *bool `pulumi:"deployCloudConsoleProxy"`
	// Enable access token.
	EnableAccessToken *bool `pulumi:"enableAccessToken"`
	// Comma-separated list of key-value pairs.
	ExtraParams *string `pulumi:"extraParams"`
	// Prefix to prepend to group name.
	GroupPrefix *string `pulumi:"groupPrefix"`
	// Claim in OIDC ID token that holds group information.
	GroupsClaim *string `pulumi:"groupsClaim"`
	// URI for the OIDC provider. This should point to the level below .well-known/openid-configuration.
	IssuerUri *string `pulumi:"issuerUri"`
	// Registered redirect uri to redirect users going through OAuth flow using kubectl plugin.
	KubectlRedirectUri *string `pulumi:"kubectlRedirectUri"`
	// Comma-separated list of identifiers.
	Scopes *string `pulumi:"scopes"`
	// Claim in OIDC ID token that holds username.
	UserClaim *string `pulumi:"userClaim"`
	// Prefix to prepend to user name.
	UserPrefix *string `pulumi:"userPrefix"`
}

Configuration for OIDC Auth flow.

type IdentityServiceOidcConfigArgs added in v0.28.0

type IdentityServiceOidcConfigArgs struct {
	// PEM-encoded CA for OIDC provider.
	CertificateAuthorityData pulumi.StringPtrInput `pulumi:"certificateAuthorityData"`
	// ID for OIDC client application.
	ClientId pulumi.StringPtrInput `pulumi:"clientId"`
	// Input only. Unencrypted OIDC client secret will be passed to the GKE Hub CLH.
	ClientSecret pulumi.StringPtrInput `pulumi:"clientSecret"`
	// Flag to denote if reverse proxy is used to connect to auth provider. This flag should be set to true when provider is not reachable by Google Cloud Console.
	DeployCloudConsoleProxy pulumi.BoolPtrInput `pulumi:"deployCloudConsoleProxy"`
	// Enable access token.
	EnableAccessToken pulumi.BoolPtrInput `pulumi:"enableAccessToken"`
	// Comma-separated list of key-value pairs.
	ExtraParams pulumi.StringPtrInput `pulumi:"extraParams"`
	// Prefix to prepend to group name.
	GroupPrefix pulumi.StringPtrInput `pulumi:"groupPrefix"`
	// Claim in OIDC ID token that holds group information.
	GroupsClaim pulumi.StringPtrInput `pulumi:"groupsClaim"`
	// URI for the OIDC provider. This should point to the level below .well-known/openid-configuration.
	IssuerUri pulumi.StringPtrInput `pulumi:"issuerUri"`
	// Registered redirect uri to redirect users going through OAuth flow using kubectl plugin.
	KubectlRedirectUri pulumi.StringPtrInput `pulumi:"kubectlRedirectUri"`
	// Comma-separated list of identifiers.
	Scopes pulumi.StringPtrInput `pulumi:"scopes"`
	// Claim in OIDC ID token that holds username.
	UserClaim pulumi.StringPtrInput `pulumi:"userClaim"`
	// Prefix to prepend to user name.
	UserPrefix pulumi.StringPtrInput `pulumi:"userPrefix"`
}

Configuration for OIDC Auth flow.

func (IdentityServiceOidcConfigArgs) ElementType added in v0.28.0

func (IdentityServiceOidcConfigArgs) ToIdentityServiceOidcConfigOutput added in v0.28.0

func (i IdentityServiceOidcConfigArgs) ToIdentityServiceOidcConfigOutput() IdentityServiceOidcConfigOutput

func (IdentityServiceOidcConfigArgs) ToIdentityServiceOidcConfigOutputWithContext added in v0.28.0

func (i IdentityServiceOidcConfigArgs) ToIdentityServiceOidcConfigOutputWithContext(ctx context.Context) IdentityServiceOidcConfigOutput

func (IdentityServiceOidcConfigArgs) ToIdentityServiceOidcConfigPtrOutput added in v0.28.0

func (i IdentityServiceOidcConfigArgs) ToIdentityServiceOidcConfigPtrOutput() IdentityServiceOidcConfigPtrOutput

func (IdentityServiceOidcConfigArgs) ToIdentityServiceOidcConfigPtrOutputWithContext added in v0.28.0

func (i IdentityServiceOidcConfigArgs) ToIdentityServiceOidcConfigPtrOutputWithContext(ctx context.Context) IdentityServiceOidcConfigPtrOutput

type IdentityServiceOidcConfigInput added in v0.28.0

type IdentityServiceOidcConfigInput interface {
	pulumi.Input

	ToIdentityServiceOidcConfigOutput() IdentityServiceOidcConfigOutput
	ToIdentityServiceOidcConfigOutputWithContext(context.Context) IdentityServiceOidcConfigOutput
}

IdentityServiceOidcConfigInput is an input type that accepts IdentityServiceOidcConfigArgs and IdentityServiceOidcConfigOutput values. You can construct a concrete instance of `IdentityServiceOidcConfigInput` via:

IdentityServiceOidcConfigArgs{...}

type IdentityServiceOidcConfigOutput added in v0.28.0

type IdentityServiceOidcConfigOutput struct{ *pulumi.OutputState }

Configuration for OIDC Auth flow.

func (IdentityServiceOidcConfigOutput) CertificateAuthorityData added in v0.28.0

func (o IdentityServiceOidcConfigOutput) CertificateAuthorityData() pulumi.StringPtrOutput

PEM-encoded CA for OIDC provider.

func (IdentityServiceOidcConfigOutput) ClientId added in v0.28.0

ID for OIDC client application.

func (IdentityServiceOidcConfigOutput) ClientSecret added in v0.28.0

Input only. Unencrypted OIDC client secret will be passed to the GKE Hub CLH.

func (IdentityServiceOidcConfigOutput) DeployCloudConsoleProxy added in v0.28.0

func (o IdentityServiceOidcConfigOutput) DeployCloudConsoleProxy() pulumi.BoolPtrOutput

Flag to denote if reverse proxy is used to connect to auth provider. This flag should be set to true when provider is not reachable by Google Cloud Console.

func (IdentityServiceOidcConfigOutput) ElementType added in v0.28.0

func (IdentityServiceOidcConfigOutput) EnableAccessToken added in v0.28.0

Enable access token.

func (IdentityServiceOidcConfigOutput) ExtraParams added in v0.28.0

Comma-separated list of key-value pairs.

func (IdentityServiceOidcConfigOutput) GroupPrefix added in v0.28.0

Prefix to prepend to group name.

func (IdentityServiceOidcConfigOutput) GroupsClaim added in v0.28.0

Claim in OIDC ID token that holds group information.

func (IdentityServiceOidcConfigOutput) IssuerUri added in v0.28.0

URI for the OIDC provider. This should point to the level below .well-known/openid-configuration.

func (IdentityServiceOidcConfigOutput) KubectlRedirectUri added in v0.28.0

Registered redirect uri to redirect users going through OAuth flow using kubectl plugin.

func (IdentityServiceOidcConfigOutput) Scopes added in v0.28.0

Comma-separated list of identifiers.

func (IdentityServiceOidcConfigOutput) ToIdentityServiceOidcConfigOutput added in v0.28.0

func (o IdentityServiceOidcConfigOutput) ToIdentityServiceOidcConfigOutput() IdentityServiceOidcConfigOutput

func (IdentityServiceOidcConfigOutput) ToIdentityServiceOidcConfigOutputWithContext added in v0.28.0

func (o IdentityServiceOidcConfigOutput) ToIdentityServiceOidcConfigOutputWithContext(ctx context.Context) IdentityServiceOidcConfigOutput

func (IdentityServiceOidcConfigOutput) ToIdentityServiceOidcConfigPtrOutput added in v0.28.0

func (o IdentityServiceOidcConfigOutput) ToIdentityServiceOidcConfigPtrOutput() IdentityServiceOidcConfigPtrOutput

func (IdentityServiceOidcConfigOutput) ToIdentityServiceOidcConfigPtrOutputWithContext added in v0.28.0

func (o IdentityServiceOidcConfigOutput) ToIdentityServiceOidcConfigPtrOutputWithContext(ctx context.Context) IdentityServiceOidcConfigPtrOutput

func (IdentityServiceOidcConfigOutput) UserClaim added in v0.28.0

Claim in OIDC ID token that holds username.

func (IdentityServiceOidcConfigOutput) UserPrefix added in v0.28.0

Prefix to prepend to user name.

type IdentityServiceOidcConfigPtrInput added in v0.28.0

type IdentityServiceOidcConfigPtrInput interface {
	pulumi.Input

	ToIdentityServiceOidcConfigPtrOutput() IdentityServiceOidcConfigPtrOutput
	ToIdentityServiceOidcConfigPtrOutputWithContext(context.Context) IdentityServiceOidcConfigPtrOutput
}

IdentityServiceOidcConfigPtrInput is an input type that accepts IdentityServiceOidcConfigArgs, IdentityServiceOidcConfigPtr and IdentityServiceOidcConfigPtrOutput values. You can construct a concrete instance of `IdentityServiceOidcConfigPtrInput` via:

        IdentityServiceOidcConfigArgs{...}

or:

        nil

func IdentityServiceOidcConfigPtr added in v0.28.0

type IdentityServiceOidcConfigPtrOutput added in v0.28.0

type IdentityServiceOidcConfigPtrOutput struct{ *pulumi.OutputState }

func (IdentityServiceOidcConfigPtrOutput) CertificateAuthorityData added in v0.28.0

func (o IdentityServiceOidcConfigPtrOutput) CertificateAuthorityData() pulumi.StringPtrOutput

PEM-encoded CA for OIDC provider.

func (IdentityServiceOidcConfigPtrOutput) ClientId added in v0.28.0

ID for OIDC client application.

func (IdentityServiceOidcConfigPtrOutput) ClientSecret added in v0.28.0

Input only. Unencrypted OIDC client secret will be passed to the GKE Hub CLH.

func (IdentityServiceOidcConfigPtrOutput) DeployCloudConsoleProxy added in v0.28.0

func (o IdentityServiceOidcConfigPtrOutput) DeployCloudConsoleProxy() pulumi.BoolPtrOutput

Flag to denote if reverse proxy is used to connect to auth provider. This flag should be set to true when provider is not reachable by Google Cloud Console.

func (IdentityServiceOidcConfigPtrOutput) Elem added in v0.28.0

func (IdentityServiceOidcConfigPtrOutput) ElementType added in v0.28.0

func (IdentityServiceOidcConfigPtrOutput) EnableAccessToken added in v0.28.0

Enable access token.

func (IdentityServiceOidcConfigPtrOutput) ExtraParams added in v0.28.0

Comma-separated list of key-value pairs.

func (IdentityServiceOidcConfigPtrOutput) GroupPrefix added in v0.28.0

Prefix to prepend to group name.

func (IdentityServiceOidcConfigPtrOutput) GroupsClaim added in v0.28.0

Claim in OIDC ID token that holds group information.

func (IdentityServiceOidcConfigPtrOutput) IssuerUri added in v0.28.0

URI for the OIDC provider. This should point to the level below .well-known/openid-configuration.

func (IdentityServiceOidcConfigPtrOutput) KubectlRedirectUri added in v0.28.0

Registered redirect uri to redirect users going through OAuth flow using kubectl plugin.

func (IdentityServiceOidcConfigPtrOutput) Scopes added in v0.28.0

Comma-separated list of identifiers.

func (IdentityServiceOidcConfigPtrOutput) ToIdentityServiceOidcConfigPtrOutput added in v0.28.0

func (o IdentityServiceOidcConfigPtrOutput) ToIdentityServiceOidcConfigPtrOutput() IdentityServiceOidcConfigPtrOutput

func (IdentityServiceOidcConfigPtrOutput) ToIdentityServiceOidcConfigPtrOutputWithContext added in v0.28.0

func (o IdentityServiceOidcConfigPtrOutput) ToIdentityServiceOidcConfigPtrOutputWithContext(ctx context.Context) IdentityServiceOidcConfigPtrOutput

func (IdentityServiceOidcConfigPtrOutput) UserClaim added in v0.28.0

Claim in OIDC ID token that holds username.

func (IdentityServiceOidcConfigPtrOutput) UserPrefix added in v0.28.0

Prefix to prepend to user name.

type IdentityServiceOidcConfigResponse added in v0.28.0

type IdentityServiceOidcConfigResponse struct {
	// PEM-encoded CA for OIDC provider.
	CertificateAuthorityData string `pulumi:"certificateAuthorityData"`
	// ID for OIDC client application.
	ClientId string `pulumi:"clientId"`
	// Input only. Unencrypted OIDC client secret will be passed to the GKE Hub CLH.
	ClientSecret string `pulumi:"clientSecret"`
	// Flag to denote if reverse proxy is used to connect to auth provider. This flag should be set to true when provider is not reachable by Google Cloud Console.
	DeployCloudConsoleProxy bool `pulumi:"deployCloudConsoleProxy"`
	// Enable access token.
	EnableAccessToken bool `pulumi:"enableAccessToken"`
	// Encrypted OIDC Client secret
	EncryptedClientSecret string `pulumi:"encryptedClientSecret"`
	// Comma-separated list of key-value pairs.
	ExtraParams string `pulumi:"extraParams"`
	// Prefix to prepend to group name.
	GroupPrefix string `pulumi:"groupPrefix"`
	// Claim in OIDC ID token that holds group information.
	GroupsClaim string `pulumi:"groupsClaim"`
	// URI for the OIDC provider. This should point to the level below .well-known/openid-configuration.
	IssuerUri string `pulumi:"issuerUri"`
	// Registered redirect uri to redirect users going through OAuth flow using kubectl plugin.
	KubectlRedirectUri string `pulumi:"kubectlRedirectUri"`
	// Comma-separated list of identifiers.
	Scopes string `pulumi:"scopes"`
	// Claim in OIDC ID token that holds username.
	UserClaim string `pulumi:"userClaim"`
	// Prefix to prepend to user name.
	UserPrefix string `pulumi:"userPrefix"`
}

Configuration for OIDC Auth flow.

type IdentityServiceOidcConfigResponseOutput added in v0.28.0

type IdentityServiceOidcConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for OIDC Auth flow.

func (IdentityServiceOidcConfigResponseOutput) CertificateAuthorityData added in v0.28.0

func (o IdentityServiceOidcConfigResponseOutput) CertificateAuthorityData() pulumi.StringOutput

PEM-encoded CA for OIDC provider.

func (IdentityServiceOidcConfigResponseOutput) ClientId added in v0.28.0

ID for OIDC client application.

func (IdentityServiceOidcConfigResponseOutput) ClientSecret added in v0.28.0

Input only. Unencrypted OIDC client secret will be passed to the GKE Hub CLH.

func (IdentityServiceOidcConfigResponseOutput) DeployCloudConsoleProxy added in v0.28.0

func (o IdentityServiceOidcConfigResponseOutput) DeployCloudConsoleProxy() pulumi.BoolOutput

Flag to denote if reverse proxy is used to connect to auth provider. This flag should be set to true when provider is not reachable by Google Cloud Console.

func (IdentityServiceOidcConfigResponseOutput) ElementType added in v0.28.0

func (IdentityServiceOidcConfigResponseOutput) EnableAccessToken added in v0.28.0

Enable access token.

func (IdentityServiceOidcConfigResponseOutput) EncryptedClientSecret added in v0.28.0

Encrypted OIDC Client secret

func (IdentityServiceOidcConfigResponseOutput) ExtraParams added in v0.28.0

Comma-separated list of key-value pairs.

func (IdentityServiceOidcConfigResponseOutput) GroupPrefix added in v0.28.0

Prefix to prepend to group name.

func (IdentityServiceOidcConfigResponseOutput) GroupsClaim added in v0.28.0

Claim in OIDC ID token that holds group information.

func (IdentityServiceOidcConfigResponseOutput) IssuerUri added in v0.28.0

URI for the OIDC provider. This should point to the level below .well-known/openid-configuration.

func (IdentityServiceOidcConfigResponseOutput) KubectlRedirectUri added in v0.28.0

Registered redirect uri to redirect users going through OAuth flow using kubectl plugin.

func (IdentityServiceOidcConfigResponseOutput) Scopes added in v0.28.0

Comma-separated list of identifiers.

func (IdentityServiceOidcConfigResponseOutput) ToIdentityServiceOidcConfigResponseOutput added in v0.28.0

func (o IdentityServiceOidcConfigResponseOutput) ToIdentityServiceOidcConfigResponseOutput() IdentityServiceOidcConfigResponseOutput

func (IdentityServiceOidcConfigResponseOutput) ToIdentityServiceOidcConfigResponseOutputWithContext added in v0.28.0

func (o IdentityServiceOidcConfigResponseOutput) ToIdentityServiceOidcConfigResponseOutputWithContext(ctx context.Context) IdentityServiceOidcConfigResponseOutput

func (IdentityServiceOidcConfigResponseOutput) UserClaim added in v0.28.0

Claim in OIDC ID token that holds username.

func (IdentityServiceOidcConfigResponseOutput) UserPrefix added in v0.28.0

Prefix to prepend to user name.

type KubernetesMetadataResponse added in v0.32.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.32.0

type KubernetesMetadataResponseOutput struct{ *pulumi.OutputState }

KubernetesMetadata provides informational metadata for Memberships representing Kubernetes clusters.

func (KubernetesMetadataResponseOutput) ElementType added in v0.32.0

func (KubernetesMetadataResponseOutput) KubernetesApiServerVersion added in v0.32.0

func (o KubernetesMetadataResponseOutput) KubernetesApiServerVersion() pulumi.StringOutput

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

func (KubernetesMetadataResponseOutput) MemoryMb added in v0.32.0

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

func (KubernetesMetadataResponseOutput) NodeCount added in v0.32.0

Node count as reported by Kubernetes nodes resources.

func (KubernetesMetadataResponseOutput) NodeProviderId added in v0.32.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.32.0

func (o KubernetesMetadataResponseOutput) ToKubernetesMetadataResponseOutput() KubernetesMetadataResponseOutput

func (KubernetesMetadataResponseOutput) ToKubernetesMetadataResponseOutputWithContext added in v0.32.0

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

func (KubernetesMetadataResponseOutput) UpdateTime added in v0.32.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.32.0

vCPU count as reported by Kubernetes nodes resources.

type KubernetesResource added in v0.32.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.32.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.32.0

func (KubernetesResourceArgs) ElementType() reflect.Type

func (KubernetesResourceArgs) ToKubernetesResourceOutput added in v0.32.0

func (i KubernetesResourceArgs) ToKubernetesResourceOutput() KubernetesResourceOutput

func (KubernetesResourceArgs) ToKubernetesResourceOutputWithContext added in v0.32.0

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

func (KubernetesResourceArgs) ToKubernetesResourcePtrOutput added in v0.32.0

func (i KubernetesResourceArgs) ToKubernetesResourcePtrOutput() KubernetesResourcePtrOutput

func (KubernetesResourceArgs) ToKubernetesResourcePtrOutputWithContext added in v0.32.0

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

type KubernetesResourceInput added in v0.32.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.32.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.32.0

func (KubernetesResourceOutput) ElementType() reflect.Type

func (KubernetesResourceOutput) MembershipCrManifest added in v0.32.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.32.0

Optional. Options for Kubernetes resource generation.

func (KubernetesResourceOutput) ToKubernetesResourceOutput added in v0.32.0

func (o KubernetesResourceOutput) ToKubernetesResourceOutput() KubernetesResourceOutput

func (KubernetesResourceOutput) ToKubernetesResourceOutputWithContext added in v0.32.0

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

func (KubernetesResourceOutput) ToKubernetesResourcePtrOutput added in v0.32.0

func (o KubernetesResourceOutput) ToKubernetesResourcePtrOutput() KubernetesResourcePtrOutput

func (KubernetesResourceOutput) ToKubernetesResourcePtrOutputWithContext added in v0.32.0

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

type KubernetesResourcePtrInput added in v0.32.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.32.0

func KubernetesResourcePtr(v *KubernetesResourceArgs) KubernetesResourcePtrInput

type KubernetesResourcePtrOutput added in v0.32.0

type KubernetesResourcePtrOutput struct{ *pulumi.OutputState }

func (KubernetesResourcePtrOutput) Elem added in v0.32.0

func (KubernetesResourcePtrOutput) ElementType added in v0.32.0

func (KubernetesResourcePtrOutput) MembershipCrManifest added in v0.32.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.32.0

Optional. Options for Kubernetes resource generation.

func (KubernetesResourcePtrOutput) ToKubernetesResourcePtrOutput added in v0.32.0

func (o KubernetesResourcePtrOutput) ToKubernetesResourcePtrOutput() KubernetesResourcePtrOutput

func (KubernetesResourcePtrOutput) ToKubernetesResourcePtrOutputWithContext added in v0.32.0

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

type KubernetesResourceResponse added in v0.32.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.32.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.32.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.32.0

func (KubernetesResourceResponseOutput) MembershipCrManifest added in v0.32.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.32.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.32.0

Optional. Options for Kubernetes resource generation.

func (KubernetesResourceResponseOutput) ToKubernetesResourceResponseOutput added in v0.32.0

func (o KubernetesResourceResponseOutput) ToKubernetesResourceResponseOutput() KubernetesResourceResponseOutput

func (KubernetesResourceResponseOutput) ToKubernetesResourceResponseOutputWithContext added in v0.32.0

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

type LookupBindingArgs added in v0.29.0

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

type LookupBindingOutputArgs added in v0.29.0

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

func (LookupBindingOutputArgs) ElementType added in v0.29.0

func (LookupBindingOutputArgs) ElementType() reflect.Type

type LookupBindingResult added in v0.29.0

type LookupBindingResult struct {
	// When the membership binding was created.
	CreateTime string `pulumi:"createTime"`
	// When the membership binding was deleted.
	DeleteTime string `pulumi:"deleteTime"`
	// Optional. Labels for this MembershipBinding.
	Labels map[string]string `pulumi:"labels"`
	// The resource name for the membershipbinding itself `projects/{project}/locations/{location}/memberships/{membership}/bindings/{membershipbinding}`
	Name string `pulumi:"name"`
	// A Scope resource name in the format `projects/*/locations/*/scopes/*`.
	Scope string `pulumi:"scope"`
	// State of the membership binding resource.
	State MembershipBindingLifecycleStateResponse `pulumi:"state"`
	// Google-generated UUID for this resource. This is unique across all membershipbinding resources. If a membershipbinding resource is deleted and another resource with the same name is created, it gets a different uid.
	Uid string `pulumi:"uid"`
	// When the membership binding was last updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupBinding added in v0.29.0

func LookupBinding(ctx *pulumi.Context, args *LookupBindingArgs, opts ...pulumi.InvokeOption) (*LookupBindingResult, error)

Returns the details of a MembershipBinding.

type LookupBindingResultOutput added in v0.29.0

type LookupBindingResultOutput struct{ *pulumi.OutputState }

func LookupBindingOutput added in v0.29.0

func LookupBindingOutput(ctx *pulumi.Context, args LookupBindingOutputArgs, opts ...pulumi.InvokeOption) LookupBindingResultOutput

func (LookupBindingResultOutput) CreateTime added in v0.29.0

When the membership binding was created.

func (LookupBindingResultOutput) DeleteTime added in v0.29.0

When the membership binding was deleted.

func (LookupBindingResultOutput) ElementType added in v0.29.0

func (LookupBindingResultOutput) ElementType() reflect.Type

func (LookupBindingResultOutput) Labels added in v0.32.0

Optional. Labels for this MembershipBinding.

func (LookupBindingResultOutput) Name added in v0.29.0

The resource name for the membershipbinding itself `projects/{project}/locations/{location}/memberships/{membership}/bindings/{membershipbinding}`

func (LookupBindingResultOutput) Scope added in v0.29.0

A Scope resource name in the format `projects/*/locations/*/scopes/*`.

func (LookupBindingResultOutput) State added in v0.29.0

State of the membership binding resource.

func (LookupBindingResultOutput) ToLookupBindingResultOutput added in v0.29.0

func (o LookupBindingResultOutput) ToLookupBindingResultOutput() LookupBindingResultOutput

func (LookupBindingResultOutput) ToLookupBindingResultOutputWithContext added in v0.29.0

func (o LookupBindingResultOutput) ToLookupBindingResultOutputWithContext(ctx context.Context) LookupBindingResultOutput

func (LookupBindingResultOutput) Uid added in v0.29.0

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

func (LookupBindingResultOutput) UpdateTime added in v0.29.0

When the membership binding was last updated.

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 *int    `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.IntPtrInput    `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"`
	// Optional. Feature configuration applicable to all memberships of the fleet.
	FleetDefaultMemberConfig CommonFleetDefaultMemberConfigSpecResponse `pulumi:"fleetDefaultMemberConfig"`
	// 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. Scope-specific configuration for this Feature. If this Feature does not support any per-Scope configuration, this field may be unused. The keys indicate which Scope the configuration is for, in the form: `projects/{p}/locations/global/scopes/{s}` Where {p} is the project, {s} is a valid Scope in this project. {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 Scope 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.
	ScopeSpecs map[string]string `pulumi:"scopeSpecs"`
	// Scope-specific Feature status. If this Feature does report any per-Scope status, this field may be unused. The keys indicate which Scope the state is for, in the form: `projects/{p}/locations/global/scopes/{s}` Where {p} is the project, {s} is a valid Scope in this project. {p} WILL match the Feature's project.
	ScopeStates map[string]string `pulumi:"scopeStates"`
	// 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) FleetDefaultMemberConfig added in v0.28.0

Optional. Feature configuration applicable to all memberships of the fleet.

func (LookupFeatureResultOutput) Labels added in v0.8.0

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) ScopeSpecs added in v0.28.0

Optional. Scope-specific configuration for this Feature. If this Feature does not support any per-Scope configuration, this field may be unused. The keys indicate which Scope the configuration is for, in the form: `projects/{p}/locations/global/scopes/{s}` Where {p} is the project, {s} is a valid Scope in this project. {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 Scope 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) ScopeStates added in v0.28.0

Scope-specific Feature status. If this Feature does report any per-Scope status, this field may be unused. The keys indicate which Scope the state is for, in the form: `projects/{p}/locations/global/scopes/{s}` Where {p} is the project, {s} is a valid Scope in this project. {p} WILL match the Feature's project.

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

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

type LookupFleetOutputArgs added in v0.31.1

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

func (LookupFleetOutputArgs) ElementType added in v0.31.1

func (LookupFleetOutputArgs) ElementType() reflect.Type

type LookupFleetResult added in v0.31.1

type LookupFleetResult struct {
	// When the Fleet was created.
	CreateTime string `pulumi:"createTime"`
	// Optional. The default cluster configurations to apply across the fleet.
	DefaultClusterConfig DefaultClusterConfigResponse `pulumi:"defaultClusterConfig"`
	// 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"`
	// Optional. Labels for this Fleet.
	Labels map[string]string `pulumi:"labels"`
	// The full, unique resource name of this fleet in the format of `projects/{project}/locations/{location}/fleets/{fleet}`. Each Google Cloud project can have at most one fleet resource, named "default".
	Name string `pulumi:"name"`
	// State of the namespace resource.
	State FleetLifecycleStateResponse `pulumi:"state"`
	// 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.31.1

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

Returns the details of a fleet.

type LookupFleetResultOutput added in v0.31.1

type LookupFleetResultOutput struct{ *pulumi.OutputState }

func LookupFleetOutput added in v0.31.1

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

func (LookupFleetResultOutput) CreateTime added in v0.31.1

When the Fleet was created.

func (LookupFleetResultOutput) DefaultClusterConfig added in v0.32.0

Optional. The default cluster configurations to apply across the fleet.

func (LookupFleetResultOutput) DeleteTime added in v0.31.1

When the Fleet was deleted.

func (LookupFleetResultOutput) DisplayName added in v0.31.1

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

func (LookupFleetResultOutput) ElementType() reflect.Type

func (LookupFleetResultOutput) Labels added in v0.32.0

Optional. Labels for this Fleet.

func (LookupFleetResultOutput) Name added in v0.31.1

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

func (LookupFleetResultOutput) State added in v0.31.1

State of the namespace resource.

func (LookupFleetResultOutput) ToLookupFleetResultOutput added in v0.31.1

func (o LookupFleetResultOutput) ToLookupFleetResultOutput() LookupFleetResultOutput

func (LookupFleetResultOutput) ToLookupFleetResultOutputWithContext added in v0.31.1

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

func (LookupFleetResultOutput) Uid added in v0.31.1

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

When the Fleet was last updated.

type LookupMembershipArgs added in v0.32.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 *int    `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.IntPtrInput    `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.32.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.32.0

func (LookupMembershipOutputArgs) ElementType() reflect.Type

type LookupMembershipRbacRoleBindingArgs added in v0.32.0

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

type LookupMembershipRbacRoleBindingOutputArgs added in v0.32.0

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

func (LookupMembershipRbacRoleBindingOutputArgs) ElementType added in v0.32.0

type LookupMembershipRbacRoleBindingResult added in v0.32.0

type LookupMembershipRbacRoleBindingResult struct {
	// When the rbacrolebinding was created.
	CreateTime string `pulumi:"createTime"`
	// When the rbacrolebinding was deleted.
	DeleteTime string `pulumi:"deleteTime"`
	// group is the group, as seen by the kubernetes cluster.
	Group string `pulumi:"group"`
	// Optional. Labels for this RBACRolebinding.
	Labels map[string]string `pulumi:"labels"`
	// The resource name for the rbacrolebinding `projects/{project}/locations/{location}/scopes/{scope}/rbacrolebindings/{rbacrolebinding}` or `projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}`
	Name string `pulumi:"name"`
	// Role to bind to the principal
	Role RoleResponse `pulumi:"role"`
	// State of the rbacrolebinding resource.
	State RBACRoleBindingLifecycleStateResponse `pulumi:"state"`
	// Google-generated UUID for this resource. This is unique across all rbacrolebinding resources. If a rbacrolebinding resource is deleted and another resource with the same name is created, it gets a different uid.
	Uid string `pulumi:"uid"`
	// When the rbacrolebinding was last updated.
	UpdateTime string `pulumi:"updateTime"`
	// user is the name of the user as seen by the kubernetes cluster, example "alice" or "alice@domain.tld"
	User string `pulumi:"user"`
}

func LookupMembershipRbacRoleBinding added in v0.32.0

Returns the details of a Membership RBACRoleBinding.

type LookupMembershipRbacRoleBindingResultOutput added in v0.32.0

type LookupMembershipRbacRoleBindingResultOutput struct{ *pulumi.OutputState }

func (LookupMembershipRbacRoleBindingResultOutput) CreateTime added in v0.32.0

When the rbacrolebinding was created.

func (LookupMembershipRbacRoleBindingResultOutput) DeleteTime added in v0.32.0

When the rbacrolebinding was deleted.

func (LookupMembershipRbacRoleBindingResultOutput) ElementType added in v0.32.0

func (LookupMembershipRbacRoleBindingResultOutput) Group added in v0.32.0

group is the group, as seen by the kubernetes cluster.

func (LookupMembershipRbacRoleBindingResultOutput) Labels added in v0.32.0

Optional. Labels for this RBACRolebinding.

func (LookupMembershipRbacRoleBindingResultOutput) Name added in v0.32.0

The resource name for the rbacrolebinding `projects/{project}/locations/{location}/scopes/{scope}/rbacrolebindings/{rbacrolebinding}` or `projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}`

func (LookupMembershipRbacRoleBindingResultOutput) Role added in v0.32.0

Role to bind to the principal

func (LookupMembershipRbacRoleBindingResultOutput) State added in v0.32.0

State of the rbacrolebinding resource.

func (LookupMembershipRbacRoleBindingResultOutput) ToLookupMembershipRbacRoleBindingResultOutput added in v0.32.0

func (o LookupMembershipRbacRoleBindingResultOutput) ToLookupMembershipRbacRoleBindingResultOutput() LookupMembershipRbacRoleBindingResultOutput

func (LookupMembershipRbacRoleBindingResultOutput) ToLookupMembershipRbacRoleBindingResultOutputWithContext added in v0.32.0

func (o LookupMembershipRbacRoleBindingResultOutput) ToLookupMembershipRbacRoleBindingResultOutputWithContext(ctx context.Context) LookupMembershipRbacRoleBindingResultOutput

func (LookupMembershipRbacRoleBindingResultOutput) Uid added in v0.32.0

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

func (LookupMembershipRbacRoleBindingResultOutput) UpdateTime added in v0.32.0

When the rbacrolebinding was last updated.

func (LookupMembershipRbacRoleBindingResultOutput) User added in v0.32.0

user is the name of the user as seen by the kubernetes cluster, example "alice" or "alice@domain.tld"

type LookupMembershipResult added in v0.32.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. 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"`
	// Optional. The monitoring config information for this membership.
	MonitoringConfig MonitoringConfigResponse `pulumi:"monitoringConfig"`
	// 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.32.0

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

Gets the details of a Membership.

type LookupMembershipResultOutput added in v0.32.0

type LookupMembershipResultOutput struct{ *pulumi.OutputState }

func LookupMembershipOutput added in v0.32.0

func (LookupMembershipResultOutput) Authority added in v0.32.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.32.0

When the Membership was created.

func (LookupMembershipResultOutput) DeleteTime added in v0.32.0

When the Membership was deleted.

func (LookupMembershipResultOutput) Description added in v0.32.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.32.0

func (LookupMembershipResultOutput) Endpoint added in v0.32.0

Optional. Endpoint information to reach this member.

func (LookupMembershipResultOutput) ExternalId added in v0.32.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.32.0

Optional. Labels for this membership.

func (LookupMembershipResultOutput) LastConnectionTime added in v0.32.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) MonitoringConfig added in v0.32.0

Optional. The monitoring config information for this membership.

func (LookupMembershipResultOutput) Name added in v0.32.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.32.0

State of the Membership resource.

func (LookupMembershipResultOutput) ToLookupMembershipResultOutput added in v0.32.0

func (o LookupMembershipResultOutput) ToLookupMembershipResultOutput() LookupMembershipResultOutput

func (LookupMembershipResultOutput) ToLookupMembershipResultOutputWithContext added in v0.32.0

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

func (LookupMembershipResultOutput) UniqueId added in v0.32.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.32.0

When the Membership was last updated.

type LookupNamespaceArgs added in v0.29.0

type LookupNamespaceArgs struct {
	Location    string  `pulumi:"location"`
	NamespaceId string  `pulumi:"namespaceId"`
	Project     *string `pulumi:"project"`
	ScopeId     string  `pulumi:"scopeId"`
}

type LookupNamespaceOutputArgs added in v0.29.0

type LookupNamespaceOutputArgs struct {
	Location    pulumi.StringInput    `pulumi:"location"`
	NamespaceId pulumi.StringInput    `pulumi:"namespaceId"`
	Project     pulumi.StringPtrInput `pulumi:"project"`
	ScopeId     pulumi.StringInput    `pulumi:"scopeId"`
}

func (LookupNamespaceOutputArgs) ElementType added in v0.29.0

func (LookupNamespaceOutputArgs) ElementType() reflect.Type

type LookupNamespaceResult added in v0.29.0

type LookupNamespaceResult struct {
	// When the namespace was created.
	CreateTime string `pulumi:"createTime"`
	// When the namespace was deleted.
	DeleteTime string `pulumi:"deleteTime"`
	// Optional. Labels for this Namespace.
	Labels map[string]string `pulumi:"labels"`
	// The resource name for the namespace `projects/{project}/locations/{location}/namespaces/{namespace}`
	Name string `pulumi:"name"`
	// Optional. Namespace-level cluster namespace labels. These labels are applied to the related namespace of the member clusters bound to the parent Scope. Scope-level labels (`namespace_labels` in the Fleet Scope resource) take precedence over Namespace-level labels if they share a key. Keys and values must be Kubernetes-conformant.
	NamespaceLabels map[string]string `pulumi:"namespaceLabels"`
	// Scope associated with the namespace
	Scope string `pulumi:"scope"`
	// State of the namespace resource.
	State NamespaceLifecycleStateResponse `pulumi:"state"`
	// Google-generated UUID for this resource. This is unique across all namespace resources. If a namespace resource is deleted and another resource with the same name is created, it gets a different uid.
	Uid string `pulumi:"uid"`
	// When the namespace was last updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupNamespace added in v0.29.0

func LookupNamespace(ctx *pulumi.Context, args *LookupNamespaceArgs, opts ...pulumi.InvokeOption) (*LookupNamespaceResult, error)

Returns the details of a fleet namespace.

type LookupNamespaceResultOutput added in v0.29.0

type LookupNamespaceResultOutput struct{ *pulumi.OutputState }

func LookupNamespaceOutput added in v0.29.0

func (LookupNamespaceResultOutput) CreateTime added in v0.29.0

When the namespace was created.

func (LookupNamespaceResultOutput) DeleteTime added in v0.29.0

When the namespace was deleted.

func (LookupNamespaceResultOutput) ElementType added in v0.29.0

func (LookupNamespaceResultOutput) Labels added in v0.32.0

Optional. Labels for this Namespace.

func (LookupNamespaceResultOutput) Name added in v0.29.0

The resource name for the namespace `projects/{project}/locations/{location}/namespaces/{namespace}`

func (LookupNamespaceResultOutput) NamespaceLabels added in v0.32.0

Optional. Namespace-level cluster namespace labels. These labels are applied to the related namespace of the member clusters bound to the parent Scope. Scope-level labels (`namespace_labels` in the Fleet Scope resource) take precedence over Namespace-level labels if they share a key. Keys and values must be Kubernetes-conformant.

func (LookupNamespaceResultOutput) Scope added in v0.29.0

Scope associated with the namespace

func (LookupNamespaceResultOutput) State added in v0.29.0

State of the namespace resource.

func (LookupNamespaceResultOutput) ToLookupNamespaceResultOutput added in v0.29.0

func (o LookupNamespaceResultOutput) ToLookupNamespaceResultOutput() LookupNamespaceResultOutput

func (LookupNamespaceResultOutput) ToLookupNamespaceResultOutputWithContext added in v0.29.0

func (o LookupNamespaceResultOutput) ToLookupNamespaceResultOutputWithContext(ctx context.Context) LookupNamespaceResultOutput

func (LookupNamespaceResultOutput) Uid added in v0.29.0

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

func (LookupNamespaceResultOutput) UpdateTime added in v0.29.0

When the namespace was last updated.

type LookupScopeArgs added in v0.29.0

type LookupScopeArgs struct {
	Location string  `pulumi:"location"`
	Project  *string `pulumi:"project"`
	ScopeId  string  `pulumi:"scopeId"`
}

type LookupScopeIamPolicyArgs added in v0.32.0

type LookupScopeIamPolicyArgs struct {
	Location                      string  `pulumi:"location"`
	OptionsRequestedPolicyVersion *int    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       *string `pulumi:"project"`
	ScopeId                       string  `pulumi:"scopeId"`
}

type LookupScopeIamPolicyOutputArgs added in v0.32.0

type LookupScopeIamPolicyOutputArgs struct {
	Location                      pulumi.StringInput    `pulumi:"location"`
	OptionsRequestedPolicyVersion pulumi.IntPtrInput    `pulumi:"optionsRequestedPolicyVersion"`
	Project                       pulumi.StringPtrInput `pulumi:"project"`
	ScopeId                       pulumi.StringInput    `pulumi:"scopeId"`
}

func (LookupScopeIamPolicyOutputArgs) ElementType added in v0.32.0

type LookupScopeIamPolicyResult added in v0.32.0

type LookupScopeIamPolicyResult 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 LookupScopeIamPolicy added in v0.32.0

func LookupScopeIamPolicy(ctx *pulumi.Context, args *LookupScopeIamPolicyArgs, opts ...pulumi.InvokeOption) (*LookupScopeIamPolicyResult, 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 LookupScopeIamPolicyResultOutput added in v0.32.0

type LookupScopeIamPolicyResultOutput struct{ *pulumi.OutputState }

func LookupScopeIamPolicyOutput added in v0.32.0

func (LookupScopeIamPolicyResultOutput) AuditConfigs added in v0.32.0

Specifies cloud audit logging configuration for this policy.

func (LookupScopeIamPolicyResultOutput) Bindings added in v0.32.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 (LookupScopeIamPolicyResultOutput) ElementType added in v0.32.0

func (LookupScopeIamPolicyResultOutput) Etag added in v0.32.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 (LookupScopeIamPolicyResultOutput) ToLookupScopeIamPolicyResultOutput added in v0.32.0

func (o LookupScopeIamPolicyResultOutput) ToLookupScopeIamPolicyResultOutput() LookupScopeIamPolicyResultOutput

func (LookupScopeIamPolicyResultOutput) ToLookupScopeIamPolicyResultOutputWithContext added in v0.32.0

func (o LookupScopeIamPolicyResultOutput) ToLookupScopeIamPolicyResultOutputWithContext(ctx context.Context) LookupScopeIamPolicyResultOutput

func (LookupScopeIamPolicyResultOutput) Version added in v0.32.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 LookupScopeOutputArgs added in v0.29.0

type LookupScopeOutputArgs struct {
	Location pulumi.StringInput    `pulumi:"location"`
	Project  pulumi.StringPtrInput `pulumi:"project"`
	ScopeId  pulumi.StringInput    `pulumi:"scopeId"`
}

func (LookupScopeOutputArgs) ElementType added in v0.29.0

func (LookupScopeOutputArgs) ElementType() reflect.Type

type LookupScopeRbacRoleBindingArgs added in v0.32.0

type LookupScopeRbacRoleBindingArgs struct {
	Location          string  `pulumi:"location"`
	Project           *string `pulumi:"project"`
	RbacrolebindingId string  `pulumi:"rbacrolebindingId"`
	ScopeId           string  `pulumi:"scopeId"`
}

type LookupScopeRbacRoleBindingOutputArgs added in v0.32.0

type LookupScopeRbacRoleBindingOutputArgs struct {
	Location          pulumi.StringInput    `pulumi:"location"`
	Project           pulumi.StringPtrInput `pulumi:"project"`
	RbacrolebindingId pulumi.StringInput    `pulumi:"rbacrolebindingId"`
	ScopeId           pulumi.StringInput    `pulumi:"scopeId"`
}

func (LookupScopeRbacRoleBindingOutputArgs) ElementType added in v0.32.0

type LookupScopeRbacRoleBindingResult added in v0.32.0

type LookupScopeRbacRoleBindingResult struct {
	// When the rbacrolebinding was created.
	CreateTime string `pulumi:"createTime"`
	// When the rbacrolebinding was deleted.
	DeleteTime string `pulumi:"deleteTime"`
	// group is the group, as seen by the kubernetes cluster.
	Group string `pulumi:"group"`
	// Optional. Labels for this RBACRolebinding.
	Labels map[string]string `pulumi:"labels"`
	// The resource name for the rbacrolebinding `projects/{project}/locations/{location}/scopes/{scope}/rbacrolebindings/{rbacrolebinding}` or `projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}`
	Name string `pulumi:"name"`
	// Role to bind to the principal
	Role RoleResponse `pulumi:"role"`
	// State of the rbacrolebinding resource.
	State RBACRoleBindingLifecycleStateResponse `pulumi:"state"`
	// Google-generated UUID for this resource. This is unique across all rbacrolebinding resources. If a rbacrolebinding resource is deleted and another resource with the same name is created, it gets a different uid.
	Uid string `pulumi:"uid"`
	// When the rbacrolebinding was last updated.
	UpdateTime string `pulumi:"updateTime"`
	// user is the name of the user as seen by the kubernetes cluster, example "alice" or "alice@domain.tld"
	User string `pulumi:"user"`
}

func LookupScopeRbacRoleBinding added in v0.32.0

func LookupScopeRbacRoleBinding(ctx *pulumi.Context, args *LookupScopeRbacRoleBindingArgs, opts ...pulumi.InvokeOption) (*LookupScopeRbacRoleBindingResult, error)

Returns the details of a Scope RBACRoleBinding.

type LookupScopeRbacRoleBindingResultOutput added in v0.32.0

type LookupScopeRbacRoleBindingResultOutput struct{ *pulumi.OutputState }

func (LookupScopeRbacRoleBindingResultOutput) CreateTime added in v0.32.0

When the rbacrolebinding was created.

func (LookupScopeRbacRoleBindingResultOutput) DeleteTime added in v0.32.0

When the rbacrolebinding was deleted.

func (LookupScopeRbacRoleBindingResultOutput) ElementType added in v0.32.0

func (LookupScopeRbacRoleBindingResultOutput) Group added in v0.32.0

group is the group, as seen by the kubernetes cluster.

func (LookupScopeRbacRoleBindingResultOutput) Labels added in v0.32.0

Optional. Labels for this RBACRolebinding.

func (LookupScopeRbacRoleBindingResultOutput) Name added in v0.32.0

The resource name for the rbacrolebinding `projects/{project}/locations/{location}/scopes/{scope}/rbacrolebindings/{rbacrolebinding}` or `projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}`

func (LookupScopeRbacRoleBindingResultOutput) Role added in v0.32.0

Role to bind to the principal

func (LookupScopeRbacRoleBindingResultOutput) State added in v0.32.0

State of the rbacrolebinding resource.

func (LookupScopeRbacRoleBindingResultOutput) ToLookupScopeRbacRoleBindingResultOutput added in v0.32.0

func (o LookupScopeRbacRoleBindingResultOutput) ToLookupScopeRbacRoleBindingResultOutput() LookupScopeRbacRoleBindingResultOutput

func (LookupScopeRbacRoleBindingResultOutput) ToLookupScopeRbacRoleBindingResultOutputWithContext added in v0.32.0

func (o LookupScopeRbacRoleBindingResultOutput) ToLookupScopeRbacRoleBindingResultOutputWithContext(ctx context.Context) LookupScopeRbacRoleBindingResultOutput

func (LookupScopeRbacRoleBindingResultOutput) Uid added in v0.32.0

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

func (LookupScopeRbacRoleBindingResultOutput) UpdateTime added in v0.32.0

When the rbacrolebinding was last updated.

func (LookupScopeRbacRoleBindingResultOutput) User added in v0.32.0

user is the name of the user as seen by the kubernetes cluster, example "alice" or "alice@domain.tld"

type LookupScopeResult added in v0.29.0

type LookupScopeResult struct {
	// When the scope was created.
	CreateTime string `pulumi:"createTime"`
	// When the scope was deleted.
	DeleteTime string `pulumi:"deleteTime"`
	// Optional. Labels for this Scope.
	Labels map[string]string `pulumi:"labels"`
	// The resource name for the scope `projects/{project}/locations/{location}/scopes/{scope}`
	Name string `pulumi:"name"`
	// Optional. Scope-level cluster namespace labels. For the member clusters bound to the Scope, these labels are applied to each namespace under the Scope. Scope-level labels take precedence over Namespace-level labels (`namespace_labels` in the Fleet Namespace resource) if they share a key. Keys and values must be Kubernetes-conformant.
	NamespaceLabels map[string]string `pulumi:"namespaceLabels"`
	// State of the scope resource.
	State ScopeLifecycleStateResponse `pulumi:"state"`
	// Google-generated UUID for this resource. This is unique across all scope resources. If a scope resource is deleted and another resource with the same name is created, it gets a different uid.
	Uid string `pulumi:"uid"`
	// When the scope was last updated.
	UpdateTime string `pulumi:"updateTime"`
}

func LookupScope added in v0.29.0

func LookupScope(ctx *pulumi.Context, args *LookupScopeArgs, opts ...pulumi.InvokeOption) (*LookupScopeResult, error)

Returns the details of a Scope.

type LookupScopeResultOutput added in v0.29.0

type LookupScopeResultOutput struct{ *pulumi.OutputState }

func LookupScopeOutput added in v0.29.0

func LookupScopeOutput(ctx *pulumi.Context, args LookupScopeOutputArgs, opts ...pulumi.InvokeOption) LookupScopeResultOutput

func (LookupScopeResultOutput) CreateTime added in v0.29.0

When the scope was created.

func (LookupScopeResultOutput) DeleteTime added in v0.29.0

When the scope was deleted.

func (LookupScopeResultOutput) ElementType added in v0.29.0

func (LookupScopeResultOutput) ElementType() reflect.Type

func (LookupScopeResultOutput) Labels added in v0.32.0

Optional. Labels for this Scope.

func (LookupScopeResultOutput) Name added in v0.29.0

The resource name for the scope `projects/{project}/locations/{location}/scopes/{scope}`

func (LookupScopeResultOutput) NamespaceLabels added in v0.32.0

func (o LookupScopeResultOutput) NamespaceLabels() pulumi.StringMapOutput

Optional. Scope-level cluster namespace labels. For the member clusters bound to the Scope, these labels are applied to each namespace under the Scope. Scope-level labels take precedence over Namespace-level labels (`namespace_labels` in the Fleet Namespace resource) if they share a key. Keys and values must be Kubernetes-conformant.

func (LookupScopeResultOutput) State added in v0.29.0

State of the scope resource.

func (LookupScopeResultOutput) ToLookupScopeResultOutput added in v0.29.0

func (o LookupScopeResultOutput) ToLookupScopeResultOutput() LookupScopeResultOutput

func (LookupScopeResultOutput) ToLookupScopeResultOutputWithContext added in v0.29.0

func (o LookupScopeResultOutput) ToLookupScopeResultOutputWithContext(ctx context.Context) LookupScopeResultOutput

func (LookupScopeResultOutput) Uid added in v0.29.0

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

func (LookupScopeResultOutput) UpdateTime added in v0.29.0

When the scope was last updated.

type Membership added in v0.32.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. 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"`
	Location           pulumi.StringOutput `pulumi:"location"`
	// 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.StringOutput `pulumi:"membershipId"`
	// Optional. The monitoring config information for this membership.
	MonitoringConfig MonitoringConfigResponseOutput `pulumi:"monitoringConfig"`
	// 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"`
	Project pulumi.StringOutput `pulumi:"project"`
	// 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.StringPtrOutput `pulumi:"requestId"`
	// 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.32.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.32.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.32.0

func (*Membership) ElementType() reflect.Type

func (*Membership) ToMembershipOutput added in v0.32.0

func (i *Membership) ToMembershipOutput() MembershipOutput

func (*Membership) ToMembershipOutputWithContext added in v0.32.0

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

type MembershipArgs added in v0.32.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. 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
	// Optional. The monitoring config information for this membership.
	MonitoringConfig MonitoringConfigPtrInput
	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.32.0

func (MembershipArgs) ElementType() reflect.Type

type MembershipBindingLifecycleStateResponse added in v0.29.0

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

MembershipBindingLifecycleState describes the state of a Binding resource.

type MembershipBindingLifecycleStateResponseOutput added in v0.29.0

type MembershipBindingLifecycleStateResponseOutput struct{ *pulumi.OutputState }

MembershipBindingLifecycleState describes the state of a Binding resource.

func (MembershipBindingLifecycleStateResponseOutput) Code added in v0.29.0

The current state of the MembershipBinding resource.

func (MembershipBindingLifecycleStateResponseOutput) ElementType added in v0.29.0

func (MembershipBindingLifecycleStateResponseOutput) ToMembershipBindingLifecycleStateResponseOutput added in v0.29.0

func (o MembershipBindingLifecycleStateResponseOutput) ToMembershipBindingLifecycleStateResponseOutput() MembershipBindingLifecycleStateResponseOutput

func (MembershipBindingLifecycleStateResponseOutput) ToMembershipBindingLifecycleStateResponseOutputWithContext added in v0.29.0

func (o MembershipBindingLifecycleStateResponseOutput) ToMembershipBindingLifecycleStateResponseOutputWithContext(ctx context.Context) MembershipBindingLifecycleStateResponseOutput

type MembershipEndpoint added in v0.32.0

type MembershipEndpoint struct {
	// Optional. Specific information for a GDC Edge Appliance cluster.
	ApplianceCluster *ApplianceCluster `pulumi:"applianceCluster"`
	// 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.32.0

type MembershipEndpointArgs struct {
	// Optional. Specific information for a GDC Edge Appliance cluster.
	ApplianceCluster ApplianceClusterPtrInput `pulumi:"applianceCluster"`
	// 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.32.0

func (MembershipEndpointArgs) ElementType() reflect.Type

func (MembershipEndpointArgs) ToMembershipEndpointOutput added in v0.32.0

func (i MembershipEndpointArgs) ToMembershipEndpointOutput() MembershipEndpointOutput

func (MembershipEndpointArgs) ToMembershipEndpointOutputWithContext added in v0.32.0

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

func (MembershipEndpointArgs) ToMembershipEndpointPtrOutput added in v0.32.0

func (i MembershipEndpointArgs) ToMembershipEndpointPtrOutput() MembershipEndpointPtrOutput

func (MembershipEndpointArgs) ToMembershipEndpointPtrOutputWithContext added in v0.32.0

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

type MembershipEndpointInput added in v0.32.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.32.0

type MembershipEndpointOutput struct{ *pulumi.OutputState }

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

func (MembershipEndpointOutput) ApplianceCluster added in v0.32.0

Optional. Specific information for a GDC Edge Appliance cluster.

func (MembershipEndpointOutput) EdgeCluster added in v0.32.0

Optional. Specific information for a Google Edge cluster.

func (MembershipEndpointOutput) ElementType added in v0.32.0

func (MembershipEndpointOutput) ElementType() reflect.Type

func (MembershipEndpointOutput) GkeCluster added in v0.32.0

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

func (MembershipEndpointOutput) KubernetesResource added in v0.32.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.32.0

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

func (MembershipEndpointOutput) OnPremCluster added in v0.32.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.32.0

func (o MembershipEndpointOutput) ToMembershipEndpointOutput() MembershipEndpointOutput

func (MembershipEndpointOutput) ToMembershipEndpointOutputWithContext added in v0.32.0

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

func (MembershipEndpointOutput) ToMembershipEndpointPtrOutput added in v0.32.0

func (o MembershipEndpointOutput) ToMembershipEndpointPtrOutput() MembershipEndpointPtrOutput

func (MembershipEndpointOutput) ToMembershipEndpointPtrOutputWithContext added in v0.32.0

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

type MembershipEndpointPtrInput added in v0.32.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.32.0

func MembershipEndpointPtr(v *MembershipEndpointArgs) MembershipEndpointPtrInput

type MembershipEndpointPtrOutput added in v0.32.0

type MembershipEndpointPtrOutput struct{ *pulumi.OutputState }

func (MembershipEndpointPtrOutput) ApplianceCluster added in v0.32.0

Optional. Specific information for a GDC Edge Appliance cluster.

func (MembershipEndpointPtrOutput) EdgeCluster added in v0.32.0

Optional. Specific information for a Google Edge cluster.

func (MembershipEndpointPtrOutput) Elem added in v0.32.0

func (MembershipEndpointPtrOutput) ElementType added in v0.32.0

func (MembershipEndpointPtrOutput) GkeCluster added in v0.32.0

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

func (MembershipEndpointPtrOutput) KubernetesResource added in v0.32.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.32.0

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

func (MembershipEndpointPtrOutput) OnPremCluster added in v0.32.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.32.0

func (o MembershipEndpointPtrOutput) ToMembershipEndpointPtrOutput() MembershipEndpointPtrOutput

func (MembershipEndpointPtrOutput) ToMembershipEndpointPtrOutputWithContext added in v0.32.0

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

type MembershipEndpointResponse added in v0.32.0

type MembershipEndpointResponse struct {
	// Optional. Specific information for a GDC Edge Appliance cluster.
	ApplianceCluster ApplianceClusterResponse `pulumi:"applianceCluster"`
	// 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"`
	// Whether the lifecycle of this membership is managed by a google cluster platform service.
	GoogleManaged bool `pulumi:"googleManaged"`
	// 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.32.0

type MembershipEndpointResponseOutput struct{ *pulumi.OutputState }

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

func (MembershipEndpointResponseOutput) ApplianceCluster added in v0.32.0

Optional. Specific information for a GDC Edge Appliance cluster.

func (MembershipEndpointResponseOutput) EdgeCluster added in v0.32.0

Optional. Specific information for a Google Edge cluster.

func (MembershipEndpointResponseOutput) ElementType added in v0.32.0

func (MembershipEndpointResponseOutput) GkeCluster added in v0.32.0

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

func (MembershipEndpointResponseOutput) GoogleManaged added in v0.32.0

Whether the lifecycle of this membership is managed by a google cluster platform service.

func (MembershipEndpointResponseOutput) KubernetesMetadata added in v0.32.0

Useful Kubernetes-specific metadata.

func (MembershipEndpointResponseOutput) KubernetesResource added in v0.32.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.32.0

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

func (MembershipEndpointResponseOutput) OnPremCluster added in v0.32.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.32.0

func (o MembershipEndpointResponseOutput) ToMembershipEndpointResponseOutput() MembershipEndpointResponseOutput

func (MembershipEndpointResponseOutput) ToMembershipEndpointResponseOutputWithContext added in v0.32.0

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

type MembershipIamBinding added in v0.26.0

type MembershipIamBinding struct {
	pulumi.CustomResourceState

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

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

func GetMembershipIamBinding added in v0.26.0

func GetMembershipIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MembershipIamBindingState, opts ...pulumi.ResourceOption) (*MembershipIamBinding, error)

GetMembershipIamBinding gets an existing MembershipIamBinding 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 NewMembershipIamBinding added in v0.26.0

func NewMembershipIamBinding(ctx *pulumi.Context,
	name string, args *MembershipIamBindingArgs, opts ...pulumi.ResourceOption) (*MembershipIamBinding, error)

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

func (*MembershipIamBinding) ElementType added in v0.26.0

func (*MembershipIamBinding) ElementType() reflect.Type

func (*MembershipIamBinding) ToMembershipIamBindingOutput added in v0.26.0

func (i *MembershipIamBinding) ToMembershipIamBindingOutput() MembershipIamBindingOutput

func (*MembershipIamBinding) ToMembershipIamBindingOutputWithContext added in v0.26.0

func (i *MembershipIamBinding) ToMembershipIamBindingOutputWithContext(ctx context.Context) MembershipIamBindingOutput

type MembershipIamBindingArgs added in v0.26.0

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

The set of arguments for constructing a MembershipIamBinding resource.

func (MembershipIamBindingArgs) ElementType added in v0.26.0

func (MembershipIamBindingArgs) ElementType() reflect.Type

type MembershipIamBindingInput added in v0.26.0

type MembershipIamBindingInput interface {
	pulumi.Input

	ToMembershipIamBindingOutput() MembershipIamBindingOutput
	ToMembershipIamBindingOutputWithContext(ctx context.Context) MembershipIamBindingOutput
}

type MembershipIamBindingOutput added in v0.26.0

type MembershipIamBindingOutput struct{ *pulumi.OutputState }

func (MembershipIamBindingOutput) Condition added in v0.26.0

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

func (MembershipIamBindingOutput) ElementType added in v0.26.0

func (MembershipIamBindingOutput) ElementType() reflect.Type

func (MembershipIamBindingOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (MembershipIamBindingOutput) Members added in v0.26.0

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

func (MembershipIamBindingOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (MembershipIamBindingOutput) Project added in v0.26.0

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

func (MembershipIamBindingOutput) Role added in v0.26.0

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

func (MembershipIamBindingOutput) ToMembershipIamBindingOutput added in v0.26.0

func (o MembershipIamBindingOutput) ToMembershipIamBindingOutput() MembershipIamBindingOutput

func (MembershipIamBindingOutput) ToMembershipIamBindingOutputWithContext added in v0.26.0

func (o MembershipIamBindingOutput) ToMembershipIamBindingOutputWithContext(ctx context.Context) MembershipIamBindingOutput

type MembershipIamBindingState added in v0.26.0

type MembershipIamBindingState struct {
}

func (MembershipIamBindingState) ElementType added in v0.26.0

func (MembershipIamBindingState) ElementType() reflect.Type

type MembershipIamMember added in v0.26.0

type MembershipIamMember struct {
	pulumi.CustomResourceState

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

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

func GetMembershipIamMember added in v0.26.0

func GetMembershipIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MembershipIamMemberState, opts ...pulumi.ResourceOption) (*MembershipIamMember, error)

GetMembershipIamMember gets an existing MembershipIamMember 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 NewMembershipIamMember added in v0.26.0

func NewMembershipIamMember(ctx *pulumi.Context,
	name string, args *MembershipIamMemberArgs, opts ...pulumi.ResourceOption) (*MembershipIamMember, error)

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

func (*MembershipIamMember) ElementType added in v0.26.0

func (*MembershipIamMember) ElementType() reflect.Type

func (*MembershipIamMember) ToMembershipIamMemberOutput added in v0.26.0

func (i *MembershipIamMember) ToMembershipIamMemberOutput() MembershipIamMemberOutput

func (*MembershipIamMember) ToMembershipIamMemberOutputWithContext added in v0.26.0

func (i *MembershipIamMember) ToMembershipIamMemberOutputWithContext(ctx context.Context) MembershipIamMemberOutput

type MembershipIamMemberArgs added in v0.26.0

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

The set of arguments for constructing a MembershipIamMember resource.

func (MembershipIamMemberArgs) ElementType added in v0.26.0

func (MembershipIamMemberArgs) ElementType() reflect.Type

type MembershipIamMemberInput added in v0.26.0

type MembershipIamMemberInput interface {
	pulumi.Input

	ToMembershipIamMemberOutput() MembershipIamMemberOutput
	ToMembershipIamMemberOutputWithContext(ctx context.Context) MembershipIamMemberOutput
}

type MembershipIamMemberOutput added in v0.26.0

type MembershipIamMemberOutput struct{ *pulumi.OutputState }

func (MembershipIamMemberOutput) Condition added in v0.26.0

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

func (MembershipIamMemberOutput) ElementType added in v0.26.0

func (MembershipIamMemberOutput) ElementType() reflect.Type

func (MembershipIamMemberOutput) Etag added in v0.26.0

The etag of the resource's IAM policy.

func (MembershipIamMemberOutput) Member added in v0.26.0

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

func (MembershipIamMemberOutput) Name added in v0.26.0

The name of the resource to manage IAM policies for.

func (MembershipIamMemberOutput) Project added in v0.26.0

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

func (MembershipIamMemberOutput) Role added in v0.26.0

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

func (MembershipIamMemberOutput) ToMembershipIamMemberOutput added in v0.26.0

func (o MembershipIamMemberOutput) ToMembershipIamMemberOutput() MembershipIamMemberOutput

func (MembershipIamMemberOutput) ToMembershipIamMemberOutputWithContext added in v0.26.0

func (o MembershipIamMemberOutput) ToMembershipIamMemberOutputWithContext(ctx context.Context) MembershipIamMemberOutput

type MembershipIamMemberState added in v0.26.0

type MembershipIamMemberState struct {
}

func (MembershipIamMemberState) ElementType added in v0.26.0

func (MembershipIamMemberState) ElementType() reflect.Type

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

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

func 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 BindingTypeArrayInput
	// `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) Location added in v0.21.0

func (MembershipIamPolicyOutput) MembershipId added in v0.21.0

func (MembershipIamPolicyOutput) Project added in v0.21.0

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

type MembershipInput interface {
	pulumi.Input

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

type MembershipOutput added in v0.32.0

type MembershipOutput struct{ *pulumi.OutputState }

func (MembershipOutput) Authority added in v0.32.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.32.0

func (o MembershipOutput) CreateTime() pulumi.StringOutput

When the Membership was created.

func (MembershipOutput) DeleteTime added in v0.32.0

func (o MembershipOutput) DeleteTime() pulumi.StringOutput

When the Membership was deleted.

func (MembershipOutput) Description added in v0.32.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.32.0

func (MembershipOutput) ElementType() reflect.Type

func (MembershipOutput) Endpoint added in v0.32.0

Optional. Endpoint information to reach this member.

func (MembershipOutput) ExternalId added in v0.32.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.32.0

Optional. Labels for this membership.

func (MembershipOutput) LastConnectionTime added in v0.32.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) Location added in v0.32.0

func (o MembershipOutput) Location() pulumi.StringOutput

func (MembershipOutput) MembershipId added in v0.32.0

func (o MembershipOutput) MembershipId() pulumi.StringOutput

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.

func (MembershipOutput) MonitoringConfig added in v0.32.0

func (o MembershipOutput) MonitoringConfig() MonitoringConfigResponseOutput

Optional. The monitoring config information for this membership.

func (MembershipOutput) Name added in v0.32.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) Project added in v0.32.0

func (o MembershipOutput) Project() pulumi.StringOutput

func (MembershipOutput) RequestId added in v0.32.0

func (o MembershipOutput) RequestId() pulumi.StringPtrOutput

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

func (MembershipOutput) State added in v0.32.0

State of the Membership resource.

func (MembershipOutput) ToMembershipOutput added in v0.32.0

func (o MembershipOutput) ToMembershipOutput() MembershipOutput

func (MembershipOutput) ToMembershipOutputWithContext added in v0.32.0

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

func (MembershipOutput) UniqueId added in v0.32.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.32.0

func (o MembershipOutput) UpdateTime() pulumi.StringOutput

When the Membership was last updated.

type MembershipRbacRoleBinding added in v0.32.0

type MembershipRbacRoleBinding struct {
	pulumi.CustomResourceState

	// When the rbacrolebinding was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// When the rbacrolebinding was deleted.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// group is the group, as seen by the kubernetes cluster.
	Group pulumi.StringOutput `pulumi:"group"`
	// Optional. Labels for this RBACRolebinding.
	Labels       pulumi.StringMapOutput `pulumi:"labels"`
	Location     pulumi.StringOutput    `pulumi:"location"`
	MembershipId pulumi.StringOutput    `pulumi:"membershipId"`
	// The resource name for the rbacrolebinding `projects/{project}/locations/{location}/scopes/{scope}/rbacrolebindings/{rbacrolebinding}` or `projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}`
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Required. Client chosen ID for the RBACRoleBinding. `rbacrolebinding_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.
	RbacrolebindingId pulumi.StringOutput `pulumi:"rbacrolebindingId"`
	// Role to bind to the principal
	Role RoleResponseOutput `pulumi:"role"`
	// State of the rbacrolebinding resource.
	State RBACRoleBindingLifecycleStateResponseOutput `pulumi:"state"`
	// Google-generated UUID for this resource. This is unique across all rbacrolebinding resources. If a rbacrolebinding resource is deleted and another resource with the same name is created, it gets a different uid.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// When the rbacrolebinding was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// user is the name of the user as seen by the kubernetes cluster, example "alice" or "alice@domain.tld"
	User pulumi.StringOutput `pulumi:"user"`
}

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

func GetMembershipRbacRoleBinding added in v0.32.0

func GetMembershipRbacRoleBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *MembershipRbacRoleBindingState, opts ...pulumi.ResourceOption) (*MembershipRbacRoleBinding, error)

GetMembershipRbacRoleBinding gets an existing MembershipRbacRoleBinding 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 NewMembershipRbacRoleBinding added in v0.32.0

func NewMembershipRbacRoleBinding(ctx *pulumi.Context,
	name string, args *MembershipRbacRoleBindingArgs, opts ...pulumi.ResourceOption) (*MembershipRbacRoleBinding, error)

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

func (*MembershipRbacRoleBinding) ElementType added in v0.32.0

func (*MembershipRbacRoleBinding) ElementType() reflect.Type

func (*MembershipRbacRoleBinding) ToMembershipRbacRoleBindingOutput added in v0.32.0

func (i *MembershipRbacRoleBinding) ToMembershipRbacRoleBindingOutput() MembershipRbacRoleBindingOutput

func (*MembershipRbacRoleBinding) ToMembershipRbacRoleBindingOutputWithContext added in v0.32.0

func (i *MembershipRbacRoleBinding) ToMembershipRbacRoleBindingOutputWithContext(ctx context.Context) MembershipRbacRoleBindingOutput

type MembershipRbacRoleBindingArgs added in v0.32.0

type MembershipRbacRoleBindingArgs struct {
	// group is the group, as seen by the kubernetes cluster.
	Group pulumi.StringPtrInput
	// Optional. Labels for this RBACRolebinding.
	Labels       pulumi.StringMapInput
	Location     pulumi.StringPtrInput
	MembershipId pulumi.StringInput
	// The resource name for the rbacrolebinding `projects/{project}/locations/{location}/scopes/{scope}/rbacrolebindings/{rbacrolebinding}` or `projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}`
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Required. Client chosen ID for the RBACRoleBinding. `rbacrolebinding_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.
	RbacrolebindingId pulumi.StringInput
	// Role to bind to the principal
	Role RoleInput
	// user is the name of the user as seen by the kubernetes cluster, example "alice" or "alice@domain.tld"
	User pulumi.StringPtrInput
}

The set of arguments for constructing a MembershipRbacRoleBinding resource.

func (MembershipRbacRoleBindingArgs) ElementType added in v0.32.0

type MembershipRbacRoleBindingInput added in v0.32.0

type MembershipRbacRoleBindingInput interface {
	pulumi.Input

	ToMembershipRbacRoleBindingOutput() MembershipRbacRoleBindingOutput
	ToMembershipRbacRoleBindingOutputWithContext(ctx context.Context) MembershipRbacRoleBindingOutput
}

type MembershipRbacRoleBindingOutput added in v0.32.0

type MembershipRbacRoleBindingOutput struct{ *pulumi.OutputState }

func (MembershipRbacRoleBindingOutput) CreateTime added in v0.32.0

When the rbacrolebinding was created.

func (MembershipRbacRoleBindingOutput) DeleteTime added in v0.32.0

When the rbacrolebinding was deleted.

func (MembershipRbacRoleBindingOutput) ElementType added in v0.32.0

func (MembershipRbacRoleBindingOutput) Group added in v0.32.0

group is the group, as seen by the kubernetes cluster.

func (MembershipRbacRoleBindingOutput) Labels added in v0.32.0

Optional. Labels for this RBACRolebinding.

func (MembershipRbacRoleBindingOutput) Location added in v0.32.0

func (MembershipRbacRoleBindingOutput) MembershipId added in v0.32.0

func (MembershipRbacRoleBindingOutput) Name added in v0.32.0

The resource name for the rbacrolebinding `projects/{project}/locations/{location}/scopes/{scope}/rbacrolebindings/{rbacrolebinding}` or `projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}`

func (MembershipRbacRoleBindingOutput) Project added in v0.32.0

func (MembershipRbacRoleBindingOutput) RbacrolebindingId added in v0.32.0

func (o MembershipRbacRoleBindingOutput) RbacrolebindingId() pulumi.StringOutput

Required. Client chosen ID for the RBACRoleBinding. `rbacrolebinding_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 (MembershipRbacRoleBindingOutput) Role added in v0.32.0

Role to bind to the principal

func (MembershipRbacRoleBindingOutput) State added in v0.32.0

State of the rbacrolebinding resource.

func (MembershipRbacRoleBindingOutput) ToMembershipRbacRoleBindingOutput added in v0.32.0

func (o MembershipRbacRoleBindingOutput) ToMembershipRbacRoleBindingOutput() MembershipRbacRoleBindingOutput

func (MembershipRbacRoleBindingOutput) ToMembershipRbacRoleBindingOutputWithContext added in v0.32.0

func (o MembershipRbacRoleBindingOutput) ToMembershipRbacRoleBindingOutputWithContext(ctx context.Context) MembershipRbacRoleBindingOutput

func (MembershipRbacRoleBindingOutput) Uid added in v0.32.0

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

func (MembershipRbacRoleBindingOutput) UpdateTime added in v0.32.0

When the rbacrolebinding was last updated.

func (MembershipRbacRoleBindingOutput) User added in v0.32.0

user is the name of the user as seen by the kubernetes cluster, example "alice" or "alice@domain.tld"

type MembershipRbacRoleBindingState added in v0.32.0

type MembershipRbacRoleBindingState struct {
}

func (MembershipRbacRoleBindingState) ElementType added in v0.32.0

type MembershipState added in v0.32.0

type MembershipState struct {
}

func (MembershipState) ElementType added in v0.32.0

func (MembershipState) ElementType() reflect.Type

type MembershipStateResponse added in v0.32.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.32.0

type MembershipStateResponseOutput struct{ *pulumi.OutputState }

MembershipState describes the state of a Membership resource.

func (MembershipStateResponseOutput) Code added in v0.32.0

The current state of the Membership resource.

func (MembershipStateResponseOutput) ElementType added in v0.32.0

func (MembershipStateResponseOutput) ToMembershipStateResponseOutput added in v0.32.0

func (o MembershipStateResponseOutput) ToMembershipStateResponseOutput() MembershipStateResponseOutput

func (MembershipStateResponseOutput) ToMembershipStateResponseOutputWithContext added in v0.32.0

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

type MonitoringConfig added in v0.32.0

type MonitoringConfig struct {
	// Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would be in format {cluster_type}/{cluster_name}, e.g., "awsClusters/cluster_1".
	Cluster *string `pulumi:"cluster"`
	// Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and Baremetal clusters, this is the kube-system UID.
	ClusterHash *string `pulumi:"clusterHash"`
	// Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos.
	KubernetesMetricsPrefix *string `pulumi:"kubernetesMetricsPrefix"`
	// Optional. Location used to report Metrics
	Location *string `pulumi:"location"`
	// Optional. Project used to report Metrics
	Project *string `pulumi:"project"`
}

MonitoringConfig informs Fleet-based applications/services/UIs how the metrics for the underlying cluster is reported to cloud monitoring services. It can be set from empty to non-empty, but can't be mutated directly to prevent accidentally breaking the constinousty of metrics.

type MonitoringConfigArgs added in v0.32.0

type MonitoringConfigArgs struct {
	// Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would be in format {cluster_type}/{cluster_name}, e.g., "awsClusters/cluster_1".
	Cluster pulumi.StringPtrInput `pulumi:"cluster"`
	// Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and Baremetal clusters, this is the kube-system UID.
	ClusterHash pulumi.StringPtrInput `pulumi:"clusterHash"`
	// Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos.
	KubernetesMetricsPrefix pulumi.StringPtrInput `pulumi:"kubernetesMetricsPrefix"`
	// Optional. Location used to report Metrics
	Location pulumi.StringPtrInput `pulumi:"location"`
	// Optional. Project used to report Metrics
	Project pulumi.StringPtrInput `pulumi:"project"`
}

MonitoringConfig informs Fleet-based applications/services/UIs how the metrics for the underlying cluster is reported to cloud monitoring services. It can be set from empty to non-empty, but can't be mutated directly to prevent accidentally breaking the constinousty of metrics.

func (MonitoringConfigArgs) ElementType added in v0.32.0

func (MonitoringConfigArgs) ElementType() reflect.Type

func (MonitoringConfigArgs) ToMonitoringConfigOutput added in v0.32.0

func (i MonitoringConfigArgs) ToMonitoringConfigOutput() MonitoringConfigOutput

func (MonitoringConfigArgs) ToMonitoringConfigOutputWithContext added in v0.32.0

func (i MonitoringConfigArgs) ToMonitoringConfigOutputWithContext(ctx context.Context) MonitoringConfigOutput

func (MonitoringConfigArgs) ToMonitoringConfigPtrOutput added in v0.32.0

func (i MonitoringConfigArgs) ToMonitoringConfigPtrOutput() MonitoringConfigPtrOutput

func (MonitoringConfigArgs) ToMonitoringConfigPtrOutputWithContext added in v0.32.0

func (i MonitoringConfigArgs) ToMonitoringConfigPtrOutputWithContext(ctx context.Context) MonitoringConfigPtrOutput

type MonitoringConfigInput added in v0.32.0

type MonitoringConfigInput interface {
	pulumi.Input

	ToMonitoringConfigOutput() MonitoringConfigOutput
	ToMonitoringConfigOutputWithContext(context.Context) MonitoringConfigOutput
}

MonitoringConfigInput is an input type that accepts MonitoringConfigArgs and MonitoringConfigOutput values. You can construct a concrete instance of `MonitoringConfigInput` via:

MonitoringConfigArgs{...}

type MonitoringConfigOutput added in v0.32.0

type MonitoringConfigOutput struct{ *pulumi.OutputState }

MonitoringConfig informs Fleet-based applications/services/UIs how the metrics for the underlying cluster is reported to cloud monitoring services. It can be set from empty to non-empty, but can't be mutated directly to prevent accidentally breaking the constinousty of metrics.

func (MonitoringConfigOutput) Cluster added in v0.32.0

Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would be in format {cluster_type}/{cluster_name}, e.g., "awsClusters/cluster_1".

func (MonitoringConfigOutput) ClusterHash added in v0.32.0

Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and Baremetal clusters, this is the kube-system UID.

func (MonitoringConfigOutput) ElementType added in v0.32.0

func (MonitoringConfigOutput) ElementType() reflect.Type

func (MonitoringConfigOutput) KubernetesMetricsPrefix added in v0.32.0

func (o MonitoringConfigOutput) KubernetesMetricsPrefix() pulumi.StringPtrOutput

Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos.

func (MonitoringConfigOutput) Location added in v0.32.0

Optional. Location used to report Metrics

func (MonitoringConfigOutput) Project added in v0.32.0

Optional. Project used to report Metrics

func (MonitoringConfigOutput) ToMonitoringConfigOutput added in v0.32.0

func (o MonitoringConfigOutput) ToMonitoringConfigOutput() MonitoringConfigOutput

func (MonitoringConfigOutput) ToMonitoringConfigOutputWithContext added in v0.32.0

func (o MonitoringConfigOutput) ToMonitoringConfigOutputWithContext(ctx context.Context) MonitoringConfigOutput

func (MonitoringConfigOutput) ToMonitoringConfigPtrOutput added in v0.32.0

func (o MonitoringConfigOutput) ToMonitoringConfigPtrOutput() MonitoringConfigPtrOutput

func (MonitoringConfigOutput) ToMonitoringConfigPtrOutputWithContext added in v0.32.0

func (o MonitoringConfigOutput) ToMonitoringConfigPtrOutputWithContext(ctx context.Context) MonitoringConfigPtrOutput

type MonitoringConfigPtrInput added in v0.32.0

type MonitoringConfigPtrInput interface {
	pulumi.Input

	ToMonitoringConfigPtrOutput() MonitoringConfigPtrOutput
	ToMonitoringConfigPtrOutputWithContext(context.Context) MonitoringConfigPtrOutput
}

MonitoringConfigPtrInput is an input type that accepts MonitoringConfigArgs, MonitoringConfigPtr and MonitoringConfigPtrOutput values. You can construct a concrete instance of `MonitoringConfigPtrInput` via:

        MonitoringConfigArgs{...}

or:

        nil

func MonitoringConfigPtr added in v0.32.0

func MonitoringConfigPtr(v *MonitoringConfigArgs) MonitoringConfigPtrInput

type MonitoringConfigPtrOutput added in v0.32.0

type MonitoringConfigPtrOutput struct{ *pulumi.OutputState }

func (MonitoringConfigPtrOutput) Cluster added in v0.32.0

Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would be in format {cluster_type}/{cluster_name}, e.g., "awsClusters/cluster_1".

func (MonitoringConfigPtrOutput) ClusterHash added in v0.32.0

Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and Baremetal clusters, this is the kube-system UID.

func (MonitoringConfigPtrOutput) Elem added in v0.32.0

func (MonitoringConfigPtrOutput) ElementType added in v0.32.0

func (MonitoringConfigPtrOutput) ElementType() reflect.Type

func (MonitoringConfigPtrOutput) KubernetesMetricsPrefix added in v0.32.0

func (o MonitoringConfigPtrOutput) KubernetesMetricsPrefix() pulumi.StringPtrOutput

Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos.

func (MonitoringConfigPtrOutput) Location added in v0.32.0

Optional. Location used to report Metrics

func (MonitoringConfigPtrOutput) Project added in v0.32.0

Optional. Project used to report Metrics

func (MonitoringConfigPtrOutput) ToMonitoringConfigPtrOutput added in v0.32.0

func (o MonitoringConfigPtrOutput) ToMonitoringConfigPtrOutput() MonitoringConfigPtrOutput

func (MonitoringConfigPtrOutput) ToMonitoringConfigPtrOutputWithContext added in v0.32.0

func (o MonitoringConfigPtrOutput) ToMonitoringConfigPtrOutputWithContext(ctx context.Context) MonitoringConfigPtrOutput

type MonitoringConfigResponse added in v0.32.0

type MonitoringConfigResponse struct {
	// Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would be in format {cluster_type}/{cluster_name}, e.g., "awsClusters/cluster_1".
	Cluster string `pulumi:"cluster"`
	// Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and Baremetal clusters, this is the kube-system UID.
	ClusterHash string `pulumi:"clusterHash"`
	// Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos.
	KubernetesMetricsPrefix string `pulumi:"kubernetesMetricsPrefix"`
	// Optional. Location used to report Metrics
	Location string `pulumi:"location"`
	// Optional. Project used to report Metrics
	Project string `pulumi:"project"`
}

MonitoringConfig informs Fleet-based applications/services/UIs how the metrics for the underlying cluster is reported to cloud monitoring services. It can be set from empty to non-empty, but can't be mutated directly to prevent accidentally breaking the constinousty of metrics.

type MonitoringConfigResponseOutput added in v0.32.0

type MonitoringConfigResponseOutput struct{ *pulumi.OutputState }

MonitoringConfig informs Fleet-based applications/services/UIs how the metrics for the underlying cluster is reported to cloud monitoring services. It can be set from empty to non-empty, but can't be mutated directly to prevent accidentally breaking the constinousty of metrics.

func (MonitoringConfigResponseOutput) Cluster added in v0.32.0

Optional. Cluster name used to report metrics. For Anthos on VMWare/Baremetal/MultiCloud clusters, it would be in format {cluster_type}/{cluster_name}, e.g., "awsClusters/cluster_1".

func (MonitoringConfigResponseOutput) ClusterHash added in v0.32.0

Optional. For GKE and Multicloud clusters, this is the UUID of the cluster resource. For VMWare and Baremetal clusters, this is the kube-system UID.

func (MonitoringConfigResponseOutput) ElementType added in v0.32.0

func (MonitoringConfigResponseOutput) KubernetesMetricsPrefix added in v0.32.0

func (o MonitoringConfigResponseOutput) KubernetesMetricsPrefix() pulumi.StringOutput

Optional. Kubernetes system metrics, if available, are written to this prefix. This defaults to kubernetes.io for GKE, and kubernetes.io/anthos for Anthos eventually. Noted: Anthos MultiCloud will have kubernetes.io prefix today but will migration to be under kubernetes.io/anthos.

func (MonitoringConfigResponseOutput) Location added in v0.32.0

Optional. Location used to report Metrics

func (MonitoringConfigResponseOutput) Project added in v0.32.0

Optional. Project used to report Metrics

func (MonitoringConfigResponseOutput) ToMonitoringConfigResponseOutput added in v0.32.0

func (o MonitoringConfigResponseOutput) ToMonitoringConfigResponseOutput() MonitoringConfigResponseOutput

func (MonitoringConfigResponseOutput) ToMonitoringConfigResponseOutputWithContext added in v0.32.0

func (o MonitoringConfigResponseOutput) ToMonitoringConfigResponseOutputWithContext(ctx context.Context) MonitoringConfigResponseOutput

type MultiCloudCluster added in v0.32.0

type MultiCloudCluster struct {
	// Immutable. Self-link of the Google Cloud 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 //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/attachedClusters/my-cluster
	ResourceLink *string `pulumi:"resourceLink"`
}

MultiCloudCluster contains information specific to GKE Multi-Cloud clusters.

type MultiCloudClusterArgs added in v0.32.0

type MultiCloudClusterArgs struct {
	// Immutable. Self-link of the Google Cloud 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 //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/attachedClusters/my-cluster
	ResourceLink pulumi.StringPtrInput `pulumi:"resourceLink"`
}

MultiCloudCluster contains information specific to GKE Multi-Cloud clusters.

func (MultiCloudClusterArgs) ElementType added in v0.32.0

func (MultiCloudClusterArgs) ElementType() reflect.Type

func (MultiCloudClusterArgs) ToMultiCloudClusterOutput added in v0.32.0

func (i MultiCloudClusterArgs) ToMultiCloudClusterOutput() MultiCloudClusterOutput

func (MultiCloudClusterArgs) ToMultiCloudClusterOutputWithContext added in v0.32.0

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

func (MultiCloudClusterArgs) ToMultiCloudClusterPtrOutput added in v0.32.0

func (i MultiCloudClusterArgs) ToMultiCloudClusterPtrOutput() MultiCloudClusterPtrOutput

func (MultiCloudClusterArgs) ToMultiCloudClusterPtrOutputWithContext added in v0.32.0

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

type MultiCloudClusterInput added in v0.32.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.32.0

type MultiCloudClusterOutput struct{ *pulumi.OutputState }

MultiCloudCluster contains information specific to GKE Multi-Cloud clusters.

func (MultiCloudClusterOutput) ElementType added in v0.32.0

func (MultiCloudClusterOutput) ElementType() reflect.Type

Immutable. Self-link of the Google Cloud 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 //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/attachedClusters/my-cluster

func (MultiCloudClusterOutput) ToMultiCloudClusterOutput added in v0.32.0

func (o MultiCloudClusterOutput) ToMultiCloudClusterOutput() MultiCloudClusterOutput

func (MultiCloudClusterOutput) ToMultiCloudClusterOutputWithContext added in v0.32.0

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

func (MultiCloudClusterOutput) ToMultiCloudClusterPtrOutput added in v0.32.0

func (o MultiCloudClusterOutput) ToMultiCloudClusterPtrOutput() MultiCloudClusterPtrOutput

func (MultiCloudClusterOutput) ToMultiCloudClusterPtrOutputWithContext added in v0.32.0

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

type MultiCloudClusterPtrInput added in v0.32.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.32.0

func MultiCloudClusterPtr(v *MultiCloudClusterArgs) MultiCloudClusterPtrInput

type MultiCloudClusterPtrOutput added in v0.32.0

type MultiCloudClusterPtrOutput struct{ *pulumi.OutputState }

func (MultiCloudClusterPtrOutput) Elem added in v0.32.0

func (MultiCloudClusterPtrOutput) ElementType added in v0.32.0

func (MultiCloudClusterPtrOutput) ElementType() reflect.Type

Immutable. Self-link of the Google Cloud 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 //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/attachedClusters/my-cluster

func (MultiCloudClusterPtrOutput) ToMultiCloudClusterPtrOutput added in v0.32.0

func (o MultiCloudClusterPtrOutput) ToMultiCloudClusterPtrOutput() MultiCloudClusterPtrOutput

func (MultiCloudClusterPtrOutput) ToMultiCloudClusterPtrOutputWithContext added in v0.32.0

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

type MultiCloudClusterResponse added in v0.32.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 Google Cloud 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 //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/attachedClusters/my-cluster
	ResourceLink string `pulumi:"resourceLink"`
}

MultiCloudCluster contains information specific to GKE Multi-Cloud clusters.

type MultiCloudClusterResponseOutput added in v0.32.0

type MultiCloudClusterResponseOutput struct{ *pulumi.OutputState }

MultiCloudCluster contains information specific to GKE Multi-Cloud clusters.

func (MultiCloudClusterResponseOutput) ClusterMissing added in v0.32.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.32.0

Immutable. Self-link of the Google Cloud 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 //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/attachedClusters/my-cluster

func (MultiCloudClusterResponseOutput) ToMultiCloudClusterResponseOutput added in v0.32.0

func (o MultiCloudClusterResponseOutput) ToMultiCloudClusterResponseOutput() MultiCloudClusterResponseOutput

func (MultiCloudClusterResponseOutput) ToMultiCloudClusterResponseOutputWithContext added in v0.32.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 Namespace added in v0.29.0

type Namespace struct {
	pulumi.CustomResourceState

	// When the namespace was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// When the namespace was deleted.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// Optional. Labels for this Namespace.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// The resource name for the namespace `projects/{project}/locations/{location}/namespaces/{namespace}`
	Name pulumi.StringOutput `pulumi:"name"`
	// Optional. Namespace-level cluster namespace labels. These labels are applied to the related namespace of the member clusters bound to the parent Scope. Scope-level labels (`namespace_labels` in the Fleet Scope resource) take precedence over Namespace-level labels if they share a key. Keys and values must be Kubernetes-conformant.
	NamespaceLabels pulumi.StringMapOutput `pulumi:"namespaceLabels"`
	Project         pulumi.StringOutput    `pulumi:"project"`
	// Scope associated with the namespace
	Scope   pulumi.StringOutput `pulumi:"scope"`
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
	// Required. Client chosen ID for the Namespace. `namespace_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.
	ScopeNamespaceId pulumi.StringOutput `pulumi:"scopeNamespaceId"`
	// State of the namespace resource.
	State NamespaceLifecycleStateResponseOutput `pulumi:"state"`
	// Google-generated UUID for this resource. This is unique across all namespace resources. If a namespace resource is deleted and another resource with the same name is created, it gets a different uid.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// When the namespace was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

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

func GetNamespace added in v0.29.0

func GetNamespace(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *NamespaceState, opts ...pulumi.ResourceOption) (*Namespace, error)

GetNamespace gets an existing Namespace 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 NewNamespace added in v0.29.0

func NewNamespace(ctx *pulumi.Context,
	name string, args *NamespaceArgs, opts ...pulumi.ResourceOption) (*Namespace, error)

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

func (*Namespace) ElementType added in v0.29.0

func (*Namespace) ElementType() reflect.Type

func (*Namespace) ToNamespaceOutput added in v0.29.0

func (i *Namespace) ToNamespaceOutput() NamespaceOutput

func (*Namespace) ToNamespaceOutputWithContext added in v0.29.0

func (i *Namespace) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

type NamespaceArgs added in v0.29.0

type NamespaceArgs struct {
	// Optional. Labels for this Namespace.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// The resource name for the namespace `projects/{project}/locations/{location}/namespaces/{namespace}`
	Name pulumi.StringPtrInput
	// Optional. Namespace-level cluster namespace labels. These labels are applied to the related namespace of the member clusters bound to the parent Scope. Scope-level labels (`namespace_labels` in the Fleet Scope resource) take precedence over Namespace-level labels if they share a key. Keys and values must be Kubernetes-conformant.
	NamespaceLabels pulumi.StringMapInput
	Project         pulumi.StringPtrInput
	// Scope associated with the namespace
	Scope   pulumi.StringInput
	ScopeId pulumi.StringInput
	// Required. Client chosen ID for the Namespace. `namespace_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.
	ScopeNamespaceId pulumi.StringInput
}

The set of arguments for constructing a Namespace resource.

func (NamespaceArgs) ElementType added in v0.29.0

func (NamespaceArgs) ElementType() reflect.Type

type NamespaceInput added in v0.29.0

type NamespaceInput interface {
	pulumi.Input

	ToNamespaceOutput() NamespaceOutput
	ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput
}

type NamespaceLifecycleStateResponse added in v0.29.0

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

NamespaceLifecycleState describes the state of a Namespace resource.

type NamespaceLifecycleStateResponseOutput added in v0.29.0

type NamespaceLifecycleStateResponseOutput struct{ *pulumi.OutputState }

NamespaceLifecycleState describes the state of a Namespace resource.

func (NamespaceLifecycleStateResponseOutput) Code added in v0.29.0

The current state of the Namespace resource.

func (NamespaceLifecycleStateResponseOutput) ElementType added in v0.29.0

func (NamespaceLifecycleStateResponseOutput) ToNamespaceLifecycleStateResponseOutput added in v0.29.0

func (o NamespaceLifecycleStateResponseOutput) ToNamespaceLifecycleStateResponseOutput() NamespaceLifecycleStateResponseOutput

func (NamespaceLifecycleStateResponseOutput) ToNamespaceLifecycleStateResponseOutputWithContext added in v0.29.0

func (o NamespaceLifecycleStateResponseOutput) ToNamespaceLifecycleStateResponseOutputWithContext(ctx context.Context) NamespaceLifecycleStateResponseOutput

type NamespaceOutput added in v0.29.0

type NamespaceOutput struct{ *pulumi.OutputState }

func (NamespaceOutput) CreateTime added in v0.29.0

func (o NamespaceOutput) CreateTime() pulumi.StringOutput

When the namespace was created.

func (NamespaceOutput) DeleteTime added in v0.29.0

func (o NamespaceOutput) DeleteTime() pulumi.StringOutput

When the namespace was deleted.

func (NamespaceOutput) ElementType added in v0.29.0

func (NamespaceOutput) ElementType() reflect.Type

func (NamespaceOutput) Labels added in v0.32.0

Optional. Labels for this Namespace.

func (NamespaceOutput) Location added in v0.29.0

func (o NamespaceOutput) Location() pulumi.StringOutput

func (NamespaceOutput) Name added in v0.29.0

The resource name for the namespace `projects/{project}/locations/{location}/namespaces/{namespace}`

func (NamespaceOutput) NamespaceLabels added in v0.32.0

func (o NamespaceOutput) NamespaceLabels() pulumi.StringMapOutput

Optional. Namespace-level cluster namespace labels. These labels are applied to the related namespace of the member clusters bound to the parent Scope. Scope-level labels (`namespace_labels` in the Fleet Scope resource) take precedence over Namespace-level labels if they share a key. Keys and values must be Kubernetes-conformant.

func (NamespaceOutput) Project added in v0.29.0

func (o NamespaceOutput) Project() pulumi.StringOutput

func (NamespaceOutput) Scope added in v0.29.0

Scope associated with the namespace

func (NamespaceOutput) ScopeId added in v0.32.0

func (o NamespaceOutput) ScopeId() pulumi.StringOutput

func (NamespaceOutput) ScopeNamespaceId added in v0.32.0

func (o NamespaceOutput) ScopeNamespaceId() pulumi.StringOutput

Required. Client chosen ID for the Namespace. `namespace_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 (NamespaceOutput) State added in v0.29.0

State of the namespace resource.

func (NamespaceOutput) ToNamespaceOutput added in v0.29.0

func (o NamespaceOutput) ToNamespaceOutput() NamespaceOutput

func (NamespaceOutput) ToNamespaceOutputWithContext added in v0.29.0

func (o NamespaceOutput) ToNamespaceOutputWithContext(ctx context.Context) NamespaceOutput

func (NamespaceOutput) Uid added in v0.29.0

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

func (NamespaceOutput) UpdateTime added in v0.29.0

func (o NamespaceOutput) UpdateTime() pulumi.StringOutput

When the namespace was last updated.

type NamespaceState added in v0.29.0

type NamespaceState struct {
}

func (NamespaceState) ElementType added in v0.29.0

func (NamespaceState) ElementType() reflect.Type

type OnPremCluster added in v0.32.0

type OnPremCluster struct {
	// Immutable. Whether the cluster is an admin cluster.
	AdminCluster *bool `pulumi:"adminCluster"`
	// Immutable. The on prem cluster's type.
	ClusterType *OnPremClusterClusterType `pulumi:"clusterType"`
	// Immutable. Self-link of the Google Cloud 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.32.0

type OnPremClusterArgs struct {
	// Immutable. Whether the cluster is an admin cluster.
	AdminCluster pulumi.BoolPtrInput `pulumi:"adminCluster"`
	// Immutable. The on prem cluster's type.
	ClusterType OnPremClusterClusterTypePtrInput `pulumi:"clusterType"`
	// Immutable. Self-link of the Google Cloud 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.32.0

func (OnPremClusterArgs) ElementType() reflect.Type

func (OnPremClusterArgs) ToOnPremClusterOutput added in v0.32.0

func (i OnPremClusterArgs) ToOnPremClusterOutput() OnPremClusterOutput

func (OnPremClusterArgs) ToOnPremClusterOutputWithContext added in v0.32.0

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

func (OnPremClusterArgs) ToOnPremClusterPtrOutput added in v0.32.0

func (i OnPremClusterArgs) ToOnPremClusterPtrOutput() OnPremClusterPtrOutput

func (OnPremClusterArgs) ToOnPremClusterPtrOutputWithContext added in v0.32.0

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

type OnPremClusterClusterType added in v0.32.0

type OnPremClusterClusterType string

Immutable. The on prem cluster's type.

func (OnPremClusterClusterType) ElementType added in v0.32.0

func (OnPremClusterClusterType) ElementType() reflect.Type

func (OnPremClusterClusterType) ToOnPremClusterClusterTypeOutput added in v0.32.0

func (e OnPremClusterClusterType) ToOnPremClusterClusterTypeOutput() OnPremClusterClusterTypeOutput

func (OnPremClusterClusterType) ToOnPremClusterClusterTypeOutputWithContext added in v0.32.0

func (e OnPremClusterClusterType) ToOnPremClusterClusterTypeOutputWithContext(ctx context.Context) OnPremClusterClusterTypeOutput

func (OnPremClusterClusterType) ToOnPremClusterClusterTypePtrOutput added in v0.32.0

func (e OnPremClusterClusterType) ToOnPremClusterClusterTypePtrOutput() OnPremClusterClusterTypePtrOutput

func (OnPremClusterClusterType) ToOnPremClusterClusterTypePtrOutputWithContext added in v0.32.0

func (e OnPremClusterClusterType) ToOnPremClusterClusterTypePtrOutputWithContext(ctx context.Context) OnPremClusterClusterTypePtrOutput

func (OnPremClusterClusterType) ToStringOutput added in v0.32.0

func (e OnPremClusterClusterType) ToStringOutput() pulumi.StringOutput

func (OnPremClusterClusterType) ToStringOutputWithContext added in v0.32.0

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

func (OnPremClusterClusterType) ToStringPtrOutput added in v0.32.0

func (e OnPremClusterClusterType) ToStringPtrOutput() pulumi.StringPtrOutput

func (OnPremClusterClusterType) ToStringPtrOutputWithContext added in v0.32.0

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

type OnPremClusterClusterTypeInput added in v0.32.0

type OnPremClusterClusterTypeInput interface {
	pulumi.Input

	ToOnPremClusterClusterTypeOutput() OnPremClusterClusterTypeOutput
	ToOnPremClusterClusterTypeOutputWithContext(context.Context) OnPremClusterClusterTypeOutput
}

OnPremClusterClusterTypeInput is an input type that accepts OnPremClusterClusterTypeArgs and OnPremClusterClusterTypeOutput values. You can construct a concrete instance of `OnPremClusterClusterTypeInput` via:

OnPremClusterClusterTypeArgs{...}

type OnPremClusterClusterTypeOutput added in v0.32.0

type OnPremClusterClusterTypeOutput struct{ *pulumi.OutputState }

func (OnPremClusterClusterTypeOutput) ElementType added in v0.32.0

func (OnPremClusterClusterTypeOutput) ToOnPremClusterClusterTypeOutput added in v0.32.0

func (o OnPremClusterClusterTypeOutput) ToOnPremClusterClusterTypeOutput() OnPremClusterClusterTypeOutput

func (OnPremClusterClusterTypeOutput) ToOnPremClusterClusterTypeOutputWithContext added in v0.32.0

func (o OnPremClusterClusterTypeOutput) ToOnPremClusterClusterTypeOutputWithContext(ctx context.Context) OnPremClusterClusterTypeOutput

func (OnPremClusterClusterTypeOutput) ToOnPremClusterClusterTypePtrOutput added in v0.32.0

func (o OnPremClusterClusterTypeOutput) ToOnPremClusterClusterTypePtrOutput() OnPremClusterClusterTypePtrOutput

func (OnPremClusterClusterTypeOutput) ToOnPremClusterClusterTypePtrOutputWithContext added in v0.32.0

func (o OnPremClusterClusterTypeOutput) ToOnPremClusterClusterTypePtrOutputWithContext(ctx context.Context) OnPremClusterClusterTypePtrOutput

func (OnPremClusterClusterTypeOutput) ToStringOutput added in v0.32.0

func (OnPremClusterClusterTypeOutput) ToStringOutputWithContext added in v0.32.0

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

func (OnPremClusterClusterTypeOutput) ToStringPtrOutput added in v0.32.0

func (OnPremClusterClusterTypeOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type OnPremClusterClusterTypePtrInput added in v0.32.0

type OnPremClusterClusterTypePtrInput interface {
	pulumi.Input

	ToOnPremClusterClusterTypePtrOutput() OnPremClusterClusterTypePtrOutput
	ToOnPremClusterClusterTypePtrOutputWithContext(context.Context) OnPremClusterClusterTypePtrOutput
}

func OnPremClusterClusterTypePtr added in v0.32.0

func OnPremClusterClusterTypePtr(v string) OnPremClusterClusterTypePtrInput

type OnPremClusterClusterTypePtrOutput added in v0.32.0

type OnPremClusterClusterTypePtrOutput struct{ *pulumi.OutputState }

func (OnPremClusterClusterTypePtrOutput) Elem added in v0.32.0

func (OnPremClusterClusterTypePtrOutput) ElementType added in v0.32.0

func (OnPremClusterClusterTypePtrOutput) ToOnPremClusterClusterTypePtrOutput added in v0.32.0

func (o OnPremClusterClusterTypePtrOutput) ToOnPremClusterClusterTypePtrOutput() OnPremClusterClusterTypePtrOutput

func (OnPremClusterClusterTypePtrOutput) ToOnPremClusterClusterTypePtrOutputWithContext added in v0.32.0

func (o OnPremClusterClusterTypePtrOutput) ToOnPremClusterClusterTypePtrOutputWithContext(ctx context.Context) OnPremClusterClusterTypePtrOutput

func (OnPremClusterClusterTypePtrOutput) ToStringPtrOutput added in v0.32.0

func (OnPremClusterClusterTypePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type OnPremClusterInput added in v0.32.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.32.0

type OnPremClusterOutput struct{ *pulumi.OutputState }

OnPremCluster contains information specific to GKE On-Prem clusters.

func (OnPremClusterOutput) AdminCluster added in v0.32.0

func (o OnPremClusterOutput) AdminCluster() pulumi.BoolPtrOutput

Immutable. Whether the cluster is an admin cluster.

func (OnPremClusterOutput) ClusterType added in v0.32.0

Immutable. The on prem cluster's type.

func (OnPremClusterOutput) ElementType added in v0.32.0

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

Immutable. Self-link of the Google Cloud 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.32.0

func (o OnPremClusterOutput) ToOnPremClusterOutput() OnPremClusterOutput

func (OnPremClusterOutput) ToOnPremClusterOutputWithContext added in v0.32.0

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

func (OnPremClusterOutput) ToOnPremClusterPtrOutput added in v0.32.0

func (o OnPremClusterOutput) ToOnPremClusterPtrOutput() OnPremClusterPtrOutput

func (OnPremClusterOutput) ToOnPremClusterPtrOutputWithContext added in v0.32.0

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

type OnPremClusterPtrInput added in v0.32.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.32.0

func OnPremClusterPtr(v *OnPremClusterArgs) OnPremClusterPtrInput

type OnPremClusterPtrOutput added in v0.32.0

type OnPremClusterPtrOutput struct{ *pulumi.OutputState }

func (OnPremClusterPtrOutput) AdminCluster added in v0.32.0

func (o OnPremClusterPtrOutput) AdminCluster() pulumi.BoolPtrOutput

Immutable. Whether the cluster is an admin cluster.

func (OnPremClusterPtrOutput) ClusterType added in v0.32.0

Immutable. The on prem cluster's type.

func (OnPremClusterPtrOutput) Elem added in v0.32.0

func (OnPremClusterPtrOutput) ElementType added in v0.32.0

func (OnPremClusterPtrOutput) ElementType() reflect.Type

Immutable. Self-link of the Google Cloud 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.32.0

func (o OnPremClusterPtrOutput) ToOnPremClusterPtrOutput() OnPremClusterPtrOutput

func (OnPremClusterPtrOutput) ToOnPremClusterPtrOutputWithContext added in v0.32.0

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

type OnPremClusterResponse added in v0.32.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. The on prem cluster's type.
	ClusterType string `pulumi:"clusterType"`
	// Immutable. Self-link of the Google Cloud 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.32.0

type OnPremClusterResponseOutput struct{ *pulumi.OutputState }

OnPremCluster contains information specific to GKE On-Prem clusters.

func (OnPremClusterResponseOutput) AdminCluster added in v0.32.0

Immutable. Whether the cluster is an admin cluster.

func (OnPremClusterResponseOutput) ClusterMissing added in v0.32.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) ClusterType added in v0.32.0

Immutable. The on prem cluster's type.

func (OnPremClusterResponseOutput) ElementType added in v0.32.0

Immutable. Self-link of the Google Cloud 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.32.0

func (o OnPremClusterResponseOutput) ToOnPremClusterResponseOutput() OnPremClusterResponseOutput

func (OnPremClusterResponseOutput) ToOnPremClusterResponseOutputWithContext added in v0.32.0

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

type PolicyBinding added in v0.32.0

type PolicyBinding struct {
	// The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: `projects/{project_number}/platforms/gke/policies/{policy_id}`.
	Name *string `pulumi:"name"`
}

Binauthz policy that applies to this cluster.

type PolicyBindingArgs added in v0.32.0

type PolicyBindingArgs struct {
	// The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: `projects/{project_number}/platforms/gke/policies/{policy_id}`.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

Binauthz policy that applies to this cluster.

func (PolicyBindingArgs) ElementType added in v0.32.0

func (PolicyBindingArgs) ElementType() reflect.Type

func (PolicyBindingArgs) ToPolicyBindingOutput added in v0.32.0

func (i PolicyBindingArgs) ToPolicyBindingOutput() PolicyBindingOutput

func (PolicyBindingArgs) ToPolicyBindingOutputWithContext added in v0.32.0

func (i PolicyBindingArgs) ToPolicyBindingOutputWithContext(ctx context.Context) PolicyBindingOutput

type PolicyBindingArray added in v0.32.0

type PolicyBindingArray []PolicyBindingInput

func (PolicyBindingArray) ElementType added in v0.32.0

func (PolicyBindingArray) ElementType() reflect.Type

func (PolicyBindingArray) ToPolicyBindingArrayOutput added in v0.32.0

func (i PolicyBindingArray) ToPolicyBindingArrayOutput() PolicyBindingArrayOutput

func (PolicyBindingArray) ToPolicyBindingArrayOutputWithContext added in v0.32.0

func (i PolicyBindingArray) ToPolicyBindingArrayOutputWithContext(ctx context.Context) PolicyBindingArrayOutput

type PolicyBindingArrayInput added in v0.32.0

type PolicyBindingArrayInput interface {
	pulumi.Input

	ToPolicyBindingArrayOutput() PolicyBindingArrayOutput
	ToPolicyBindingArrayOutputWithContext(context.Context) PolicyBindingArrayOutput
}

PolicyBindingArrayInput is an input type that accepts PolicyBindingArray and PolicyBindingArrayOutput values. You can construct a concrete instance of `PolicyBindingArrayInput` via:

PolicyBindingArray{ PolicyBindingArgs{...} }

type PolicyBindingArrayOutput added in v0.32.0

type PolicyBindingArrayOutput struct{ *pulumi.OutputState }

func (PolicyBindingArrayOutput) ElementType added in v0.32.0

func (PolicyBindingArrayOutput) ElementType() reflect.Type

func (PolicyBindingArrayOutput) Index added in v0.32.0

func (PolicyBindingArrayOutput) ToPolicyBindingArrayOutput added in v0.32.0

func (o PolicyBindingArrayOutput) ToPolicyBindingArrayOutput() PolicyBindingArrayOutput

func (PolicyBindingArrayOutput) ToPolicyBindingArrayOutputWithContext added in v0.32.0

func (o PolicyBindingArrayOutput) ToPolicyBindingArrayOutputWithContext(ctx context.Context) PolicyBindingArrayOutput

type PolicyBindingInput added in v0.32.0

type PolicyBindingInput interface {
	pulumi.Input

	ToPolicyBindingOutput() PolicyBindingOutput
	ToPolicyBindingOutputWithContext(context.Context) PolicyBindingOutput
}

PolicyBindingInput is an input type that accepts PolicyBindingArgs and PolicyBindingOutput values. You can construct a concrete instance of `PolicyBindingInput` via:

PolicyBindingArgs{...}

type PolicyBindingOutput added in v0.32.0

type PolicyBindingOutput struct{ *pulumi.OutputState }

Binauthz policy that applies to this cluster.

func (PolicyBindingOutput) ElementType added in v0.32.0

func (PolicyBindingOutput) ElementType() reflect.Type

func (PolicyBindingOutput) Name added in v0.32.0

The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: `projects/{project_number}/platforms/gke/policies/{policy_id}`.

func (PolicyBindingOutput) ToPolicyBindingOutput added in v0.32.0

func (o PolicyBindingOutput) ToPolicyBindingOutput() PolicyBindingOutput

func (PolicyBindingOutput) ToPolicyBindingOutputWithContext added in v0.32.0

func (o PolicyBindingOutput) ToPolicyBindingOutputWithContext(ctx context.Context) PolicyBindingOutput

type PolicyBindingResponse added in v0.32.0

type PolicyBindingResponse struct {
	// The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: `projects/{project_number}/platforms/gke/policies/{policy_id}`.
	Name string `pulumi:"name"`
}

Binauthz policy that applies to this cluster.

type PolicyBindingResponseArrayOutput added in v0.32.0

type PolicyBindingResponseArrayOutput struct{ *pulumi.OutputState }

func (PolicyBindingResponseArrayOutput) ElementType added in v0.32.0

func (PolicyBindingResponseArrayOutput) Index added in v0.32.0

func (PolicyBindingResponseArrayOutput) ToPolicyBindingResponseArrayOutput added in v0.32.0

func (o PolicyBindingResponseArrayOutput) ToPolicyBindingResponseArrayOutput() PolicyBindingResponseArrayOutput

func (PolicyBindingResponseArrayOutput) ToPolicyBindingResponseArrayOutputWithContext added in v0.32.0

func (o PolicyBindingResponseArrayOutput) ToPolicyBindingResponseArrayOutputWithContext(ctx context.Context) PolicyBindingResponseArrayOutput

type PolicyBindingResponseOutput added in v0.32.0

type PolicyBindingResponseOutput struct{ *pulumi.OutputState }

Binauthz policy that applies to this cluster.

func (PolicyBindingResponseOutput) ElementType added in v0.32.0

func (PolicyBindingResponseOutput) Name added in v0.32.0

The relative resource name of the binauthz platform policy to audit. GKE platform policies have the following format: `projects/{project_number}/platforms/gke/policies/{policy_id}`.

func (PolicyBindingResponseOutput) ToPolicyBindingResponseOutput added in v0.32.0

func (o PolicyBindingResponseOutput) ToPolicyBindingResponseOutput() PolicyBindingResponseOutput

func (PolicyBindingResponseOutput) ToPolicyBindingResponseOutputWithContext added in v0.32.0

func (o PolicyBindingResponseOutput) ToPolicyBindingResponseOutputWithContext(ctx context.Context) PolicyBindingResponseOutput

type PolicyControllerHubConfig added in v0.32.0

type PolicyControllerHubConfig struct {
	// Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
	AuditIntervalSeconds *string `pulumi:"auditIntervalSeconds"`
	// The maximum number of audit violations to be stored in a constraint. If not set, the internal default (currently 20) will be used.
	ConstraintViolationLimit *string `pulumi:"constraintViolationLimit"`
	// Map of deployment configs to deployments ("admission", "audit", "mutation').
	DeploymentConfigs map[string]string `pulumi:"deploymentConfigs"`
	// The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
	ExemptableNamespaces []string `pulumi:"exemptableNamespaces"`
	// The install_spec represents the intended state specified by the latest request that mutated install_spec in the feature spec, not the lifecycle state of the feature observed by the Hub feature controller that is reported in the feature state.
	InstallSpec *PolicyControllerHubConfigInstallSpec `pulumi:"installSpec"`
	// Logs all denies and dry run failures.
	LogDeniesEnabled *bool `pulumi:"logDeniesEnabled"`
	// Monitoring specifies the configuration of monitoring.
	Monitoring *PolicyControllerMonitoringConfig `pulumi:"monitoring"`
	// Enables the ability to mutate resources using Policy Controller.
	MutationEnabled *bool `pulumi:"mutationEnabled"`
	// Specifies the desired policy content on the cluster
	PolicyContent *PolicyControllerPolicyContentSpec `pulumi:"policyContent"`
	// Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
	ReferentialRulesEnabled *bool `pulumi:"referentialRulesEnabled"`
}

Configuration for Policy Controller

type PolicyControllerHubConfigArgs added in v0.32.0

type PolicyControllerHubConfigArgs struct {
	// Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
	AuditIntervalSeconds pulumi.StringPtrInput `pulumi:"auditIntervalSeconds"`
	// The maximum number of audit violations to be stored in a constraint. If not set, the internal default (currently 20) will be used.
	ConstraintViolationLimit pulumi.StringPtrInput `pulumi:"constraintViolationLimit"`
	// Map of deployment configs to deployments ("admission", "audit", "mutation').
	DeploymentConfigs pulumi.StringMapInput `pulumi:"deploymentConfigs"`
	// The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
	ExemptableNamespaces pulumi.StringArrayInput `pulumi:"exemptableNamespaces"`
	// The install_spec represents the intended state specified by the latest request that mutated install_spec in the feature spec, not the lifecycle state of the feature observed by the Hub feature controller that is reported in the feature state.
	InstallSpec PolicyControllerHubConfigInstallSpecPtrInput `pulumi:"installSpec"`
	// Logs all denies and dry run failures.
	LogDeniesEnabled pulumi.BoolPtrInput `pulumi:"logDeniesEnabled"`
	// Monitoring specifies the configuration of monitoring.
	Monitoring PolicyControllerMonitoringConfigPtrInput `pulumi:"monitoring"`
	// Enables the ability to mutate resources using Policy Controller.
	MutationEnabled pulumi.BoolPtrInput `pulumi:"mutationEnabled"`
	// Specifies the desired policy content on the cluster
	PolicyContent PolicyControllerPolicyContentSpecPtrInput `pulumi:"policyContent"`
	// Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
	ReferentialRulesEnabled pulumi.BoolPtrInput `pulumi:"referentialRulesEnabled"`
}

Configuration for Policy Controller

func (PolicyControllerHubConfigArgs) ElementType added in v0.32.0

func (PolicyControllerHubConfigArgs) ToPolicyControllerHubConfigOutput added in v0.32.0

func (i PolicyControllerHubConfigArgs) ToPolicyControllerHubConfigOutput() PolicyControllerHubConfigOutput

func (PolicyControllerHubConfigArgs) ToPolicyControllerHubConfigOutputWithContext added in v0.32.0

func (i PolicyControllerHubConfigArgs) ToPolicyControllerHubConfigOutputWithContext(ctx context.Context) PolicyControllerHubConfigOutput

func (PolicyControllerHubConfigArgs) ToPolicyControllerHubConfigPtrOutput added in v0.32.0

func (i PolicyControllerHubConfigArgs) ToPolicyControllerHubConfigPtrOutput() PolicyControllerHubConfigPtrOutput

func (PolicyControllerHubConfigArgs) ToPolicyControllerHubConfigPtrOutputWithContext added in v0.32.0

func (i PolicyControllerHubConfigArgs) ToPolicyControllerHubConfigPtrOutputWithContext(ctx context.Context) PolicyControllerHubConfigPtrOutput

type PolicyControllerHubConfigInput added in v0.32.0

type PolicyControllerHubConfigInput interface {
	pulumi.Input

	ToPolicyControllerHubConfigOutput() PolicyControllerHubConfigOutput
	ToPolicyControllerHubConfigOutputWithContext(context.Context) PolicyControllerHubConfigOutput
}

PolicyControllerHubConfigInput is an input type that accepts PolicyControllerHubConfigArgs and PolicyControllerHubConfigOutput values. You can construct a concrete instance of `PolicyControllerHubConfigInput` via:

PolicyControllerHubConfigArgs{...}

type PolicyControllerHubConfigInstallSpec added in v0.32.0

type PolicyControllerHubConfigInstallSpec string

The install_spec represents the intended state specified by the latest request that mutated install_spec in the feature spec, not the lifecycle state of the feature observed by the Hub feature controller that is reported in the feature state.

func (PolicyControllerHubConfigInstallSpec) ElementType added in v0.32.0

func (PolicyControllerHubConfigInstallSpec) ToPolicyControllerHubConfigInstallSpecOutput added in v0.32.0

func (e PolicyControllerHubConfigInstallSpec) ToPolicyControllerHubConfigInstallSpecOutput() PolicyControllerHubConfigInstallSpecOutput

func (PolicyControllerHubConfigInstallSpec) ToPolicyControllerHubConfigInstallSpecOutputWithContext added in v0.32.0

func (e PolicyControllerHubConfigInstallSpec) ToPolicyControllerHubConfigInstallSpecOutputWithContext(ctx context.Context) PolicyControllerHubConfigInstallSpecOutput

func (PolicyControllerHubConfigInstallSpec) ToPolicyControllerHubConfigInstallSpecPtrOutput added in v0.32.0

func (e PolicyControllerHubConfigInstallSpec) ToPolicyControllerHubConfigInstallSpecPtrOutput() PolicyControllerHubConfigInstallSpecPtrOutput

func (PolicyControllerHubConfigInstallSpec) ToPolicyControllerHubConfigInstallSpecPtrOutputWithContext added in v0.32.0

func (e PolicyControllerHubConfigInstallSpec) ToPolicyControllerHubConfigInstallSpecPtrOutputWithContext(ctx context.Context) PolicyControllerHubConfigInstallSpecPtrOutput

func (PolicyControllerHubConfigInstallSpec) ToStringOutput added in v0.32.0

func (PolicyControllerHubConfigInstallSpec) ToStringOutputWithContext added in v0.32.0

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

func (PolicyControllerHubConfigInstallSpec) ToStringPtrOutput added in v0.32.0

func (PolicyControllerHubConfigInstallSpec) ToStringPtrOutputWithContext added in v0.32.0

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

type PolicyControllerHubConfigInstallSpecInput added in v0.32.0

type PolicyControllerHubConfigInstallSpecInput interface {
	pulumi.Input

	ToPolicyControllerHubConfigInstallSpecOutput() PolicyControllerHubConfigInstallSpecOutput
	ToPolicyControllerHubConfigInstallSpecOutputWithContext(context.Context) PolicyControllerHubConfigInstallSpecOutput
}

PolicyControllerHubConfigInstallSpecInput is an input type that accepts PolicyControllerHubConfigInstallSpecArgs and PolicyControllerHubConfigInstallSpecOutput values. You can construct a concrete instance of `PolicyControllerHubConfigInstallSpecInput` via:

PolicyControllerHubConfigInstallSpecArgs{...}

type PolicyControllerHubConfigInstallSpecOutput added in v0.32.0

type PolicyControllerHubConfigInstallSpecOutput struct{ *pulumi.OutputState }

func (PolicyControllerHubConfigInstallSpecOutput) ElementType added in v0.32.0

func (PolicyControllerHubConfigInstallSpecOutput) ToPolicyControllerHubConfigInstallSpecOutput added in v0.32.0

func (o PolicyControllerHubConfigInstallSpecOutput) ToPolicyControllerHubConfigInstallSpecOutput() PolicyControllerHubConfigInstallSpecOutput

func (PolicyControllerHubConfigInstallSpecOutput) ToPolicyControllerHubConfigInstallSpecOutputWithContext added in v0.32.0

func (o PolicyControllerHubConfigInstallSpecOutput) ToPolicyControllerHubConfigInstallSpecOutputWithContext(ctx context.Context) PolicyControllerHubConfigInstallSpecOutput

func (PolicyControllerHubConfigInstallSpecOutput) ToPolicyControllerHubConfigInstallSpecPtrOutput added in v0.32.0

func (o PolicyControllerHubConfigInstallSpecOutput) ToPolicyControllerHubConfigInstallSpecPtrOutput() PolicyControllerHubConfigInstallSpecPtrOutput

func (PolicyControllerHubConfigInstallSpecOutput) ToPolicyControllerHubConfigInstallSpecPtrOutputWithContext added in v0.32.0

func (o PolicyControllerHubConfigInstallSpecOutput) ToPolicyControllerHubConfigInstallSpecPtrOutputWithContext(ctx context.Context) PolicyControllerHubConfigInstallSpecPtrOutput

func (PolicyControllerHubConfigInstallSpecOutput) ToStringOutput added in v0.32.0

func (PolicyControllerHubConfigInstallSpecOutput) ToStringOutputWithContext added in v0.32.0

func (PolicyControllerHubConfigInstallSpecOutput) ToStringPtrOutput added in v0.32.0

func (PolicyControllerHubConfigInstallSpecOutput) ToStringPtrOutputWithContext added in v0.32.0

type PolicyControllerHubConfigInstallSpecPtrInput added in v0.32.0

type PolicyControllerHubConfigInstallSpecPtrInput interface {
	pulumi.Input

	ToPolicyControllerHubConfigInstallSpecPtrOutput() PolicyControllerHubConfigInstallSpecPtrOutput
	ToPolicyControllerHubConfigInstallSpecPtrOutputWithContext(context.Context) PolicyControllerHubConfigInstallSpecPtrOutput
}

func PolicyControllerHubConfigInstallSpecPtr added in v0.32.0

func PolicyControllerHubConfigInstallSpecPtr(v string) PolicyControllerHubConfigInstallSpecPtrInput

type PolicyControllerHubConfigInstallSpecPtrOutput added in v0.32.0

type PolicyControllerHubConfigInstallSpecPtrOutput struct{ *pulumi.OutputState }

func (PolicyControllerHubConfigInstallSpecPtrOutput) Elem added in v0.32.0

func (PolicyControllerHubConfigInstallSpecPtrOutput) ElementType added in v0.32.0

func (PolicyControllerHubConfigInstallSpecPtrOutput) ToPolicyControllerHubConfigInstallSpecPtrOutput added in v0.32.0

func (o PolicyControllerHubConfigInstallSpecPtrOutput) ToPolicyControllerHubConfigInstallSpecPtrOutput() PolicyControllerHubConfigInstallSpecPtrOutput

func (PolicyControllerHubConfigInstallSpecPtrOutput) ToPolicyControllerHubConfigInstallSpecPtrOutputWithContext added in v0.32.0

func (o PolicyControllerHubConfigInstallSpecPtrOutput) ToPolicyControllerHubConfigInstallSpecPtrOutputWithContext(ctx context.Context) PolicyControllerHubConfigInstallSpecPtrOutput

func (PolicyControllerHubConfigInstallSpecPtrOutput) ToStringPtrOutput added in v0.32.0

func (PolicyControllerHubConfigInstallSpecPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type PolicyControllerHubConfigOutput added in v0.32.0

type PolicyControllerHubConfigOutput struct{ *pulumi.OutputState }

Configuration for Policy Controller

func (PolicyControllerHubConfigOutput) AuditIntervalSeconds added in v0.32.0

func (o PolicyControllerHubConfigOutput) AuditIntervalSeconds() pulumi.StringPtrOutput

Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.

func (PolicyControllerHubConfigOutput) ConstraintViolationLimit added in v0.32.0

func (o PolicyControllerHubConfigOutput) ConstraintViolationLimit() pulumi.StringPtrOutput

The maximum number of audit violations to be stored in a constraint. If not set, the internal default (currently 20) will be used.

func (PolicyControllerHubConfigOutput) DeploymentConfigs added in v0.32.0

Map of deployment configs to deployments ("admission", "audit", "mutation').

func (PolicyControllerHubConfigOutput) ElementType added in v0.32.0

func (PolicyControllerHubConfigOutput) ExemptableNamespaces added in v0.32.0

func (o PolicyControllerHubConfigOutput) ExemptableNamespaces() pulumi.StringArrayOutput

The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.

func (PolicyControllerHubConfigOutput) InstallSpec added in v0.32.0

The install_spec represents the intended state specified by the latest request that mutated install_spec in the feature spec, not the lifecycle state of the feature observed by the Hub feature controller that is reported in the feature state.

func (PolicyControllerHubConfigOutput) LogDeniesEnabled added in v0.32.0

Logs all denies and dry run failures.

func (PolicyControllerHubConfigOutput) Monitoring added in v0.32.0

Monitoring specifies the configuration of monitoring.

func (PolicyControllerHubConfigOutput) MutationEnabled added in v0.32.0

Enables the ability to mutate resources using Policy Controller.

func (PolicyControllerHubConfigOutput) PolicyContent added in v0.32.0

Specifies the desired policy content on the cluster

func (PolicyControllerHubConfigOutput) ReferentialRulesEnabled added in v0.32.0

func (o PolicyControllerHubConfigOutput) ReferentialRulesEnabled() pulumi.BoolPtrOutput

Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.

func (PolicyControllerHubConfigOutput) ToPolicyControllerHubConfigOutput added in v0.32.0

func (o PolicyControllerHubConfigOutput) ToPolicyControllerHubConfigOutput() PolicyControllerHubConfigOutput

func (PolicyControllerHubConfigOutput) ToPolicyControllerHubConfigOutputWithContext added in v0.32.0

func (o PolicyControllerHubConfigOutput) ToPolicyControllerHubConfigOutputWithContext(ctx context.Context) PolicyControllerHubConfigOutput

func (PolicyControllerHubConfigOutput) ToPolicyControllerHubConfigPtrOutput added in v0.32.0

func (o PolicyControllerHubConfigOutput) ToPolicyControllerHubConfigPtrOutput() PolicyControllerHubConfigPtrOutput

func (PolicyControllerHubConfigOutput) ToPolicyControllerHubConfigPtrOutputWithContext added in v0.32.0

func (o PolicyControllerHubConfigOutput) ToPolicyControllerHubConfigPtrOutputWithContext(ctx context.Context) PolicyControllerHubConfigPtrOutput

type PolicyControllerHubConfigPtrInput added in v0.32.0

type PolicyControllerHubConfigPtrInput interface {
	pulumi.Input

	ToPolicyControllerHubConfigPtrOutput() PolicyControllerHubConfigPtrOutput
	ToPolicyControllerHubConfigPtrOutputWithContext(context.Context) PolicyControllerHubConfigPtrOutput
}

PolicyControllerHubConfigPtrInput is an input type that accepts PolicyControllerHubConfigArgs, PolicyControllerHubConfigPtr and PolicyControllerHubConfigPtrOutput values. You can construct a concrete instance of `PolicyControllerHubConfigPtrInput` via:

        PolicyControllerHubConfigArgs{...}

or:

        nil

func PolicyControllerHubConfigPtr added in v0.32.0

type PolicyControllerHubConfigPtrOutput added in v0.32.0

type PolicyControllerHubConfigPtrOutput struct{ *pulumi.OutputState }

func (PolicyControllerHubConfigPtrOutput) AuditIntervalSeconds added in v0.32.0

Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.

func (PolicyControllerHubConfigPtrOutput) ConstraintViolationLimit added in v0.32.0

func (o PolicyControllerHubConfigPtrOutput) ConstraintViolationLimit() pulumi.StringPtrOutput

The maximum number of audit violations to be stored in a constraint. If not set, the internal default (currently 20) will be used.

func (PolicyControllerHubConfigPtrOutput) DeploymentConfigs added in v0.32.0

Map of deployment configs to deployments ("admission", "audit", "mutation').

func (PolicyControllerHubConfigPtrOutput) Elem added in v0.32.0

func (PolicyControllerHubConfigPtrOutput) ElementType added in v0.32.0

func (PolicyControllerHubConfigPtrOutput) ExemptableNamespaces added in v0.32.0

The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.

func (PolicyControllerHubConfigPtrOutput) InstallSpec added in v0.32.0

The install_spec represents the intended state specified by the latest request that mutated install_spec in the feature spec, not the lifecycle state of the feature observed by the Hub feature controller that is reported in the feature state.

func (PolicyControllerHubConfigPtrOutput) LogDeniesEnabled added in v0.32.0

Logs all denies and dry run failures.

func (PolicyControllerHubConfigPtrOutput) Monitoring added in v0.32.0

Monitoring specifies the configuration of monitoring.

func (PolicyControllerHubConfigPtrOutput) MutationEnabled added in v0.32.0

Enables the ability to mutate resources using Policy Controller.

func (PolicyControllerHubConfigPtrOutput) PolicyContent added in v0.32.0

Specifies the desired policy content on the cluster

func (PolicyControllerHubConfigPtrOutput) ReferentialRulesEnabled added in v0.32.0

func (o PolicyControllerHubConfigPtrOutput) ReferentialRulesEnabled() pulumi.BoolPtrOutput

Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.

func (PolicyControllerHubConfigPtrOutput) ToPolicyControllerHubConfigPtrOutput added in v0.32.0

func (o PolicyControllerHubConfigPtrOutput) ToPolicyControllerHubConfigPtrOutput() PolicyControllerHubConfigPtrOutput

func (PolicyControllerHubConfigPtrOutput) ToPolicyControllerHubConfigPtrOutputWithContext added in v0.32.0

func (o PolicyControllerHubConfigPtrOutput) ToPolicyControllerHubConfigPtrOutputWithContext(ctx context.Context) PolicyControllerHubConfigPtrOutput

type PolicyControllerHubConfigResponse added in v0.32.0

type PolicyControllerHubConfigResponse struct {
	// Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.
	AuditIntervalSeconds string `pulumi:"auditIntervalSeconds"`
	// The maximum number of audit violations to be stored in a constraint. If not set, the internal default (currently 20) will be used.
	ConstraintViolationLimit string `pulumi:"constraintViolationLimit"`
	// Map of deployment configs to deployments ("admission", "audit", "mutation').
	DeploymentConfigs map[string]string `pulumi:"deploymentConfigs"`
	// The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.
	ExemptableNamespaces []string `pulumi:"exemptableNamespaces"`
	// The install_spec represents the intended state specified by the latest request that mutated install_spec in the feature spec, not the lifecycle state of the feature observed by the Hub feature controller that is reported in the feature state.
	InstallSpec string `pulumi:"installSpec"`
	// Logs all denies and dry run failures.
	LogDeniesEnabled bool `pulumi:"logDeniesEnabled"`
	// Monitoring specifies the configuration of monitoring.
	Monitoring PolicyControllerMonitoringConfigResponse `pulumi:"monitoring"`
	// Enables the ability to mutate resources using Policy Controller.
	MutationEnabled bool `pulumi:"mutationEnabled"`
	// Specifies the desired policy content on the cluster
	PolicyContent PolicyControllerPolicyContentSpecResponse `pulumi:"policyContent"`
	// Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.
	ReferentialRulesEnabled bool `pulumi:"referentialRulesEnabled"`
}

Configuration for Policy Controller

type PolicyControllerHubConfigResponseOutput added in v0.32.0

type PolicyControllerHubConfigResponseOutput struct{ *pulumi.OutputState }

Configuration for Policy Controller

func (PolicyControllerHubConfigResponseOutput) AuditIntervalSeconds added in v0.32.0

Sets the interval for Policy Controller Audit Scans (in seconds). When set to 0, this disables audit functionality altogether.

func (PolicyControllerHubConfigResponseOutput) ConstraintViolationLimit added in v0.32.0

func (o PolicyControllerHubConfigResponseOutput) ConstraintViolationLimit() pulumi.StringOutput

The maximum number of audit violations to be stored in a constraint. If not set, the internal default (currently 20) will be used.

func (PolicyControllerHubConfigResponseOutput) DeploymentConfigs added in v0.32.0

Map of deployment configs to deployments ("admission", "audit", "mutation').

func (PolicyControllerHubConfigResponseOutput) ElementType added in v0.32.0

func (PolicyControllerHubConfigResponseOutput) ExemptableNamespaces added in v0.32.0

The set of namespaces that are excluded from Policy Controller checks. Namespaces do not need to currently exist on the cluster.

func (PolicyControllerHubConfigResponseOutput) InstallSpec added in v0.32.0

The install_spec represents the intended state specified by the latest request that mutated install_spec in the feature spec, not the lifecycle state of the feature observed by the Hub feature controller that is reported in the feature state.

func (PolicyControllerHubConfigResponseOutput) LogDeniesEnabled added in v0.32.0

Logs all denies and dry run failures.

func (PolicyControllerHubConfigResponseOutput) Monitoring added in v0.32.0

Monitoring specifies the configuration of monitoring.

func (PolicyControllerHubConfigResponseOutput) MutationEnabled added in v0.32.0

Enables the ability to mutate resources using Policy Controller.

func (PolicyControllerHubConfigResponseOutput) PolicyContent added in v0.32.0

Specifies the desired policy content on the cluster

func (PolicyControllerHubConfigResponseOutput) ReferentialRulesEnabled added in v0.32.0

func (o PolicyControllerHubConfigResponseOutput) ReferentialRulesEnabled() pulumi.BoolOutput

Enables the ability to use Constraint Templates that reference to objects other than the object currently being evaluated.

func (PolicyControllerHubConfigResponseOutput) ToPolicyControllerHubConfigResponseOutput added in v0.32.0

func (o PolicyControllerHubConfigResponseOutput) ToPolicyControllerHubConfigResponseOutput() PolicyControllerHubConfigResponseOutput

func (PolicyControllerHubConfigResponseOutput) ToPolicyControllerHubConfigResponseOutputWithContext added in v0.32.0

func (o PolicyControllerHubConfigResponseOutput) ToPolicyControllerHubConfigResponseOutputWithContext(ctx context.Context) PolicyControllerHubConfigResponseOutput

type PolicyControllerMembershipSpec added in v0.32.0

type PolicyControllerMembershipSpec struct {
	// Policy Controller configuration for the cluster.
	PolicyControllerHubConfig *PolicyControllerHubConfig `pulumi:"policyControllerHubConfig"`
	// Version of Policy Controller installed.
	Version *string `pulumi:"version"`
}

**Policy Controller**: Configuration for a single cluster. Intended to parallel the PolicyController CR.

type PolicyControllerMembershipSpecArgs added in v0.32.0

type PolicyControllerMembershipSpecArgs struct {
	// Policy Controller configuration for the cluster.
	PolicyControllerHubConfig PolicyControllerHubConfigPtrInput `pulumi:"policyControllerHubConfig"`
	// Version of Policy Controller installed.
	Version pulumi.StringPtrInput `pulumi:"version"`
}

**Policy Controller**: Configuration for a single cluster. Intended to parallel the PolicyController CR.

func (PolicyControllerMembershipSpecArgs) ElementType added in v0.32.0

func (PolicyControllerMembershipSpecArgs) ToPolicyControllerMembershipSpecOutput added in v0.32.0

func (i PolicyControllerMembershipSpecArgs) ToPolicyControllerMembershipSpecOutput() PolicyControllerMembershipSpecOutput

func (PolicyControllerMembershipSpecArgs) ToPolicyControllerMembershipSpecOutputWithContext added in v0.32.0

func (i PolicyControllerMembershipSpecArgs) ToPolicyControllerMembershipSpecOutputWithContext(ctx context.Context) PolicyControllerMembershipSpecOutput

func (PolicyControllerMembershipSpecArgs) ToPolicyControllerMembershipSpecPtrOutput added in v0.32.0

func (i PolicyControllerMembershipSpecArgs) ToPolicyControllerMembershipSpecPtrOutput() PolicyControllerMembershipSpecPtrOutput

func (PolicyControllerMembershipSpecArgs) ToPolicyControllerMembershipSpecPtrOutputWithContext added in v0.32.0

func (i PolicyControllerMembershipSpecArgs) ToPolicyControllerMembershipSpecPtrOutputWithContext(ctx context.Context) PolicyControllerMembershipSpecPtrOutput

type PolicyControllerMembershipSpecInput added in v0.32.0

type PolicyControllerMembershipSpecInput interface {
	pulumi.Input

	ToPolicyControllerMembershipSpecOutput() PolicyControllerMembershipSpecOutput
	ToPolicyControllerMembershipSpecOutputWithContext(context.Context) PolicyControllerMembershipSpecOutput
}

PolicyControllerMembershipSpecInput is an input type that accepts PolicyControllerMembershipSpecArgs and PolicyControllerMembershipSpecOutput values. You can construct a concrete instance of `PolicyControllerMembershipSpecInput` via:

PolicyControllerMembershipSpecArgs{...}

type PolicyControllerMembershipSpecOutput added in v0.32.0

type PolicyControllerMembershipSpecOutput struct{ *pulumi.OutputState }

**Policy Controller**: Configuration for a single cluster. Intended to parallel the PolicyController CR.

func (PolicyControllerMembershipSpecOutput) ElementType added in v0.32.0

func (PolicyControllerMembershipSpecOutput) PolicyControllerHubConfig added in v0.32.0

Policy Controller configuration for the cluster.

func (PolicyControllerMembershipSpecOutput) ToPolicyControllerMembershipSpecOutput added in v0.32.0

func (o PolicyControllerMembershipSpecOutput) ToPolicyControllerMembershipSpecOutput() PolicyControllerMembershipSpecOutput

func (PolicyControllerMembershipSpecOutput) ToPolicyControllerMembershipSpecOutputWithContext added in v0.32.0

func (o PolicyControllerMembershipSpecOutput) ToPolicyControllerMembershipSpecOutputWithContext(ctx context.Context) PolicyControllerMembershipSpecOutput

func (PolicyControllerMembershipSpecOutput) ToPolicyControllerMembershipSpecPtrOutput added in v0.32.0

func (o PolicyControllerMembershipSpecOutput) ToPolicyControllerMembershipSpecPtrOutput() PolicyControllerMembershipSpecPtrOutput

func (PolicyControllerMembershipSpecOutput) ToPolicyControllerMembershipSpecPtrOutputWithContext added in v0.32.0

func (o PolicyControllerMembershipSpecOutput) ToPolicyControllerMembershipSpecPtrOutputWithContext(ctx context.Context) PolicyControllerMembershipSpecPtrOutput

func (PolicyControllerMembershipSpecOutput) Version added in v0.32.0

Version of Policy Controller installed.

type PolicyControllerMembershipSpecPtrInput added in v0.32.0

type PolicyControllerMembershipSpecPtrInput interface {
	pulumi.Input

	ToPolicyControllerMembershipSpecPtrOutput() PolicyControllerMembershipSpecPtrOutput
	ToPolicyControllerMembershipSpecPtrOutputWithContext(context.Context) PolicyControllerMembershipSpecPtrOutput
}

PolicyControllerMembershipSpecPtrInput is an input type that accepts PolicyControllerMembershipSpecArgs, PolicyControllerMembershipSpecPtr and PolicyControllerMembershipSpecPtrOutput values. You can construct a concrete instance of `PolicyControllerMembershipSpecPtrInput` via:

        PolicyControllerMembershipSpecArgs{...}

or:

        nil

type PolicyControllerMembershipSpecPtrOutput added in v0.32.0

type PolicyControllerMembershipSpecPtrOutput struct{ *pulumi.OutputState }

func (PolicyControllerMembershipSpecPtrOutput) Elem added in v0.32.0

func (PolicyControllerMembershipSpecPtrOutput) ElementType added in v0.32.0

func (PolicyControllerMembershipSpecPtrOutput) PolicyControllerHubConfig added in v0.32.0

Policy Controller configuration for the cluster.

func (PolicyControllerMembershipSpecPtrOutput) ToPolicyControllerMembershipSpecPtrOutput added in v0.32.0

func (o PolicyControllerMembershipSpecPtrOutput) ToPolicyControllerMembershipSpecPtrOutput() PolicyControllerMembershipSpecPtrOutput

func (PolicyControllerMembershipSpecPtrOutput) ToPolicyControllerMembershipSpecPtrOutputWithContext added in v0.32.0

func (o PolicyControllerMembershipSpecPtrOutput) ToPolicyControllerMembershipSpecPtrOutputWithContext(ctx context.Context) PolicyControllerMembershipSpecPtrOutput

func (PolicyControllerMembershipSpecPtrOutput) Version added in v0.32.0

Version of Policy Controller installed.

type PolicyControllerMembershipSpecResponse added in v0.32.0

type PolicyControllerMembershipSpecResponse struct {
	// Policy Controller configuration for the cluster.
	PolicyControllerHubConfig PolicyControllerHubConfigResponse `pulumi:"policyControllerHubConfig"`
	// Version of Policy Controller installed.
	Version string `pulumi:"version"`
}

**Policy Controller**: Configuration for a single cluster. Intended to parallel the PolicyController CR.

type PolicyControllerMembershipSpecResponseOutput added in v0.32.0

type PolicyControllerMembershipSpecResponseOutput struct{ *pulumi.OutputState }

**Policy Controller**: Configuration for a single cluster. Intended to parallel the PolicyController CR.

func (PolicyControllerMembershipSpecResponseOutput) ElementType added in v0.32.0

func (PolicyControllerMembershipSpecResponseOutput) PolicyControllerHubConfig added in v0.32.0

Policy Controller configuration for the cluster.

func (PolicyControllerMembershipSpecResponseOutput) ToPolicyControllerMembershipSpecResponseOutput added in v0.32.0

func (o PolicyControllerMembershipSpecResponseOutput) ToPolicyControllerMembershipSpecResponseOutput() PolicyControllerMembershipSpecResponseOutput

func (PolicyControllerMembershipSpecResponseOutput) ToPolicyControllerMembershipSpecResponseOutputWithContext added in v0.32.0

func (o PolicyControllerMembershipSpecResponseOutput) ToPolicyControllerMembershipSpecResponseOutputWithContext(ctx context.Context) PolicyControllerMembershipSpecResponseOutput

func (PolicyControllerMembershipSpecResponseOutput) Version added in v0.32.0

Version of Policy Controller installed.

type PolicyControllerMonitoringConfig added in v0.32.0

type PolicyControllerMonitoringConfig struct {
	// Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export.
	Backends []PolicyControllerMonitoringConfigBackendsItem `pulumi:"backends"`
}

MonitoringConfig specifies the backends Policy Controller should export metrics to. For example, to specify metrics should be exported to Cloud Monitoring and Prometheus, specify backends: ["cloudmonitoring", "prometheus"]

type PolicyControllerMonitoringConfigArgs added in v0.32.0

type PolicyControllerMonitoringConfigArgs struct {
	// Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export.
	Backends PolicyControllerMonitoringConfigBackendsItemArrayInput `pulumi:"backends"`
}

MonitoringConfig specifies the backends Policy Controller should export metrics to. For example, to specify metrics should be exported to Cloud Monitoring and Prometheus, specify backends: ["cloudmonitoring", "prometheus"]

func (PolicyControllerMonitoringConfigArgs) ElementType added in v0.32.0

func (PolicyControllerMonitoringConfigArgs) ToPolicyControllerMonitoringConfigOutput added in v0.32.0

func (i PolicyControllerMonitoringConfigArgs) ToPolicyControllerMonitoringConfigOutput() PolicyControllerMonitoringConfigOutput

func (PolicyControllerMonitoringConfigArgs) ToPolicyControllerMonitoringConfigOutputWithContext added in v0.32.0

func (i PolicyControllerMonitoringConfigArgs) ToPolicyControllerMonitoringConfigOutputWithContext(ctx context.Context) PolicyControllerMonitoringConfigOutput

func (PolicyControllerMonitoringConfigArgs) ToPolicyControllerMonitoringConfigPtrOutput added in v0.32.0

func (i PolicyControllerMonitoringConfigArgs) ToPolicyControllerMonitoringConfigPtrOutput() PolicyControllerMonitoringConfigPtrOutput

func (PolicyControllerMonitoringConfigArgs) ToPolicyControllerMonitoringConfigPtrOutputWithContext added in v0.32.0

func (i PolicyControllerMonitoringConfigArgs) ToPolicyControllerMonitoringConfigPtrOutputWithContext(ctx context.Context) PolicyControllerMonitoringConfigPtrOutput

type PolicyControllerMonitoringConfigBackendsItem added in v0.32.0

type PolicyControllerMonitoringConfigBackendsItem string

func (PolicyControllerMonitoringConfigBackendsItem) ElementType added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItem) ToPolicyControllerMonitoringConfigBackendsItemOutput added in v0.32.0

func (e PolicyControllerMonitoringConfigBackendsItem) ToPolicyControllerMonitoringConfigBackendsItemOutput() PolicyControllerMonitoringConfigBackendsItemOutput

func (PolicyControllerMonitoringConfigBackendsItem) ToPolicyControllerMonitoringConfigBackendsItemOutputWithContext added in v0.32.0

func (e PolicyControllerMonitoringConfigBackendsItem) ToPolicyControllerMonitoringConfigBackendsItemOutputWithContext(ctx context.Context) PolicyControllerMonitoringConfigBackendsItemOutput

func (PolicyControllerMonitoringConfigBackendsItem) ToPolicyControllerMonitoringConfigBackendsItemPtrOutput added in v0.32.0

func (e PolicyControllerMonitoringConfigBackendsItem) ToPolicyControllerMonitoringConfigBackendsItemPtrOutput() PolicyControllerMonitoringConfigBackendsItemPtrOutput

func (PolicyControllerMonitoringConfigBackendsItem) ToPolicyControllerMonitoringConfigBackendsItemPtrOutputWithContext added in v0.32.0

func (e PolicyControllerMonitoringConfigBackendsItem) ToPolicyControllerMonitoringConfigBackendsItemPtrOutputWithContext(ctx context.Context) PolicyControllerMonitoringConfigBackendsItemPtrOutput

func (PolicyControllerMonitoringConfigBackendsItem) ToStringOutput added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItem) ToStringOutputWithContext added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItem) ToStringPtrOutput added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItem) ToStringPtrOutputWithContext added in v0.32.0

type PolicyControllerMonitoringConfigBackendsItemArray added in v0.32.0

type PolicyControllerMonitoringConfigBackendsItemArray []PolicyControllerMonitoringConfigBackendsItem

func (PolicyControllerMonitoringConfigBackendsItemArray) ElementType added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItemArray) ToPolicyControllerMonitoringConfigBackendsItemArrayOutput added in v0.32.0

func (i PolicyControllerMonitoringConfigBackendsItemArray) ToPolicyControllerMonitoringConfigBackendsItemArrayOutput() PolicyControllerMonitoringConfigBackendsItemArrayOutput

func (PolicyControllerMonitoringConfigBackendsItemArray) ToPolicyControllerMonitoringConfigBackendsItemArrayOutputWithContext added in v0.32.0

func (i PolicyControllerMonitoringConfigBackendsItemArray) ToPolicyControllerMonitoringConfigBackendsItemArrayOutputWithContext(ctx context.Context) PolicyControllerMonitoringConfigBackendsItemArrayOutput

type PolicyControllerMonitoringConfigBackendsItemArrayInput added in v0.32.0

type PolicyControllerMonitoringConfigBackendsItemArrayInput interface {
	pulumi.Input

	ToPolicyControllerMonitoringConfigBackendsItemArrayOutput() PolicyControllerMonitoringConfigBackendsItemArrayOutput
	ToPolicyControllerMonitoringConfigBackendsItemArrayOutputWithContext(context.Context) PolicyControllerMonitoringConfigBackendsItemArrayOutput
}

PolicyControllerMonitoringConfigBackendsItemArrayInput is an input type that accepts PolicyControllerMonitoringConfigBackendsItemArray and PolicyControllerMonitoringConfigBackendsItemArrayOutput values. You can construct a concrete instance of `PolicyControllerMonitoringConfigBackendsItemArrayInput` via:

PolicyControllerMonitoringConfigBackendsItemArray{ PolicyControllerMonitoringConfigBackendsItemArgs{...} }

type PolicyControllerMonitoringConfigBackendsItemArrayOutput added in v0.32.0

type PolicyControllerMonitoringConfigBackendsItemArrayOutput struct{ *pulumi.OutputState }

func (PolicyControllerMonitoringConfigBackendsItemArrayOutput) ElementType added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItemArrayOutput) Index added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItemArrayOutput) ToPolicyControllerMonitoringConfigBackendsItemArrayOutput added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItemArrayOutput) ToPolicyControllerMonitoringConfigBackendsItemArrayOutputWithContext added in v0.32.0

func (o PolicyControllerMonitoringConfigBackendsItemArrayOutput) ToPolicyControllerMonitoringConfigBackendsItemArrayOutputWithContext(ctx context.Context) PolicyControllerMonitoringConfigBackendsItemArrayOutput

type PolicyControllerMonitoringConfigBackendsItemInput added in v0.32.0

type PolicyControllerMonitoringConfigBackendsItemInput interface {
	pulumi.Input

	ToPolicyControllerMonitoringConfigBackendsItemOutput() PolicyControllerMonitoringConfigBackendsItemOutput
	ToPolicyControllerMonitoringConfigBackendsItemOutputWithContext(context.Context) PolicyControllerMonitoringConfigBackendsItemOutput
}

PolicyControllerMonitoringConfigBackendsItemInput is an input type that accepts PolicyControllerMonitoringConfigBackendsItemArgs and PolicyControllerMonitoringConfigBackendsItemOutput values. You can construct a concrete instance of `PolicyControllerMonitoringConfigBackendsItemInput` via:

PolicyControllerMonitoringConfigBackendsItemArgs{...}

type PolicyControllerMonitoringConfigBackendsItemOutput added in v0.32.0

type PolicyControllerMonitoringConfigBackendsItemOutput struct{ *pulumi.OutputState }

func (PolicyControllerMonitoringConfigBackendsItemOutput) ElementType added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItemOutput) ToPolicyControllerMonitoringConfigBackendsItemOutput added in v0.32.0

func (o PolicyControllerMonitoringConfigBackendsItemOutput) ToPolicyControllerMonitoringConfigBackendsItemOutput() PolicyControllerMonitoringConfigBackendsItemOutput

func (PolicyControllerMonitoringConfigBackendsItemOutput) ToPolicyControllerMonitoringConfigBackendsItemOutputWithContext added in v0.32.0

func (o PolicyControllerMonitoringConfigBackendsItemOutput) ToPolicyControllerMonitoringConfigBackendsItemOutputWithContext(ctx context.Context) PolicyControllerMonitoringConfigBackendsItemOutput

func (PolicyControllerMonitoringConfigBackendsItemOutput) ToPolicyControllerMonitoringConfigBackendsItemPtrOutput added in v0.32.0

func (o PolicyControllerMonitoringConfigBackendsItemOutput) ToPolicyControllerMonitoringConfigBackendsItemPtrOutput() PolicyControllerMonitoringConfigBackendsItemPtrOutput

func (PolicyControllerMonitoringConfigBackendsItemOutput) ToPolicyControllerMonitoringConfigBackendsItemPtrOutputWithContext added in v0.32.0

func (o PolicyControllerMonitoringConfigBackendsItemOutput) ToPolicyControllerMonitoringConfigBackendsItemPtrOutputWithContext(ctx context.Context) PolicyControllerMonitoringConfigBackendsItemPtrOutput

func (PolicyControllerMonitoringConfigBackendsItemOutput) ToStringOutput added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItemOutput) ToStringOutputWithContext added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItemOutput) ToStringPtrOutput added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItemOutput) ToStringPtrOutputWithContext added in v0.32.0

type PolicyControllerMonitoringConfigBackendsItemPtrInput added in v0.32.0

type PolicyControllerMonitoringConfigBackendsItemPtrInput interface {
	pulumi.Input

	ToPolicyControllerMonitoringConfigBackendsItemPtrOutput() PolicyControllerMonitoringConfigBackendsItemPtrOutput
	ToPolicyControllerMonitoringConfigBackendsItemPtrOutputWithContext(context.Context) PolicyControllerMonitoringConfigBackendsItemPtrOutput
}

func PolicyControllerMonitoringConfigBackendsItemPtr added in v0.32.0

func PolicyControllerMonitoringConfigBackendsItemPtr(v string) PolicyControllerMonitoringConfigBackendsItemPtrInput

type PolicyControllerMonitoringConfigBackendsItemPtrOutput added in v0.32.0

type PolicyControllerMonitoringConfigBackendsItemPtrOutput struct{ *pulumi.OutputState }

func (PolicyControllerMonitoringConfigBackendsItemPtrOutput) Elem added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItemPtrOutput) ElementType added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItemPtrOutput) ToPolicyControllerMonitoringConfigBackendsItemPtrOutput added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItemPtrOutput) ToPolicyControllerMonitoringConfigBackendsItemPtrOutputWithContext added in v0.32.0

func (o PolicyControllerMonitoringConfigBackendsItemPtrOutput) ToPolicyControllerMonitoringConfigBackendsItemPtrOutputWithContext(ctx context.Context) PolicyControllerMonitoringConfigBackendsItemPtrOutput

func (PolicyControllerMonitoringConfigBackendsItemPtrOutput) ToStringPtrOutput added in v0.32.0

func (PolicyControllerMonitoringConfigBackendsItemPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type PolicyControllerMonitoringConfigInput added in v0.32.0

type PolicyControllerMonitoringConfigInput interface {
	pulumi.Input

	ToPolicyControllerMonitoringConfigOutput() PolicyControllerMonitoringConfigOutput
	ToPolicyControllerMonitoringConfigOutputWithContext(context.Context) PolicyControllerMonitoringConfigOutput
}

PolicyControllerMonitoringConfigInput is an input type that accepts PolicyControllerMonitoringConfigArgs and PolicyControllerMonitoringConfigOutput values. You can construct a concrete instance of `PolicyControllerMonitoringConfigInput` via:

PolicyControllerMonitoringConfigArgs{...}

type PolicyControllerMonitoringConfigOutput added in v0.32.0

type PolicyControllerMonitoringConfigOutput struct{ *pulumi.OutputState }

MonitoringConfig specifies the backends Policy Controller should export metrics to. For example, to specify metrics should be exported to Cloud Monitoring and Prometheus, specify backends: ["cloudmonitoring", "prometheus"]

func (PolicyControllerMonitoringConfigOutput) Backends added in v0.32.0

Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export.

func (PolicyControllerMonitoringConfigOutput) ElementType added in v0.32.0

func (PolicyControllerMonitoringConfigOutput) ToPolicyControllerMonitoringConfigOutput added in v0.32.0

func (o PolicyControllerMonitoringConfigOutput) ToPolicyControllerMonitoringConfigOutput() PolicyControllerMonitoringConfigOutput

func (PolicyControllerMonitoringConfigOutput) ToPolicyControllerMonitoringConfigOutputWithContext added in v0.32.0

func (o PolicyControllerMonitoringConfigOutput) ToPolicyControllerMonitoringConfigOutputWithContext(ctx context.Context) PolicyControllerMonitoringConfigOutput

func (PolicyControllerMonitoringConfigOutput) ToPolicyControllerMonitoringConfigPtrOutput added in v0.32.0

func (o PolicyControllerMonitoringConfigOutput) ToPolicyControllerMonitoringConfigPtrOutput() PolicyControllerMonitoringConfigPtrOutput

func (PolicyControllerMonitoringConfigOutput) ToPolicyControllerMonitoringConfigPtrOutputWithContext added in v0.32.0

func (o PolicyControllerMonitoringConfigOutput) ToPolicyControllerMonitoringConfigPtrOutputWithContext(ctx context.Context) PolicyControllerMonitoringConfigPtrOutput

type PolicyControllerMonitoringConfigPtrInput added in v0.32.0

type PolicyControllerMonitoringConfigPtrInput interface {
	pulumi.Input

	ToPolicyControllerMonitoringConfigPtrOutput() PolicyControllerMonitoringConfigPtrOutput
	ToPolicyControllerMonitoringConfigPtrOutputWithContext(context.Context) PolicyControllerMonitoringConfigPtrOutput
}

PolicyControllerMonitoringConfigPtrInput is an input type that accepts PolicyControllerMonitoringConfigArgs, PolicyControllerMonitoringConfigPtr and PolicyControllerMonitoringConfigPtrOutput values. You can construct a concrete instance of `PolicyControllerMonitoringConfigPtrInput` via:

        PolicyControllerMonitoringConfigArgs{...}

or:

        nil

type PolicyControllerMonitoringConfigPtrOutput added in v0.32.0

type PolicyControllerMonitoringConfigPtrOutput struct{ *pulumi.OutputState }

func (PolicyControllerMonitoringConfigPtrOutput) Backends added in v0.32.0

Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export.

func (PolicyControllerMonitoringConfigPtrOutput) Elem added in v0.32.0

func (PolicyControllerMonitoringConfigPtrOutput) ElementType added in v0.32.0

func (PolicyControllerMonitoringConfigPtrOutput) ToPolicyControllerMonitoringConfigPtrOutput added in v0.32.0

func (o PolicyControllerMonitoringConfigPtrOutput) ToPolicyControllerMonitoringConfigPtrOutput() PolicyControllerMonitoringConfigPtrOutput

func (PolicyControllerMonitoringConfigPtrOutput) ToPolicyControllerMonitoringConfigPtrOutputWithContext added in v0.32.0

func (o PolicyControllerMonitoringConfigPtrOutput) ToPolicyControllerMonitoringConfigPtrOutputWithContext(ctx context.Context) PolicyControllerMonitoringConfigPtrOutput

type PolicyControllerMonitoringConfigResponse added in v0.32.0

type PolicyControllerMonitoringConfigResponse struct {
	// Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export.
	Backends []string `pulumi:"backends"`
}

MonitoringConfig specifies the backends Policy Controller should export metrics to. For example, to specify metrics should be exported to Cloud Monitoring and Prometheus, specify backends: ["cloudmonitoring", "prometheus"]

type PolicyControllerMonitoringConfigResponseOutput added in v0.32.0

type PolicyControllerMonitoringConfigResponseOutput struct{ *pulumi.OutputState }

MonitoringConfig specifies the backends Policy Controller should export metrics to. For example, to specify metrics should be exported to Cloud Monitoring and Prometheus, specify backends: ["cloudmonitoring", "prometheus"]

func (PolicyControllerMonitoringConfigResponseOutput) Backends added in v0.32.0

Specifies the list of backends Policy Controller will export to. An empty list would effectively disable metrics export.

func (PolicyControllerMonitoringConfigResponseOutput) ElementType added in v0.32.0

func (PolicyControllerMonitoringConfigResponseOutput) ToPolicyControllerMonitoringConfigResponseOutput added in v0.32.0

func (o PolicyControllerMonitoringConfigResponseOutput) ToPolicyControllerMonitoringConfigResponseOutput() PolicyControllerMonitoringConfigResponseOutput

func (PolicyControllerMonitoringConfigResponseOutput) ToPolicyControllerMonitoringConfigResponseOutputWithContext added in v0.32.0

func (o PolicyControllerMonitoringConfigResponseOutput) ToPolicyControllerMonitoringConfigResponseOutputWithContext(ctx context.Context) PolicyControllerMonitoringConfigResponseOutput

type PolicyControllerPolicyContentSpec added in v0.32.0

type PolicyControllerPolicyContentSpec struct {
	// map of bundle name to BundleInstallSpec. The bundle name maps to the `bundleName` key in the `policycontroller.gke.io/constraintData` annotation on a constraint.
	Bundles map[string]string `pulumi:"bundles"`
	// Configures the installation of the Template Library.
	TemplateLibrary *PolicyControllerTemplateLibraryConfig `pulumi:"templateLibrary"`
}

PolicyContentSpec defines the user's desired content configuration on the cluster.

type PolicyControllerPolicyContentSpecArgs added in v0.32.0

type PolicyControllerPolicyContentSpecArgs struct {
	// map of bundle name to BundleInstallSpec. The bundle name maps to the `bundleName` key in the `policycontroller.gke.io/constraintData` annotation on a constraint.
	Bundles pulumi.StringMapInput `pulumi:"bundles"`
	// Configures the installation of the Template Library.
	TemplateLibrary PolicyControllerTemplateLibraryConfigPtrInput `pulumi:"templateLibrary"`
}

PolicyContentSpec defines the user's desired content configuration on the cluster.

func (PolicyControllerPolicyContentSpecArgs) ElementType added in v0.32.0

func (PolicyControllerPolicyContentSpecArgs) ToPolicyControllerPolicyContentSpecOutput added in v0.32.0

func (i PolicyControllerPolicyContentSpecArgs) ToPolicyControllerPolicyContentSpecOutput() PolicyControllerPolicyContentSpecOutput

func (PolicyControllerPolicyContentSpecArgs) ToPolicyControllerPolicyContentSpecOutputWithContext added in v0.32.0

func (i PolicyControllerPolicyContentSpecArgs) ToPolicyControllerPolicyContentSpecOutputWithContext(ctx context.Context) PolicyControllerPolicyContentSpecOutput

func (PolicyControllerPolicyContentSpecArgs) ToPolicyControllerPolicyContentSpecPtrOutput added in v0.32.0

func (i PolicyControllerPolicyContentSpecArgs) ToPolicyControllerPolicyContentSpecPtrOutput() PolicyControllerPolicyContentSpecPtrOutput

func (PolicyControllerPolicyContentSpecArgs) ToPolicyControllerPolicyContentSpecPtrOutputWithContext added in v0.32.0

func (i PolicyControllerPolicyContentSpecArgs) ToPolicyControllerPolicyContentSpecPtrOutputWithContext(ctx context.Context) PolicyControllerPolicyContentSpecPtrOutput

type PolicyControllerPolicyContentSpecInput added in v0.32.0

type PolicyControllerPolicyContentSpecInput interface {
	pulumi.Input

	ToPolicyControllerPolicyContentSpecOutput() PolicyControllerPolicyContentSpecOutput
	ToPolicyControllerPolicyContentSpecOutputWithContext(context.Context) PolicyControllerPolicyContentSpecOutput
}

PolicyControllerPolicyContentSpecInput is an input type that accepts PolicyControllerPolicyContentSpecArgs and PolicyControllerPolicyContentSpecOutput values. You can construct a concrete instance of `PolicyControllerPolicyContentSpecInput` via:

PolicyControllerPolicyContentSpecArgs{...}

type PolicyControllerPolicyContentSpecOutput added in v0.32.0

type PolicyControllerPolicyContentSpecOutput struct{ *pulumi.OutputState }

PolicyContentSpec defines the user's desired content configuration on the cluster.

func (PolicyControllerPolicyContentSpecOutput) Bundles added in v0.32.0

map of bundle name to BundleInstallSpec. The bundle name maps to the `bundleName` key in the `policycontroller.gke.io/constraintData` annotation on a constraint.

func (PolicyControllerPolicyContentSpecOutput) ElementType added in v0.32.0

func (PolicyControllerPolicyContentSpecOutput) TemplateLibrary added in v0.32.0

Configures the installation of the Template Library.

func (PolicyControllerPolicyContentSpecOutput) ToPolicyControllerPolicyContentSpecOutput added in v0.32.0

func (o PolicyControllerPolicyContentSpecOutput) ToPolicyControllerPolicyContentSpecOutput() PolicyControllerPolicyContentSpecOutput

func (PolicyControllerPolicyContentSpecOutput) ToPolicyControllerPolicyContentSpecOutputWithContext added in v0.32.0

func (o PolicyControllerPolicyContentSpecOutput) ToPolicyControllerPolicyContentSpecOutputWithContext(ctx context.Context) PolicyControllerPolicyContentSpecOutput

func (PolicyControllerPolicyContentSpecOutput) ToPolicyControllerPolicyContentSpecPtrOutput added in v0.32.0

func (o PolicyControllerPolicyContentSpecOutput) ToPolicyControllerPolicyContentSpecPtrOutput() PolicyControllerPolicyContentSpecPtrOutput

func (PolicyControllerPolicyContentSpecOutput) ToPolicyControllerPolicyContentSpecPtrOutputWithContext added in v0.32.0

func (o PolicyControllerPolicyContentSpecOutput) ToPolicyControllerPolicyContentSpecPtrOutputWithContext(ctx context.Context) PolicyControllerPolicyContentSpecPtrOutput

type PolicyControllerPolicyContentSpecPtrInput added in v0.32.0

type PolicyControllerPolicyContentSpecPtrInput interface {
	pulumi.Input

	ToPolicyControllerPolicyContentSpecPtrOutput() PolicyControllerPolicyContentSpecPtrOutput
	ToPolicyControllerPolicyContentSpecPtrOutputWithContext(context.Context) PolicyControllerPolicyContentSpecPtrOutput
}

PolicyControllerPolicyContentSpecPtrInput is an input type that accepts PolicyControllerPolicyContentSpecArgs, PolicyControllerPolicyContentSpecPtr and PolicyControllerPolicyContentSpecPtrOutput values. You can construct a concrete instance of `PolicyControllerPolicyContentSpecPtrInput` via:

        PolicyControllerPolicyContentSpecArgs{...}

or:

        nil

type PolicyControllerPolicyContentSpecPtrOutput added in v0.32.0

type PolicyControllerPolicyContentSpecPtrOutput struct{ *pulumi.OutputState }

func (PolicyControllerPolicyContentSpecPtrOutput) Bundles added in v0.32.0

map of bundle name to BundleInstallSpec. The bundle name maps to the `bundleName` key in the `policycontroller.gke.io/constraintData` annotation on a constraint.

func (PolicyControllerPolicyContentSpecPtrOutput) Elem added in v0.32.0

func (PolicyControllerPolicyContentSpecPtrOutput) ElementType added in v0.32.0

func (PolicyControllerPolicyContentSpecPtrOutput) TemplateLibrary added in v0.32.0

Configures the installation of the Template Library.

func (PolicyControllerPolicyContentSpecPtrOutput) ToPolicyControllerPolicyContentSpecPtrOutput added in v0.32.0

func (o PolicyControllerPolicyContentSpecPtrOutput) ToPolicyControllerPolicyContentSpecPtrOutput() PolicyControllerPolicyContentSpecPtrOutput

func (PolicyControllerPolicyContentSpecPtrOutput) ToPolicyControllerPolicyContentSpecPtrOutputWithContext added in v0.32.0

func (o PolicyControllerPolicyContentSpecPtrOutput) ToPolicyControllerPolicyContentSpecPtrOutputWithContext(ctx context.Context) PolicyControllerPolicyContentSpecPtrOutput

type PolicyControllerPolicyContentSpecResponse added in v0.32.0

type PolicyControllerPolicyContentSpecResponse struct {
	// map of bundle name to BundleInstallSpec. The bundle name maps to the `bundleName` key in the `policycontroller.gke.io/constraintData` annotation on a constraint.
	Bundles map[string]string `pulumi:"bundles"`
	// Configures the installation of the Template Library.
	TemplateLibrary PolicyControllerTemplateLibraryConfigResponse `pulumi:"templateLibrary"`
}

PolicyContentSpec defines the user's desired content configuration on the cluster.

type PolicyControllerPolicyContentSpecResponseOutput added in v0.32.0

type PolicyControllerPolicyContentSpecResponseOutput struct{ *pulumi.OutputState }

PolicyContentSpec defines the user's desired content configuration on the cluster.

func (PolicyControllerPolicyContentSpecResponseOutput) Bundles added in v0.32.0

map of bundle name to BundleInstallSpec. The bundle name maps to the `bundleName` key in the `policycontroller.gke.io/constraintData` annotation on a constraint.

func (PolicyControllerPolicyContentSpecResponseOutput) ElementType added in v0.32.0

func (PolicyControllerPolicyContentSpecResponseOutput) TemplateLibrary added in v0.32.0

Configures the installation of the Template Library.

func (PolicyControllerPolicyContentSpecResponseOutput) ToPolicyControllerPolicyContentSpecResponseOutput added in v0.32.0

func (o PolicyControllerPolicyContentSpecResponseOutput) ToPolicyControllerPolicyContentSpecResponseOutput() PolicyControllerPolicyContentSpecResponseOutput

func (PolicyControllerPolicyContentSpecResponseOutput) ToPolicyControllerPolicyContentSpecResponseOutputWithContext added in v0.32.0

func (o PolicyControllerPolicyContentSpecResponseOutput) ToPolicyControllerPolicyContentSpecResponseOutputWithContext(ctx context.Context) PolicyControllerPolicyContentSpecResponseOutput

type PolicyControllerTemplateLibraryConfig added in v0.32.0

type PolicyControllerTemplateLibraryConfig struct {
	// Configures the manner in which the template library is installed on the cluster.
	Installation *PolicyControllerTemplateLibraryConfigInstallation `pulumi:"installation"`
}

The config specifying which default library templates to install.

type PolicyControllerTemplateLibraryConfigArgs added in v0.32.0

type PolicyControllerTemplateLibraryConfigArgs struct {
	// Configures the manner in which the template library is installed on the cluster.
	Installation PolicyControllerTemplateLibraryConfigInstallationPtrInput `pulumi:"installation"`
}

The config specifying which default library templates to install.

func (PolicyControllerTemplateLibraryConfigArgs) ElementType added in v0.32.0

func (PolicyControllerTemplateLibraryConfigArgs) ToPolicyControllerTemplateLibraryConfigOutput added in v0.32.0

func (i PolicyControllerTemplateLibraryConfigArgs) ToPolicyControllerTemplateLibraryConfigOutput() PolicyControllerTemplateLibraryConfigOutput

func (PolicyControllerTemplateLibraryConfigArgs) ToPolicyControllerTemplateLibraryConfigOutputWithContext added in v0.32.0

func (i PolicyControllerTemplateLibraryConfigArgs) ToPolicyControllerTemplateLibraryConfigOutputWithContext(ctx context.Context) PolicyControllerTemplateLibraryConfigOutput

func (PolicyControllerTemplateLibraryConfigArgs) ToPolicyControllerTemplateLibraryConfigPtrOutput added in v0.32.0

func (i PolicyControllerTemplateLibraryConfigArgs) ToPolicyControllerTemplateLibraryConfigPtrOutput() PolicyControllerTemplateLibraryConfigPtrOutput

func (PolicyControllerTemplateLibraryConfigArgs) ToPolicyControllerTemplateLibraryConfigPtrOutputWithContext added in v0.32.0

func (i PolicyControllerTemplateLibraryConfigArgs) ToPolicyControllerTemplateLibraryConfigPtrOutputWithContext(ctx context.Context) PolicyControllerTemplateLibraryConfigPtrOutput

type PolicyControllerTemplateLibraryConfigInput added in v0.32.0

type PolicyControllerTemplateLibraryConfigInput interface {
	pulumi.Input

	ToPolicyControllerTemplateLibraryConfigOutput() PolicyControllerTemplateLibraryConfigOutput
	ToPolicyControllerTemplateLibraryConfigOutputWithContext(context.Context) PolicyControllerTemplateLibraryConfigOutput
}

PolicyControllerTemplateLibraryConfigInput is an input type that accepts PolicyControllerTemplateLibraryConfigArgs and PolicyControllerTemplateLibraryConfigOutput values. You can construct a concrete instance of `PolicyControllerTemplateLibraryConfigInput` via:

PolicyControllerTemplateLibraryConfigArgs{...}

type PolicyControllerTemplateLibraryConfigInstallation added in v0.32.0

type PolicyControllerTemplateLibraryConfigInstallation string

Configures the manner in which the template library is installed on the cluster.

func (PolicyControllerTemplateLibraryConfigInstallation) ElementType added in v0.32.0

func (PolicyControllerTemplateLibraryConfigInstallation) ToPolicyControllerTemplateLibraryConfigInstallationOutput added in v0.32.0

func (e PolicyControllerTemplateLibraryConfigInstallation) ToPolicyControllerTemplateLibraryConfigInstallationOutput() PolicyControllerTemplateLibraryConfigInstallationOutput

func (PolicyControllerTemplateLibraryConfigInstallation) ToPolicyControllerTemplateLibraryConfigInstallationOutputWithContext added in v0.32.0

func (e PolicyControllerTemplateLibraryConfigInstallation) ToPolicyControllerTemplateLibraryConfigInstallationOutputWithContext(ctx context.Context) PolicyControllerTemplateLibraryConfigInstallationOutput

func (PolicyControllerTemplateLibraryConfigInstallation) ToPolicyControllerTemplateLibraryConfigInstallationPtrOutput added in v0.32.0

func (e PolicyControllerTemplateLibraryConfigInstallation) ToPolicyControllerTemplateLibraryConfigInstallationPtrOutput() PolicyControllerTemplateLibraryConfigInstallationPtrOutput

func (PolicyControllerTemplateLibraryConfigInstallation) ToPolicyControllerTemplateLibraryConfigInstallationPtrOutputWithContext added in v0.32.0

func (e PolicyControllerTemplateLibraryConfigInstallation) ToPolicyControllerTemplateLibraryConfigInstallationPtrOutputWithContext(ctx context.Context) PolicyControllerTemplateLibraryConfigInstallationPtrOutput

func (PolicyControllerTemplateLibraryConfigInstallation) ToStringOutput added in v0.32.0

func (PolicyControllerTemplateLibraryConfigInstallation) ToStringOutputWithContext added in v0.32.0

func (PolicyControllerTemplateLibraryConfigInstallation) ToStringPtrOutput added in v0.32.0

func (PolicyControllerTemplateLibraryConfigInstallation) ToStringPtrOutputWithContext added in v0.32.0

type PolicyControllerTemplateLibraryConfigInstallationInput added in v0.32.0

type PolicyControllerTemplateLibraryConfigInstallationInput interface {
	pulumi.Input

	ToPolicyControllerTemplateLibraryConfigInstallationOutput() PolicyControllerTemplateLibraryConfigInstallationOutput
	ToPolicyControllerTemplateLibraryConfigInstallationOutputWithContext(context.Context) PolicyControllerTemplateLibraryConfigInstallationOutput
}

PolicyControllerTemplateLibraryConfigInstallationInput is an input type that accepts PolicyControllerTemplateLibraryConfigInstallationArgs and PolicyControllerTemplateLibraryConfigInstallationOutput values. You can construct a concrete instance of `PolicyControllerTemplateLibraryConfigInstallationInput` via:

PolicyControllerTemplateLibraryConfigInstallationArgs{...}

type PolicyControllerTemplateLibraryConfigInstallationOutput added in v0.32.0

type PolicyControllerTemplateLibraryConfigInstallationOutput struct{ *pulumi.OutputState }

func (PolicyControllerTemplateLibraryConfigInstallationOutput) ElementType added in v0.32.0

func (PolicyControllerTemplateLibraryConfigInstallationOutput) ToPolicyControllerTemplateLibraryConfigInstallationOutput added in v0.32.0

func (PolicyControllerTemplateLibraryConfigInstallationOutput) ToPolicyControllerTemplateLibraryConfigInstallationOutputWithContext added in v0.32.0

func (o PolicyControllerTemplateLibraryConfigInstallationOutput) ToPolicyControllerTemplateLibraryConfigInstallationOutputWithContext(ctx context.Context) PolicyControllerTemplateLibraryConfigInstallationOutput

func (PolicyControllerTemplateLibraryConfigInstallationOutput) ToPolicyControllerTemplateLibraryConfigInstallationPtrOutput added in v0.32.0

func (PolicyControllerTemplateLibraryConfigInstallationOutput) ToPolicyControllerTemplateLibraryConfigInstallationPtrOutputWithContext added in v0.32.0

func (o PolicyControllerTemplateLibraryConfigInstallationOutput) ToPolicyControllerTemplateLibraryConfigInstallationPtrOutputWithContext(ctx context.Context) PolicyControllerTemplateLibraryConfigInstallationPtrOutput

func (PolicyControllerTemplateLibraryConfigInstallationOutput) ToStringOutput added in v0.32.0

func (PolicyControllerTemplateLibraryConfigInstallationOutput) ToStringOutputWithContext added in v0.32.0

func (PolicyControllerTemplateLibraryConfigInstallationOutput) ToStringPtrOutput added in v0.32.0

func (PolicyControllerTemplateLibraryConfigInstallationOutput) ToStringPtrOutputWithContext added in v0.32.0

type PolicyControllerTemplateLibraryConfigInstallationPtrInput added in v0.32.0

type PolicyControllerTemplateLibraryConfigInstallationPtrInput interface {
	pulumi.Input

	ToPolicyControllerTemplateLibraryConfigInstallationPtrOutput() PolicyControllerTemplateLibraryConfigInstallationPtrOutput
	ToPolicyControllerTemplateLibraryConfigInstallationPtrOutputWithContext(context.Context) PolicyControllerTemplateLibraryConfigInstallationPtrOutput
}

func PolicyControllerTemplateLibraryConfigInstallationPtr added in v0.32.0

func PolicyControllerTemplateLibraryConfigInstallationPtr(v string) PolicyControllerTemplateLibraryConfigInstallationPtrInput

type PolicyControllerTemplateLibraryConfigInstallationPtrOutput added in v0.32.0

type PolicyControllerTemplateLibraryConfigInstallationPtrOutput struct{ *pulumi.OutputState }

func (PolicyControllerTemplateLibraryConfigInstallationPtrOutput) Elem added in v0.32.0

func (PolicyControllerTemplateLibraryConfigInstallationPtrOutput) ElementType added in v0.32.0

func (PolicyControllerTemplateLibraryConfigInstallationPtrOutput) ToPolicyControllerTemplateLibraryConfigInstallationPtrOutput added in v0.32.0

func (PolicyControllerTemplateLibraryConfigInstallationPtrOutput) ToPolicyControllerTemplateLibraryConfigInstallationPtrOutputWithContext added in v0.32.0

func (o PolicyControllerTemplateLibraryConfigInstallationPtrOutput) ToPolicyControllerTemplateLibraryConfigInstallationPtrOutputWithContext(ctx context.Context) PolicyControllerTemplateLibraryConfigInstallationPtrOutput

func (PolicyControllerTemplateLibraryConfigInstallationPtrOutput) ToStringPtrOutput added in v0.32.0

func (PolicyControllerTemplateLibraryConfigInstallationPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type PolicyControllerTemplateLibraryConfigOutput added in v0.32.0

type PolicyControllerTemplateLibraryConfigOutput struct{ *pulumi.OutputState }

The config specifying which default library templates to install.

func (PolicyControllerTemplateLibraryConfigOutput) ElementType added in v0.32.0

func (PolicyControllerTemplateLibraryConfigOutput) Installation added in v0.32.0

Configures the manner in which the template library is installed on the cluster.

func (PolicyControllerTemplateLibraryConfigOutput) ToPolicyControllerTemplateLibraryConfigOutput added in v0.32.0

func (o PolicyControllerTemplateLibraryConfigOutput) ToPolicyControllerTemplateLibraryConfigOutput() PolicyControllerTemplateLibraryConfigOutput

func (PolicyControllerTemplateLibraryConfigOutput) ToPolicyControllerTemplateLibraryConfigOutputWithContext added in v0.32.0

func (o PolicyControllerTemplateLibraryConfigOutput) ToPolicyControllerTemplateLibraryConfigOutputWithContext(ctx context.Context) PolicyControllerTemplateLibraryConfigOutput

func (PolicyControllerTemplateLibraryConfigOutput) ToPolicyControllerTemplateLibraryConfigPtrOutput added in v0.32.0

func (o PolicyControllerTemplateLibraryConfigOutput) ToPolicyControllerTemplateLibraryConfigPtrOutput() PolicyControllerTemplateLibraryConfigPtrOutput

func (PolicyControllerTemplateLibraryConfigOutput) ToPolicyControllerTemplateLibraryConfigPtrOutputWithContext added in v0.32.0

func (o PolicyControllerTemplateLibraryConfigOutput) ToPolicyControllerTemplateLibraryConfigPtrOutputWithContext(ctx context.Context) PolicyControllerTemplateLibraryConfigPtrOutput

type PolicyControllerTemplateLibraryConfigPtrInput added in v0.32.0

type PolicyControllerTemplateLibraryConfigPtrInput interface {
	pulumi.Input

	ToPolicyControllerTemplateLibraryConfigPtrOutput() PolicyControllerTemplateLibraryConfigPtrOutput
	ToPolicyControllerTemplateLibraryConfigPtrOutputWithContext(context.Context) PolicyControllerTemplateLibraryConfigPtrOutput
}

PolicyControllerTemplateLibraryConfigPtrInput is an input type that accepts PolicyControllerTemplateLibraryConfigArgs, PolicyControllerTemplateLibraryConfigPtr and PolicyControllerTemplateLibraryConfigPtrOutput values. You can construct a concrete instance of `PolicyControllerTemplateLibraryConfigPtrInput` via:

        PolicyControllerTemplateLibraryConfigArgs{...}

or:

        nil

type PolicyControllerTemplateLibraryConfigPtrOutput added in v0.32.0

type PolicyControllerTemplateLibraryConfigPtrOutput struct{ *pulumi.OutputState }

func (PolicyControllerTemplateLibraryConfigPtrOutput) Elem added in v0.32.0

func (PolicyControllerTemplateLibraryConfigPtrOutput) ElementType added in v0.32.0

func (PolicyControllerTemplateLibraryConfigPtrOutput) Installation added in v0.32.0

Configures the manner in which the template library is installed on the cluster.

func (PolicyControllerTemplateLibraryConfigPtrOutput) ToPolicyControllerTemplateLibraryConfigPtrOutput added in v0.32.0

func (o PolicyControllerTemplateLibraryConfigPtrOutput) ToPolicyControllerTemplateLibraryConfigPtrOutput() PolicyControllerTemplateLibraryConfigPtrOutput

func (PolicyControllerTemplateLibraryConfigPtrOutput) ToPolicyControllerTemplateLibraryConfigPtrOutputWithContext added in v0.32.0

func (o PolicyControllerTemplateLibraryConfigPtrOutput) ToPolicyControllerTemplateLibraryConfigPtrOutputWithContext(ctx context.Context) PolicyControllerTemplateLibraryConfigPtrOutput

type PolicyControllerTemplateLibraryConfigResponse added in v0.32.0

type PolicyControllerTemplateLibraryConfigResponse struct {
	// Configures the manner in which the template library is installed on the cluster.
	Installation string `pulumi:"installation"`
}

The config specifying which default library templates to install.

type PolicyControllerTemplateLibraryConfigResponseOutput added in v0.32.0

type PolicyControllerTemplateLibraryConfigResponseOutput struct{ *pulumi.OutputState }

The config specifying which default library templates to install.

func (PolicyControllerTemplateLibraryConfigResponseOutput) ElementType added in v0.32.0

func (PolicyControllerTemplateLibraryConfigResponseOutput) Installation added in v0.32.0

Configures the manner in which the template library is installed on the cluster.

func (PolicyControllerTemplateLibraryConfigResponseOutput) ToPolicyControllerTemplateLibraryConfigResponseOutput added in v0.32.0

func (o PolicyControllerTemplateLibraryConfigResponseOutput) ToPolicyControllerTemplateLibraryConfigResponseOutput() PolicyControllerTemplateLibraryConfigResponseOutput

func (PolicyControllerTemplateLibraryConfigResponseOutput) ToPolicyControllerTemplateLibraryConfigResponseOutputWithContext added in v0.32.0

func (o PolicyControllerTemplateLibraryConfigResponseOutput) ToPolicyControllerTemplateLibraryConfigResponseOutputWithContext(ctx context.Context) PolicyControllerTemplateLibraryConfigResponseOutput

type RBACRoleBindingLifecycleStateResponse added in v0.29.0

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

RBACRoleBindingLifecycleState describes the state of a RbacRoleBinding resource.

type RBACRoleBindingLifecycleStateResponseOutput added in v0.29.0

type RBACRoleBindingLifecycleStateResponseOutput struct{ *pulumi.OutputState }

RBACRoleBindingLifecycleState describes the state of a RbacRoleBinding resource.

func (RBACRoleBindingLifecycleStateResponseOutput) Code added in v0.29.0

The current state of the rbacrolebinding resource.

func (RBACRoleBindingLifecycleStateResponseOutput) ElementType added in v0.29.0

func (RBACRoleBindingLifecycleStateResponseOutput) ToRBACRoleBindingLifecycleStateResponseOutput added in v0.29.0

func (o RBACRoleBindingLifecycleStateResponseOutput) ToRBACRoleBindingLifecycleStateResponseOutput() RBACRoleBindingLifecycleStateResponseOutput

func (RBACRoleBindingLifecycleStateResponseOutput) ToRBACRoleBindingLifecycleStateResponseOutputWithContext added in v0.29.0

func (o RBACRoleBindingLifecycleStateResponseOutput) ToRBACRoleBindingLifecycleStateResponseOutputWithContext(ctx context.Context) RBACRoleBindingLifecycleStateResponseOutput

type ResourceManifestResponse added in v0.32.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.32.0

type ResourceManifestResponseArrayOutput struct{ *pulumi.OutputState }

func (ResourceManifestResponseArrayOutput) ElementType added in v0.32.0

func (ResourceManifestResponseArrayOutput) Index added in v0.32.0

func (ResourceManifestResponseArrayOutput) ToResourceManifestResponseArrayOutput added in v0.32.0

func (o ResourceManifestResponseArrayOutput) ToResourceManifestResponseArrayOutput() ResourceManifestResponseArrayOutput

func (ResourceManifestResponseArrayOutput) ToResourceManifestResponseArrayOutputWithContext added in v0.32.0

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

type ResourceManifestResponseOutput added in v0.32.0

type ResourceManifestResponseOutput struct{ *pulumi.OutputState }

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

func (ResourceManifestResponseOutput) ClusterScoped added in v0.32.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.32.0

func (ResourceManifestResponseOutput) Manifest added in v0.32.0

YAML manifest of the resource.

func (ResourceManifestResponseOutput) ToResourceManifestResponseOutput added in v0.32.0

func (o ResourceManifestResponseOutput) ToResourceManifestResponseOutput() ResourceManifestResponseOutput

func (ResourceManifestResponseOutput) ToResourceManifestResponseOutputWithContext added in v0.32.0

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

type ResourceOptions added in v0.32.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.32.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.32.0

func (ResourceOptionsArgs) ElementType() reflect.Type

func (ResourceOptionsArgs) ToResourceOptionsOutput added in v0.32.0

func (i ResourceOptionsArgs) ToResourceOptionsOutput() ResourceOptionsOutput

func (ResourceOptionsArgs) ToResourceOptionsOutputWithContext added in v0.32.0

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

func (ResourceOptionsArgs) ToResourceOptionsPtrOutput added in v0.32.0

func (i ResourceOptionsArgs) ToResourceOptionsPtrOutput() ResourceOptionsPtrOutput

func (ResourceOptionsArgs) ToResourceOptionsPtrOutputWithContext added in v0.32.0

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

type ResourceOptionsInput added in v0.32.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.32.0

type ResourceOptionsOutput struct{ *pulumi.OutputState }

ResourceOptions represent options for Kubernetes resource generation.

func (ResourceOptionsOutput) ConnectVersion added in v0.32.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.32.0

func (ResourceOptionsOutput) ElementType() reflect.Type

func (ResourceOptionsOutput) K8sVersion added in v0.32.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.32.0

func (o ResourceOptionsOutput) ToResourceOptionsOutput() ResourceOptionsOutput

func (ResourceOptionsOutput) ToResourceOptionsOutputWithContext added in v0.32.0

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

func (ResourceOptionsOutput) ToResourceOptionsPtrOutput added in v0.32.0

func (o ResourceOptionsOutput) ToResourceOptionsPtrOutput() ResourceOptionsPtrOutput

func (ResourceOptionsOutput) ToResourceOptionsPtrOutputWithContext added in v0.32.0

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

func (ResourceOptionsOutput) V1beta1Crd added in v0.32.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.32.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.32.0

func ResourceOptionsPtr(v *ResourceOptionsArgs) ResourceOptionsPtrInput

type ResourceOptionsPtrOutput added in v0.32.0

type ResourceOptionsPtrOutput struct{ *pulumi.OutputState }

func (ResourceOptionsPtrOutput) ConnectVersion added in v0.32.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.32.0

func (ResourceOptionsPtrOutput) ElementType added in v0.32.0

func (ResourceOptionsPtrOutput) ElementType() reflect.Type

func (ResourceOptionsPtrOutput) K8sVersion added in v0.32.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.32.0

func (o ResourceOptionsPtrOutput) ToResourceOptionsPtrOutput() ResourceOptionsPtrOutput

func (ResourceOptionsPtrOutput) ToResourceOptionsPtrOutputWithContext added in v0.32.0

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

func (ResourceOptionsPtrOutput) V1beta1Crd added in v0.32.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.32.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.32.0

type ResourceOptionsResponseOutput struct{ *pulumi.OutputState }

ResourceOptions represent options for Kubernetes resource generation.

func (ResourceOptionsResponseOutput) ConnectVersion added in v0.32.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.32.0

func (ResourceOptionsResponseOutput) K8sVersion added in v0.32.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.32.0

func (o ResourceOptionsResponseOutput) ToResourceOptionsResponseOutput() ResourceOptionsResponseOutput

func (ResourceOptionsResponseOutput) ToResourceOptionsResponseOutputWithContext added in v0.32.0

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

func (ResourceOptionsResponseOutput) V1beta1Crd added in v0.32.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 Role added in v0.29.0

type Role struct {
	// predefined_role is the Kubernetes default role to use
	PredefinedRole *RolePredefinedRole `pulumi:"predefinedRole"`
}

Role is the type for Kubernetes roles

type RoleArgs added in v0.29.0

type RoleArgs struct {
	// predefined_role is the Kubernetes default role to use
	PredefinedRole RolePredefinedRolePtrInput `pulumi:"predefinedRole"`
}

Role is the type for Kubernetes roles

func (RoleArgs) ElementType added in v0.29.0

func (RoleArgs) ElementType() reflect.Type

func (RoleArgs) ToRoleOutput added in v0.29.0

func (i RoleArgs) ToRoleOutput() RoleOutput

func (RoleArgs) ToRoleOutputWithContext added in v0.29.0

func (i RoleArgs) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RoleInput added in v0.29.0

type RoleInput interface {
	pulumi.Input

	ToRoleOutput() RoleOutput
	ToRoleOutputWithContext(context.Context) RoleOutput
}

RoleInput is an input type that accepts RoleArgs and RoleOutput values. You can construct a concrete instance of `RoleInput` via:

RoleArgs{...}

type RoleOutput added in v0.29.0

type RoleOutput struct{ *pulumi.OutputState }

Role is the type for Kubernetes roles

func (RoleOutput) ElementType added in v0.29.0

func (RoleOutput) ElementType() reflect.Type

func (RoleOutput) PredefinedRole added in v0.29.0

func (o RoleOutput) PredefinedRole() RolePredefinedRolePtrOutput

predefined_role is the Kubernetes default role to use

func (RoleOutput) ToRoleOutput added in v0.29.0

func (o RoleOutput) ToRoleOutput() RoleOutput

func (RoleOutput) ToRoleOutputWithContext added in v0.29.0

func (o RoleOutput) ToRoleOutputWithContext(ctx context.Context) RoleOutput

type RolePredefinedRole added in v0.29.0

type RolePredefinedRole string

predefined_role is the Kubernetes default role to use

func (RolePredefinedRole) ElementType added in v0.29.0

func (RolePredefinedRole) ElementType() reflect.Type

func (RolePredefinedRole) ToRolePredefinedRoleOutput added in v0.29.0

func (e RolePredefinedRole) ToRolePredefinedRoleOutput() RolePredefinedRoleOutput

func (RolePredefinedRole) ToRolePredefinedRoleOutputWithContext added in v0.29.0

func (e RolePredefinedRole) ToRolePredefinedRoleOutputWithContext(ctx context.Context) RolePredefinedRoleOutput

func (RolePredefinedRole) ToRolePredefinedRolePtrOutput added in v0.29.0

func (e RolePredefinedRole) ToRolePredefinedRolePtrOutput() RolePredefinedRolePtrOutput

func (RolePredefinedRole) ToRolePredefinedRolePtrOutputWithContext added in v0.29.0

func (e RolePredefinedRole) ToRolePredefinedRolePtrOutputWithContext(ctx context.Context) RolePredefinedRolePtrOutput

func (RolePredefinedRole) ToStringOutput added in v0.29.0

func (e RolePredefinedRole) ToStringOutput() pulumi.StringOutput

func (RolePredefinedRole) ToStringOutputWithContext added in v0.29.0

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

func (RolePredefinedRole) ToStringPtrOutput added in v0.29.0

func (e RolePredefinedRole) ToStringPtrOutput() pulumi.StringPtrOutput

func (RolePredefinedRole) ToStringPtrOutputWithContext added in v0.29.0

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

type RolePredefinedRoleInput added in v0.29.0

type RolePredefinedRoleInput interface {
	pulumi.Input

	ToRolePredefinedRoleOutput() RolePredefinedRoleOutput
	ToRolePredefinedRoleOutputWithContext(context.Context) RolePredefinedRoleOutput
}

RolePredefinedRoleInput is an input type that accepts RolePredefinedRoleArgs and RolePredefinedRoleOutput values. You can construct a concrete instance of `RolePredefinedRoleInput` via:

RolePredefinedRoleArgs{...}

type RolePredefinedRoleOutput added in v0.29.0

type RolePredefinedRoleOutput struct{ *pulumi.OutputState }

func (RolePredefinedRoleOutput) ElementType added in v0.29.0

func (RolePredefinedRoleOutput) ElementType() reflect.Type

func (RolePredefinedRoleOutput) ToRolePredefinedRoleOutput added in v0.29.0

func (o RolePredefinedRoleOutput) ToRolePredefinedRoleOutput() RolePredefinedRoleOutput

func (RolePredefinedRoleOutput) ToRolePredefinedRoleOutputWithContext added in v0.29.0

func (o RolePredefinedRoleOutput) ToRolePredefinedRoleOutputWithContext(ctx context.Context) RolePredefinedRoleOutput

func (RolePredefinedRoleOutput) ToRolePredefinedRolePtrOutput added in v0.29.0

func (o RolePredefinedRoleOutput) ToRolePredefinedRolePtrOutput() RolePredefinedRolePtrOutput

func (RolePredefinedRoleOutput) ToRolePredefinedRolePtrOutputWithContext added in v0.29.0

func (o RolePredefinedRoleOutput) ToRolePredefinedRolePtrOutputWithContext(ctx context.Context) RolePredefinedRolePtrOutput

func (RolePredefinedRoleOutput) ToStringOutput added in v0.29.0

func (o RolePredefinedRoleOutput) ToStringOutput() pulumi.StringOutput

func (RolePredefinedRoleOutput) ToStringOutputWithContext added in v0.29.0

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

func (RolePredefinedRoleOutput) ToStringPtrOutput added in v0.29.0

func (o RolePredefinedRoleOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (RolePredefinedRoleOutput) ToStringPtrOutputWithContext added in v0.29.0

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

type RolePredefinedRolePtrInput added in v0.29.0

type RolePredefinedRolePtrInput interface {
	pulumi.Input

	ToRolePredefinedRolePtrOutput() RolePredefinedRolePtrOutput
	ToRolePredefinedRolePtrOutputWithContext(context.Context) RolePredefinedRolePtrOutput
}

func RolePredefinedRolePtr added in v0.29.0

func RolePredefinedRolePtr(v string) RolePredefinedRolePtrInput

type RolePredefinedRolePtrOutput added in v0.29.0

type RolePredefinedRolePtrOutput struct{ *pulumi.OutputState }

func (RolePredefinedRolePtrOutput) Elem added in v0.29.0

func (RolePredefinedRolePtrOutput) ElementType added in v0.29.0

func (RolePredefinedRolePtrOutput) ToRolePredefinedRolePtrOutput added in v0.29.0

func (o RolePredefinedRolePtrOutput) ToRolePredefinedRolePtrOutput() RolePredefinedRolePtrOutput

func (RolePredefinedRolePtrOutput) ToRolePredefinedRolePtrOutputWithContext added in v0.29.0

func (o RolePredefinedRolePtrOutput) ToRolePredefinedRolePtrOutputWithContext(ctx context.Context) RolePredefinedRolePtrOutput

func (RolePredefinedRolePtrOutput) ToStringPtrOutput added in v0.29.0

func (o RolePredefinedRolePtrOutput) ToStringPtrOutput() pulumi.StringPtrOutput

func (RolePredefinedRolePtrOutput) ToStringPtrOutputWithContext added in v0.29.0

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

type RoleResponse added in v0.29.0

type RoleResponse struct {
	// predefined_role is the Kubernetes default role to use
	PredefinedRole string `pulumi:"predefinedRole"`
}

Role is the type for Kubernetes roles

type RoleResponseOutput added in v0.29.0

type RoleResponseOutput struct{ *pulumi.OutputState }

Role is the type for Kubernetes roles

func (RoleResponseOutput) ElementType added in v0.29.0

func (RoleResponseOutput) ElementType() reflect.Type

func (RoleResponseOutput) PredefinedRole added in v0.29.0

func (o RoleResponseOutput) PredefinedRole() pulumi.StringOutput

predefined_role is the Kubernetes default role to use

func (RoleResponseOutput) ToRoleResponseOutput added in v0.29.0

func (o RoleResponseOutput) ToRoleResponseOutput() RoleResponseOutput

func (RoleResponseOutput) ToRoleResponseOutputWithContext added in v0.29.0

func (o RoleResponseOutput) ToRoleResponseOutputWithContext(ctx context.Context) RoleResponseOutput

type Scope added in v0.29.0

type Scope struct {
	pulumi.CustomResourceState

	// When the scope was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// When the scope was deleted.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// Optional. Labels for this Scope.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// The resource name for the scope `projects/{project}/locations/{location}/scopes/{scope}`
	Name pulumi.StringOutput `pulumi:"name"`
	// Optional. Scope-level cluster namespace labels. For the member clusters bound to the Scope, these labels are applied to each namespace under the Scope. Scope-level labels take precedence over Namespace-level labels (`namespace_labels` in the Fleet Namespace resource) if they share a key. Keys and values must be Kubernetes-conformant.
	NamespaceLabels pulumi.StringMapOutput `pulumi:"namespaceLabels"`
	Project         pulumi.StringOutput    `pulumi:"project"`
	// Required. Client chosen ID for the Scope. `scope_id` must be a ????
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
	// State of the scope resource.
	State ScopeLifecycleStateResponseOutput `pulumi:"state"`
	// Google-generated UUID for this resource. This is unique across all scope resources. If a scope resource is deleted and another resource with the same name is created, it gets a different uid.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// When the scope was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
}

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

func GetScope added in v0.29.0

func GetScope(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScopeState, opts ...pulumi.ResourceOption) (*Scope, error)

GetScope gets an existing Scope 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 NewScope added in v0.29.0

func NewScope(ctx *pulumi.Context,
	name string, args *ScopeArgs, opts ...pulumi.ResourceOption) (*Scope, error)

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

func (*Scope) ElementType added in v0.29.0

func (*Scope) ElementType() reflect.Type

func (*Scope) ToScopeOutput added in v0.29.0

func (i *Scope) ToScopeOutput() ScopeOutput

func (*Scope) ToScopeOutputWithContext added in v0.29.0

func (i *Scope) ToScopeOutputWithContext(ctx context.Context) ScopeOutput

type ScopeArgs added in v0.29.0

type ScopeArgs struct {
	// Optional. Labels for this Scope.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// The resource name for the scope `projects/{project}/locations/{location}/scopes/{scope}`
	Name pulumi.StringPtrInput
	// Optional. Scope-level cluster namespace labels. For the member clusters bound to the Scope, these labels are applied to each namespace under the Scope. Scope-level labels take precedence over Namespace-level labels (`namespace_labels` in the Fleet Namespace resource) if they share a key. Keys and values must be Kubernetes-conformant.
	NamespaceLabels pulumi.StringMapInput
	Project         pulumi.StringPtrInput
	// Required. Client chosen ID for the Scope. `scope_id` must be a ????
	ScopeId pulumi.StringInput
}

The set of arguments for constructing a Scope resource.

func (ScopeArgs) ElementType added in v0.29.0

func (ScopeArgs) ElementType() reflect.Type

type ScopeIamBinding added in v0.32.0

type ScopeIamBinding struct {
	pulumi.CustomResourceState

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

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

func GetScopeIamBinding added in v0.32.0

func GetScopeIamBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScopeIamBindingState, opts ...pulumi.ResourceOption) (*ScopeIamBinding, error)

GetScopeIamBinding gets an existing ScopeIamBinding 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 NewScopeIamBinding added in v0.32.0

func NewScopeIamBinding(ctx *pulumi.Context,
	name string, args *ScopeIamBindingArgs, opts ...pulumi.ResourceOption) (*ScopeIamBinding, error)

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

func (*ScopeIamBinding) ElementType added in v0.32.0

func (*ScopeIamBinding) ElementType() reflect.Type

func (*ScopeIamBinding) ToScopeIamBindingOutput added in v0.32.0

func (i *ScopeIamBinding) ToScopeIamBindingOutput() ScopeIamBindingOutput

func (*ScopeIamBinding) ToScopeIamBindingOutputWithContext added in v0.32.0

func (i *ScopeIamBinding) ToScopeIamBindingOutputWithContext(ctx context.Context) ScopeIamBindingOutput

type ScopeIamBindingArgs added in v0.32.0

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

The set of arguments for constructing a ScopeIamBinding resource.

func (ScopeIamBindingArgs) ElementType added in v0.32.0

func (ScopeIamBindingArgs) ElementType() reflect.Type

type ScopeIamBindingInput added in v0.32.0

type ScopeIamBindingInput interface {
	pulumi.Input

	ToScopeIamBindingOutput() ScopeIamBindingOutput
	ToScopeIamBindingOutputWithContext(ctx context.Context) ScopeIamBindingOutput
}

type ScopeIamBindingOutput added in v0.32.0

type ScopeIamBindingOutput struct{ *pulumi.OutputState }

func (ScopeIamBindingOutput) Condition added in v0.32.0

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

func (ScopeIamBindingOutput) ElementType added in v0.32.0

func (ScopeIamBindingOutput) ElementType() reflect.Type

func (ScopeIamBindingOutput) Etag added in v0.32.0

The etag of the resource's IAM policy.

func (ScopeIamBindingOutput) Members added in v0.32.0

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

func (ScopeIamBindingOutput) Name added in v0.32.0

The name of the resource to manage IAM policies for.

func (ScopeIamBindingOutput) Project added in v0.32.0

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

func (ScopeIamBindingOutput) Role added in v0.32.0

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

func (ScopeIamBindingOutput) ToScopeIamBindingOutput added in v0.32.0

func (o ScopeIamBindingOutput) ToScopeIamBindingOutput() ScopeIamBindingOutput

func (ScopeIamBindingOutput) ToScopeIamBindingOutputWithContext added in v0.32.0

func (o ScopeIamBindingOutput) ToScopeIamBindingOutputWithContext(ctx context.Context) ScopeIamBindingOutput

type ScopeIamBindingState added in v0.32.0

type ScopeIamBindingState struct {
}

func (ScopeIamBindingState) ElementType added in v0.32.0

func (ScopeIamBindingState) ElementType() reflect.Type

type ScopeIamMember added in v0.32.0

type ScopeIamMember struct {
	pulumi.CustomResourceState

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

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

func GetScopeIamMember added in v0.32.0

func GetScopeIamMember(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScopeIamMemberState, opts ...pulumi.ResourceOption) (*ScopeIamMember, error)

GetScopeIamMember gets an existing ScopeIamMember 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 NewScopeIamMember added in v0.32.0

func NewScopeIamMember(ctx *pulumi.Context,
	name string, args *ScopeIamMemberArgs, opts ...pulumi.ResourceOption) (*ScopeIamMember, error)

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

func (*ScopeIamMember) ElementType added in v0.32.0

func (*ScopeIamMember) ElementType() reflect.Type

func (*ScopeIamMember) ToScopeIamMemberOutput added in v0.32.0

func (i *ScopeIamMember) ToScopeIamMemberOutput() ScopeIamMemberOutput

func (*ScopeIamMember) ToScopeIamMemberOutputWithContext added in v0.32.0

func (i *ScopeIamMember) ToScopeIamMemberOutputWithContext(ctx context.Context) ScopeIamMemberOutput

type ScopeIamMemberArgs added in v0.32.0

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

The set of arguments for constructing a ScopeIamMember resource.

func (ScopeIamMemberArgs) ElementType added in v0.32.0

func (ScopeIamMemberArgs) ElementType() reflect.Type

type ScopeIamMemberInput added in v0.32.0

type ScopeIamMemberInput interface {
	pulumi.Input

	ToScopeIamMemberOutput() ScopeIamMemberOutput
	ToScopeIamMemberOutputWithContext(ctx context.Context) ScopeIamMemberOutput
}

type ScopeIamMemberOutput added in v0.32.0

type ScopeIamMemberOutput struct{ *pulumi.OutputState }

func (ScopeIamMemberOutput) Condition added in v0.32.0

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

func (ScopeIamMemberOutput) ElementType added in v0.32.0

func (ScopeIamMemberOutput) ElementType() reflect.Type

func (ScopeIamMemberOutput) Etag added in v0.32.0

The etag of the resource's IAM policy.

func (ScopeIamMemberOutput) Member added in v0.32.0

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

func (ScopeIamMemberOutput) Name added in v0.32.0

The name of the resource to manage IAM policies for.

func (ScopeIamMemberOutput) Project added in v0.32.0

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

func (ScopeIamMemberOutput) Role added in v0.32.0

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

func (ScopeIamMemberOutput) ToScopeIamMemberOutput added in v0.32.0

func (o ScopeIamMemberOutput) ToScopeIamMemberOutput() ScopeIamMemberOutput

func (ScopeIamMemberOutput) ToScopeIamMemberOutputWithContext added in v0.32.0

func (o ScopeIamMemberOutput) ToScopeIamMemberOutputWithContext(ctx context.Context) ScopeIamMemberOutput

type ScopeIamMemberState added in v0.32.0

type ScopeIamMemberState struct {
}

func (ScopeIamMemberState) ElementType added in v0.32.0

func (ScopeIamMemberState) ElementType() reflect.Type

type ScopeIamPolicy added in v0.32.0

type ScopeIamPolicy 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"`
	Location pulumi.StringOutput `pulumi:"location"`
	Project  pulumi.StringOutput `pulumi:"project"`
	ScopeId  pulumi.StringOutput `pulumi:"scopeId"`
	// 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 GetScopeIamPolicy added in v0.32.0

func GetScopeIamPolicy(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScopeIamPolicyState, opts ...pulumi.ResourceOption) (*ScopeIamPolicy, error)

GetScopeIamPolicy gets an existing ScopeIamPolicy 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 NewScopeIamPolicy added in v0.32.0

func NewScopeIamPolicy(ctx *pulumi.Context,
	name string, args *ScopeIamPolicyArgs, opts ...pulumi.ResourceOption) (*ScopeIamPolicy, error)

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

func (*ScopeIamPolicy) ElementType added in v0.32.0

func (*ScopeIamPolicy) ElementType() reflect.Type

func (*ScopeIamPolicy) ToScopeIamPolicyOutput added in v0.32.0

func (i *ScopeIamPolicy) ToScopeIamPolicyOutput() ScopeIamPolicyOutput

func (*ScopeIamPolicy) ToScopeIamPolicyOutputWithContext added in v0.32.0

func (i *ScopeIamPolicy) ToScopeIamPolicyOutputWithContext(ctx context.Context) ScopeIamPolicyOutput

type ScopeIamPolicyArgs added in v0.32.0

type ScopeIamPolicyArgs 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 BindingTypeArrayInput
	// `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
	Project  pulumi.StringPtrInput
	ScopeId  pulumi.StringInput
	// 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 ScopeIamPolicy resource.

func (ScopeIamPolicyArgs) ElementType added in v0.32.0

func (ScopeIamPolicyArgs) ElementType() reflect.Type

type ScopeIamPolicyInput added in v0.32.0

type ScopeIamPolicyInput interface {
	pulumi.Input

	ToScopeIamPolicyOutput() ScopeIamPolicyOutput
	ToScopeIamPolicyOutputWithContext(ctx context.Context) ScopeIamPolicyOutput
}

type ScopeIamPolicyOutput added in v0.32.0

type ScopeIamPolicyOutput struct{ *pulumi.OutputState }

func (ScopeIamPolicyOutput) AuditConfigs added in v0.32.0

Specifies cloud audit logging configuration for this policy.

func (ScopeIamPolicyOutput) Bindings added in v0.32.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 (ScopeIamPolicyOutput) ElementType added in v0.32.0

func (ScopeIamPolicyOutput) ElementType() reflect.Type

func (ScopeIamPolicyOutput) Etag added in v0.32.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 (ScopeIamPolicyOutput) Location added in v0.32.0

func (ScopeIamPolicyOutput) Project added in v0.32.0

func (ScopeIamPolicyOutput) ScopeId added in v0.32.0

func (ScopeIamPolicyOutput) ToScopeIamPolicyOutput added in v0.32.0

func (o ScopeIamPolicyOutput) ToScopeIamPolicyOutput() ScopeIamPolicyOutput

func (ScopeIamPolicyOutput) ToScopeIamPolicyOutputWithContext added in v0.32.0

func (o ScopeIamPolicyOutput) ToScopeIamPolicyOutputWithContext(ctx context.Context) ScopeIamPolicyOutput

func (ScopeIamPolicyOutput) Version added in v0.32.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 ScopeIamPolicyState added in v0.32.0

type ScopeIamPolicyState struct {
}

func (ScopeIamPolicyState) ElementType added in v0.32.0

func (ScopeIamPolicyState) ElementType() reflect.Type

type ScopeInput added in v0.29.0

type ScopeInput interface {
	pulumi.Input

	ToScopeOutput() ScopeOutput
	ToScopeOutputWithContext(ctx context.Context) ScopeOutput
}

type ScopeLifecycleStateResponse added in v0.29.0

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

ScopeLifecycleState describes the state of a Scope resource.

type ScopeLifecycleStateResponseOutput added in v0.29.0

type ScopeLifecycleStateResponseOutput struct{ *pulumi.OutputState }

ScopeLifecycleState describes the state of a Scope resource.

func (ScopeLifecycleStateResponseOutput) Code added in v0.29.0

The current state of the scope resource.

func (ScopeLifecycleStateResponseOutput) ElementType added in v0.29.0

func (ScopeLifecycleStateResponseOutput) ToScopeLifecycleStateResponseOutput added in v0.29.0

func (o ScopeLifecycleStateResponseOutput) ToScopeLifecycleStateResponseOutput() ScopeLifecycleStateResponseOutput

func (ScopeLifecycleStateResponseOutput) ToScopeLifecycleStateResponseOutputWithContext added in v0.29.0

func (o ScopeLifecycleStateResponseOutput) ToScopeLifecycleStateResponseOutputWithContext(ctx context.Context) ScopeLifecycleStateResponseOutput

type ScopeOutput added in v0.29.0

type ScopeOutput struct{ *pulumi.OutputState }

func (ScopeOutput) CreateTime added in v0.29.0

func (o ScopeOutput) CreateTime() pulumi.StringOutput

When the scope was created.

func (ScopeOutput) DeleteTime added in v0.29.0

func (o ScopeOutput) DeleteTime() pulumi.StringOutput

When the scope was deleted.

func (ScopeOutput) ElementType added in v0.29.0

func (ScopeOutput) ElementType() reflect.Type

func (ScopeOutput) Labels added in v0.32.0

func (o ScopeOutput) Labels() pulumi.StringMapOutput

Optional. Labels for this Scope.

func (ScopeOutput) Location added in v0.29.0

func (o ScopeOutput) Location() pulumi.StringOutput

func (ScopeOutput) Name added in v0.29.0

func (o ScopeOutput) Name() pulumi.StringOutput

The resource name for the scope `projects/{project}/locations/{location}/scopes/{scope}`

func (ScopeOutput) NamespaceLabels added in v0.32.0

func (o ScopeOutput) NamespaceLabels() pulumi.StringMapOutput

Optional. Scope-level cluster namespace labels. For the member clusters bound to the Scope, these labels are applied to each namespace under the Scope. Scope-level labels take precedence over Namespace-level labels (`namespace_labels` in the Fleet Namespace resource) if they share a key. Keys and values must be Kubernetes-conformant.

func (ScopeOutput) Project added in v0.29.0

func (o ScopeOutput) Project() pulumi.StringOutput

func (ScopeOutput) ScopeId added in v0.29.0

func (o ScopeOutput) ScopeId() pulumi.StringOutput

Required. Client chosen ID for the Scope. `scope_id` must be a ????

func (ScopeOutput) State added in v0.29.0

State of the scope resource.

func (ScopeOutput) ToScopeOutput added in v0.29.0

func (o ScopeOutput) ToScopeOutput() ScopeOutput

func (ScopeOutput) ToScopeOutputWithContext added in v0.29.0

func (o ScopeOutput) ToScopeOutputWithContext(ctx context.Context) ScopeOutput

func (ScopeOutput) Uid added in v0.29.0

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

func (ScopeOutput) UpdateTime added in v0.29.0

func (o ScopeOutput) UpdateTime() pulumi.StringOutput

When the scope was last updated.

type ScopeRbacRoleBinding added in v0.32.0

type ScopeRbacRoleBinding struct {
	pulumi.CustomResourceState

	// When the rbacrolebinding was created.
	CreateTime pulumi.StringOutput `pulumi:"createTime"`
	// When the rbacrolebinding was deleted.
	DeleteTime pulumi.StringOutput `pulumi:"deleteTime"`
	// group is the group, as seen by the kubernetes cluster.
	Group pulumi.StringOutput `pulumi:"group"`
	// Optional. Labels for this RBACRolebinding.
	Labels   pulumi.StringMapOutput `pulumi:"labels"`
	Location pulumi.StringOutput    `pulumi:"location"`
	// The resource name for the rbacrolebinding `projects/{project}/locations/{location}/scopes/{scope}/rbacrolebindings/{rbacrolebinding}` or `projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}`
	Name    pulumi.StringOutput `pulumi:"name"`
	Project pulumi.StringOutput `pulumi:"project"`
	// Required. Client chosen ID for the RBACRoleBinding. `rbacrolebinding_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.
	RbacrolebindingId pulumi.StringOutput `pulumi:"rbacrolebindingId"`
	// Role to bind to the principal
	Role    RoleResponseOutput  `pulumi:"role"`
	ScopeId pulumi.StringOutput `pulumi:"scopeId"`
	// State of the rbacrolebinding resource.
	State RBACRoleBindingLifecycleStateResponseOutput `pulumi:"state"`
	// Google-generated UUID for this resource. This is unique across all rbacrolebinding resources. If a rbacrolebinding resource is deleted and another resource with the same name is created, it gets a different uid.
	Uid pulumi.StringOutput `pulumi:"uid"`
	// When the rbacrolebinding was last updated.
	UpdateTime pulumi.StringOutput `pulumi:"updateTime"`
	// user is the name of the user as seen by the kubernetes cluster, example "alice" or "alice@domain.tld"
	User pulumi.StringOutput `pulumi:"user"`
}

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

func GetScopeRbacRoleBinding added in v0.32.0

func GetScopeRbacRoleBinding(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ScopeRbacRoleBindingState, opts ...pulumi.ResourceOption) (*ScopeRbacRoleBinding, error)

GetScopeRbacRoleBinding gets an existing ScopeRbacRoleBinding 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 NewScopeRbacRoleBinding added in v0.32.0

func NewScopeRbacRoleBinding(ctx *pulumi.Context,
	name string, args *ScopeRbacRoleBindingArgs, opts ...pulumi.ResourceOption) (*ScopeRbacRoleBinding, error)

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

func (*ScopeRbacRoleBinding) ElementType added in v0.32.0

func (*ScopeRbacRoleBinding) ElementType() reflect.Type

func (*ScopeRbacRoleBinding) ToScopeRbacRoleBindingOutput added in v0.32.0

func (i *ScopeRbacRoleBinding) ToScopeRbacRoleBindingOutput() ScopeRbacRoleBindingOutput

func (*ScopeRbacRoleBinding) ToScopeRbacRoleBindingOutputWithContext added in v0.32.0

func (i *ScopeRbacRoleBinding) ToScopeRbacRoleBindingOutputWithContext(ctx context.Context) ScopeRbacRoleBindingOutput

type ScopeRbacRoleBindingArgs added in v0.32.0

type ScopeRbacRoleBindingArgs struct {
	// group is the group, as seen by the kubernetes cluster.
	Group pulumi.StringPtrInput
	// Optional. Labels for this RBACRolebinding.
	Labels   pulumi.StringMapInput
	Location pulumi.StringPtrInput
	// The resource name for the rbacrolebinding `projects/{project}/locations/{location}/scopes/{scope}/rbacrolebindings/{rbacrolebinding}` or `projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}`
	Name    pulumi.StringPtrInput
	Project pulumi.StringPtrInput
	// Required. Client chosen ID for the RBACRoleBinding. `rbacrolebinding_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.
	RbacrolebindingId pulumi.StringInput
	// Role to bind to the principal
	Role    RoleInput
	ScopeId pulumi.StringInput
	// user is the name of the user as seen by the kubernetes cluster, example "alice" or "alice@domain.tld"
	User pulumi.StringPtrInput
}

The set of arguments for constructing a ScopeRbacRoleBinding resource.

func (ScopeRbacRoleBindingArgs) ElementType added in v0.32.0

func (ScopeRbacRoleBindingArgs) ElementType() reflect.Type

type ScopeRbacRoleBindingInput added in v0.32.0

type ScopeRbacRoleBindingInput interface {
	pulumi.Input

	ToScopeRbacRoleBindingOutput() ScopeRbacRoleBindingOutput
	ToScopeRbacRoleBindingOutputWithContext(ctx context.Context) ScopeRbacRoleBindingOutput
}

type ScopeRbacRoleBindingOutput added in v0.32.0

type ScopeRbacRoleBindingOutput struct{ *pulumi.OutputState }

func (ScopeRbacRoleBindingOutput) CreateTime added in v0.32.0

When the rbacrolebinding was created.

func (ScopeRbacRoleBindingOutput) DeleteTime added in v0.32.0

When the rbacrolebinding was deleted.

func (ScopeRbacRoleBindingOutput) ElementType added in v0.32.0

func (ScopeRbacRoleBindingOutput) ElementType() reflect.Type

func (ScopeRbacRoleBindingOutput) Group added in v0.32.0

group is the group, as seen by the kubernetes cluster.

func (ScopeRbacRoleBindingOutput) Labels added in v0.32.0

Optional. Labels for this RBACRolebinding.

func (ScopeRbacRoleBindingOutput) Location added in v0.32.0

func (ScopeRbacRoleBindingOutput) Name added in v0.32.0

The resource name for the rbacrolebinding `projects/{project}/locations/{location}/scopes/{scope}/rbacrolebindings/{rbacrolebinding}` or `projects/{project}/locations/{location}/memberships/{membership}/rbacrolebindings/{rbacrolebinding}`

func (ScopeRbacRoleBindingOutput) Project added in v0.32.0

func (ScopeRbacRoleBindingOutput) RbacrolebindingId added in v0.32.0

func (o ScopeRbacRoleBindingOutput) RbacrolebindingId() pulumi.StringOutput

Required. Client chosen ID for the RBACRoleBinding. `rbacrolebinding_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 (ScopeRbacRoleBindingOutput) Role added in v0.32.0

Role to bind to the principal

func (ScopeRbacRoleBindingOutput) ScopeId added in v0.32.0

func (ScopeRbacRoleBindingOutput) State added in v0.32.0

State of the rbacrolebinding resource.

func (ScopeRbacRoleBindingOutput) ToScopeRbacRoleBindingOutput added in v0.32.0

func (o ScopeRbacRoleBindingOutput) ToScopeRbacRoleBindingOutput() ScopeRbacRoleBindingOutput

func (ScopeRbacRoleBindingOutput) ToScopeRbacRoleBindingOutputWithContext added in v0.32.0

func (o ScopeRbacRoleBindingOutput) ToScopeRbacRoleBindingOutputWithContext(ctx context.Context) ScopeRbacRoleBindingOutput

func (ScopeRbacRoleBindingOutput) Uid added in v0.32.0

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

func (ScopeRbacRoleBindingOutput) UpdateTime added in v0.32.0

When the rbacrolebinding was last updated.

func (ScopeRbacRoleBindingOutput) User added in v0.32.0

user is the name of the user as seen by the kubernetes cluster, example "alice" or "alice@domain.tld"

type ScopeRbacRoleBindingState added in v0.32.0

type ScopeRbacRoleBindingState struct {
}

func (ScopeRbacRoleBindingState) ElementType added in v0.32.0

func (ScopeRbacRoleBindingState) ElementType() reflect.Type

type ScopeState added in v0.29.0

type ScopeState struct {
}

func (ScopeState) ElementType added in v0.29.0

func (ScopeState) ElementType() reflect.Type

type SecurityPostureConfig added in v0.32.0

type SecurityPostureConfig struct {
	// Sets which mode to use for Security Posture features.
	Mode *SecurityPostureConfigMode `pulumi:"mode"`
	// Sets which mode to use for vulnerability scanning.
	VulnerabilityMode *SecurityPostureConfigVulnerabilityMode `pulumi:"vulnerabilityMode"`
}

SecurityPostureConfig defines the flags needed to enable/disable features for the Security Posture API.

type SecurityPostureConfigArgs added in v0.32.0

type SecurityPostureConfigArgs struct {
	// Sets which mode to use for Security Posture features.
	Mode SecurityPostureConfigModePtrInput `pulumi:"mode"`
	// Sets which mode to use for vulnerability scanning.
	VulnerabilityMode SecurityPostureConfigVulnerabilityModePtrInput `pulumi:"vulnerabilityMode"`
}

SecurityPostureConfig defines the flags needed to enable/disable features for the Security Posture API.

func (SecurityPostureConfigArgs) ElementType added in v0.32.0

func (SecurityPostureConfigArgs) ElementType() reflect.Type

func (SecurityPostureConfigArgs) ToSecurityPostureConfigOutput added in v0.32.0

func (i SecurityPostureConfigArgs) ToSecurityPostureConfigOutput() SecurityPostureConfigOutput

func (SecurityPostureConfigArgs) ToSecurityPostureConfigOutputWithContext added in v0.32.0

func (i SecurityPostureConfigArgs) ToSecurityPostureConfigOutputWithContext(ctx context.Context) SecurityPostureConfigOutput

func (SecurityPostureConfigArgs) ToSecurityPostureConfigPtrOutput added in v0.32.0

func (i SecurityPostureConfigArgs) ToSecurityPostureConfigPtrOutput() SecurityPostureConfigPtrOutput

func (SecurityPostureConfigArgs) ToSecurityPostureConfigPtrOutputWithContext added in v0.32.0

func (i SecurityPostureConfigArgs) ToSecurityPostureConfigPtrOutputWithContext(ctx context.Context) SecurityPostureConfigPtrOutput

type SecurityPostureConfigInput added in v0.32.0

type SecurityPostureConfigInput interface {
	pulumi.Input

	ToSecurityPostureConfigOutput() SecurityPostureConfigOutput
	ToSecurityPostureConfigOutputWithContext(context.Context) SecurityPostureConfigOutput
}

SecurityPostureConfigInput is an input type that accepts SecurityPostureConfigArgs and SecurityPostureConfigOutput values. You can construct a concrete instance of `SecurityPostureConfigInput` via:

SecurityPostureConfigArgs{...}

type SecurityPostureConfigMode added in v0.32.0

type SecurityPostureConfigMode string

Sets which mode to use for Security Posture features.

func (SecurityPostureConfigMode) ElementType added in v0.32.0

func (SecurityPostureConfigMode) ElementType() reflect.Type

func (SecurityPostureConfigMode) ToSecurityPostureConfigModeOutput added in v0.32.0

func (e SecurityPostureConfigMode) ToSecurityPostureConfigModeOutput() SecurityPostureConfigModeOutput

func (SecurityPostureConfigMode) ToSecurityPostureConfigModeOutputWithContext added in v0.32.0

func (e SecurityPostureConfigMode) ToSecurityPostureConfigModeOutputWithContext(ctx context.Context) SecurityPostureConfigModeOutput

func (SecurityPostureConfigMode) ToSecurityPostureConfigModePtrOutput added in v0.32.0

func (e SecurityPostureConfigMode) ToSecurityPostureConfigModePtrOutput() SecurityPostureConfigModePtrOutput

func (SecurityPostureConfigMode) ToSecurityPostureConfigModePtrOutputWithContext added in v0.32.0

func (e SecurityPostureConfigMode) ToSecurityPostureConfigModePtrOutputWithContext(ctx context.Context) SecurityPostureConfigModePtrOutput

func (SecurityPostureConfigMode) ToStringOutput added in v0.32.0

func (e SecurityPostureConfigMode) ToStringOutput() pulumi.StringOutput

func (SecurityPostureConfigMode) ToStringOutputWithContext added in v0.32.0

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

func (SecurityPostureConfigMode) ToStringPtrOutput added in v0.32.0

func (e SecurityPostureConfigMode) ToStringPtrOutput() pulumi.StringPtrOutput

func (SecurityPostureConfigMode) ToStringPtrOutputWithContext added in v0.32.0

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

type SecurityPostureConfigModeInput added in v0.32.0

type SecurityPostureConfigModeInput interface {
	pulumi.Input

	ToSecurityPostureConfigModeOutput() SecurityPostureConfigModeOutput
	ToSecurityPostureConfigModeOutputWithContext(context.Context) SecurityPostureConfigModeOutput
}

SecurityPostureConfigModeInput is an input type that accepts SecurityPostureConfigModeArgs and SecurityPostureConfigModeOutput values. You can construct a concrete instance of `SecurityPostureConfigModeInput` via:

SecurityPostureConfigModeArgs{...}

type SecurityPostureConfigModeOutput added in v0.32.0

type SecurityPostureConfigModeOutput struct{ *pulumi.OutputState }

func (SecurityPostureConfigModeOutput) ElementType added in v0.32.0

func (SecurityPostureConfigModeOutput) ToSecurityPostureConfigModeOutput added in v0.32.0

func (o SecurityPostureConfigModeOutput) ToSecurityPostureConfigModeOutput() SecurityPostureConfigModeOutput

func (SecurityPostureConfigModeOutput) ToSecurityPostureConfigModeOutputWithContext added in v0.32.0

func (o SecurityPostureConfigModeOutput) ToSecurityPostureConfigModeOutputWithContext(ctx context.Context) SecurityPostureConfigModeOutput

func (SecurityPostureConfigModeOutput) ToSecurityPostureConfigModePtrOutput added in v0.32.0

func (o SecurityPostureConfigModeOutput) ToSecurityPostureConfigModePtrOutput() SecurityPostureConfigModePtrOutput

func (SecurityPostureConfigModeOutput) ToSecurityPostureConfigModePtrOutputWithContext added in v0.32.0

func (o SecurityPostureConfigModeOutput) ToSecurityPostureConfigModePtrOutputWithContext(ctx context.Context) SecurityPostureConfigModePtrOutput

func (SecurityPostureConfigModeOutput) ToStringOutput added in v0.32.0

func (SecurityPostureConfigModeOutput) ToStringOutputWithContext added in v0.32.0

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

func (SecurityPostureConfigModeOutput) ToStringPtrOutput added in v0.32.0

func (SecurityPostureConfigModeOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type SecurityPostureConfigModePtrInput added in v0.32.0

type SecurityPostureConfigModePtrInput interface {
	pulumi.Input

	ToSecurityPostureConfigModePtrOutput() SecurityPostureConfigModePtrOutput
	ToSecurityPostureConfigModePtrOutputWithContext(context.Context) SecurityPostureConfigModePtrOutput
}

func SecurityPostureConfigModePtr added in v0.32.0

func SecurityPostureConfigModePtr(v string) SecurityPostureConfigModePtrInput

type SecurityPostureConfigModePtrOutput added in v0.32.0

type SecurityPostureConfigModePtrOutput struct{ *pulumi.OutputState }

func (SecurityPostureConfigModePtrOutput) Elem added in v0.32.0

func (SecurityPostureConfigModePtrOutput) ElementType added in v0.32.0

func (SecurityPostureConfigModePtrOutput) ToSecurityPostureConfigModePtrOutput added in v0.32.0

func (o SecurityPostureConfigModePtrOutput) ToSecurityPostureConfigModePtrOutput() SecurityPostureConfigModePtrOutput

func (SecurityPostureConfigModePtrOutput) ToSecurityPostureConfigModePtrOutputWithContext added in v0.32.0

func (o SecurityPostureConfigModePtrOutput) ToSecurityPostureConfigModePtrOutputWithContext(ctx context.Context) SecurityPostureConfigModePtrOutput

func (SecurityPostureConfigModePtrOutput) ToStringPtrOutput added in v0.32.0

func (SecurityPostureConfigModePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

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

type SecurityPostureConfigOutput added in v0.32.0

type SecurityPostureConfigOutput struct{ *pulumi.OutputState }

SecurityPostureConfig defines the flags needed to enable/disable features for the Security Posture API.

func (SecurityPostureConfigOutput) ElementType added in v0.32.0

func (SecurityPostureConfigOutput) Mode added in v0.32.0

Sets which mode to use for Security Posture features.

func (SecurityPostureConfigOutput) ToSecurityPostureConfigOutput added in v0.32.0

func (o SecurityPostureConfigOutput) ToSecurityPostureConfigOutput() SecurityPostureConfigOutput

func (SecurityPostureConfigOutput) ToSecurityPostureConfigOutputWithContext added in v0.32.0

func (o SecurityPostureConfigOutput) ToSecurityPostureConfigOutputWithContext(ctx context.Context) SecurityPostureConfigOutput

func (SecurityPostureConfigOutput) ToSecurityPostureConfigPtrOutput added in v0.32.0

func (o SecurityPostureConfigOutput) ToSecurityPostureConfigPtrOutput() SecurityPostureConfigPtrOutput

func (SecurityPostureConfigOutput) ToSecurityPostureConfigPtrOutputWithContext added in v0.32.0

func (o SecurityPostureConfigOutput) ToSecurityPostureConfigPtrOutputWithContext(ctx context.Context) SecurityPostureConfigPtrOutput

func (SecurityPostureConfigOutput) VulnerabilityMode added in v0.32.0

Sets which mode to use for vulnerability scanning.

type SecurityPostureConfigPtrInput added in v0.32.0

type SecurityPostureConfigPtrInput interface {
	pulumi.Input

	ToSecurityPostureConfigPtrOutput() SecurityPostureConfigPtrOutput
	ToSecurityPostureConfigPtrOutputWithContext(context.Context) SecurityPostureConfigPtrOutput
}

SecurityPostureConfigPtrInput is an input type that accepts SecurityPostureConfigArgs, SecurityPostureConfigPtr and SecurityPostureConfigPtrOutput values. You can construct a concrete instance of `SecurityPostureConfigPtrInput` via:

        SecurityPostureConfigArgs{...}

or:

        nil

func SecurityPostureConfigPtr added in v0.32.0

func SecurityPostureConfigPtr(v *SecurityPostureConfigArgs) SecurityPostureConfigPtrInput

type SecurityPostureConfigPtrOutput added in v0.32.0

type SecurityPostureConfigPtrOutput struct{ *pulumi.OutputState }

func (SecurityPostureConfigPtrOutput) Elem added in v0.32.0

func (SecurityPostureConfigPtrOutput) ElementType added in v0.32.0

func (SecurityPostureConfigPtrOutput) Mode added in v0.32.0

Sets which mode to use for Security Posture features.

func (SecurityPostureConfigPtrOutput) ToSecurityPostureConfigPtrOutput added in v0.32.0

func (o SecurityPostureConfigPtrOutput) ToSecurityPostureConfigPtrOutput() SecurityPostureConfigPtrOutput

func (SecurityPostureConfigPtrOutput) ToSecurityPostureConfigPtrOutputWithContext added in v0.32.0

func (o SecurityPostureConfigPtrOutput) ToSecurityPostureConfigPtrOutputWithContext(ctx context.Context) SecurityPostureConfigPtrOutput

func (SecurityPostureConfigPtrOutput) VulnerabilityMode added in v0.32.0

Sets which mode to use for vulnerability scanning.

type SecurityPostureConfigResponse added in v0.32.0

type SecurityPostureConfigResponse struct {
	// Sets which mode to use for Security Posture features.
	Mode string `pulumi:"mode"`
	// Sets which mode to use for vulnerability scanning.
	VulnerabilityMode string `pulumi:"vulnerabilityMode"`
}

SecurityPostureConfig defines the flags needed to enable/disable features for the Security Posture API.

type SecurityPostureConfigResponseOutput added in v0.32.0

type SecurityPostureConfigResponseOutput struct{ *pulumi.OutputState }

SecurityPostureConfig defines the flags needed to enable/disable features for the Security Posture API.

func (SecurityPostureConfigResponseOutput) ElementType added in v0.32.0

func (SecurityPostureConfigResponseOutput) Mode added in v0.32.0

Sets which mode to use for Security Posture features.

func (SecurityPostureConfigResponseOutput) ToSecurityPostureConfigResponseOutput added in v0.32.0

func (o SecurityPostureConfigResponseOutput) ToSecurityPostureConfigResponseOutput() SecurityPostureConfigResponseOutput

func (SecurityPostureConfigResponseOutput) ToSecurityPostureConfigResponseOutputWithContext added in v0.32.0

func (o SecurityPostureConfigResponseOutput) ToSecurityPostureConfigResponseOutputWithContext(ctx context.Context) SecurityPostureConfigResponseOutput

func (SecurityPostureConfigResponseOutput) VulnerabilityMode added in v0.32.0

Sets which mode to use for vulnerability scanning.

type SecurityPostureConfigVulnerabilityMode added in v0.32.0

type SecurityPostureConfigVulnerabilityMode string

Sets which mode to use for vulnerability scanning.

func (SecurityPostureConfigVulnerabilityMode) ElementType added in v0.32.0

func (SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModeOutput added in v0.32.0

func (e SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModeOutput() SecurityPostureConfigVulnerabilityModeOutput

func (SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModeOutputWithContext added in v0.32.0

func (e SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModeOutputWithContext(ctx context.Context) SecurityPostureConfigVulnerabilityModeOutput

func (SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModePtrOutput added in v0.32.0

func (e SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModePtrOutput() SecurityPostureConfigVulnerabilityModePtrOutput

func (SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModePtrOutputWithContext added in v0.32.0

func (e SecurityPostureConfigVulnerabilityMode) ToSecurityPostureConfigVulnerabilityModePtrOutputWithContext(ctx context.Context) SecurityPostureConfigVulnerabilityModePtrOutput

func (SecurityPostureConfigVulnerabilityMode) ToStringOutput added in v0.32.0

func (SecurityPostureConfigVulnerabilityMode) ToStringOutputWithContext added in v0.32.0

func (SecurityPostureConfigVulnerabilityMode) ToStringPtrOutput added in v0.32.0

func (SecurityPostureConfigVulnerabilityMode) ToStringPtrOutputWithContext added in v0.32.0

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

type SecurityPostureConfigVulnerabilityModeInput added in v0.32.0

type SecurityPostureConfigVulnerabilityModeInput interface {
	pulumi.Input

	ToSecurityPostureConfigVulnerabilityModeOutput() SecurityPostureConfigVulnerabilityModeOutput
	ToSecurityPostureConfigVulnerabilityModeOutputWithContext(context.Context) SecurityPostureConfigVulnerabilityModeOutput
}

SecurityPostureConfigVulnerabilityModeInput is an input type that accepts SecurityPostureConfigVulnerabilityModeArgs and SecurityPostureConfigVulnerabilityModeOutput values. You can construct a concrete instance of `SecurityPostureConfigVulnerabilityModeInput` via:

SecurityPostureConfigVulnerabilityModeArgs{...}

type SecurityPostureConfigVulnerabilityModeOutput added in v0.32.0

type SecurityPostureConfigVulnerabilityModeOutput struct{ *pulumi.OutputState }

func (SecurityPostureConfigVulnerabilityModeOutput) ElementType added in v0.32.0

func (SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModeOutput added in v0.32.0

func (o SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModeOutput() SecurityPostureConfigVulnerabilityModeOutput

func (SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModeOutputWithContext added in v0.32.0

func (o SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModeOutputWithContext(ctx context.Context) SecurityPostureConfigVulnerabilityModeOutput

func (SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModePtrOutput added in v0.32.0

func (o SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModePtrOutput() SecurityPostureConfigVulnerabilityModePtrOutput

func (SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModePtrOutputWithContext added in v0.32.0

func (o SecurityPostureConfigVulnerabilityModeOutput) ToSecurityPostureConfigVulnerabilityModePtrOutputWithContext(ctx context.Context) SecurityPostureConfigVulnerabilityModePtrOutput

func (SecurityPostureConfigVulnerabilityModeOutput) ToStringOutput added in v0.32.0

func (SecurityPostureConfigVulnerabilityModeOutput) ToStringOutputWithContext added in v0.32.0

func (SecurityPostureConfigVulnerabilityModeOutput) ToStringPtrOutput added in v0.32.0

func (SecurityPostureConfigVulnerabilityModeOutput) ToStringPtrOutputWithContext added in v0.32.0

type SecurityPostureConfigVulnerabilityModePtrInput added in v0.32.0

type SecurityPostureConfigVulnerabilityModePtrInput interface {
	pulumi.Input

	ToSecurityPostureConfigVulnerabilityModePtrOutput() SecurityPostureConfigVulnerabilityModePtrOutput
	ToSecurityPostureConfigVulnerabilityModePtrOutputWithContext(context.Context) SecurityPostureConfigVulnerabilityModePtrOutput
}

func SecurityPostureConfigVulnerabilityModePtr added in v0.32.0

func SecurityPostureConfigVulnerabilityModePtr(v string) SecurityPostureConfigVulnerabilityModePtrInput

type SecurityPostureConfigVulnerabilityModePtrOutput added in v0.32.0

type SecurityPostureConfigVulnerabilityModePtrOutput struct{ *pulumi.OutputState }

func (SecurityPostureConfigVulnerabilityModePtrOutput) Elem added in v0.32.0

func (SecurityPostureConfigVulnerabilityModePtrOutput) ElementType added in v0.32.0

func (SecurityPostureConfigVulnerabilityModePtrOutput) ToSecurityPostureConfigVulnerabilityModePtrOutput added in v0.32.0

func (o SecurityPostureConfigVulnerabilityModePtrOutput) ToSecurityPostureConfigVulnerabilityModePtrOutput() SecurityPostureConfigVulnerabilityModePtrOutput

func (SecurityPostureConfigVulnerabilityModePtrOutput) ToSecurityPostureConfigVulnerabilityModePtrOutputWithContext added in v0.32.0

func (o SecurityPostureConfigVulnerabilityModePtrOutput) ToSecurityPostureConfigVulnerabilityModePtrOutputWithContext(ctx context.Context) SecurityPostureConfigVulnerabilityModePtrOutput

func (SecurityPostureConfigVulnerabilityModePtrOutput) ToStringPtrOutput added in v0.32.0

func (SecurityPostureConfigVulnerabilityModePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type ServiceMeshMembershipSpec added in v0.32.0

type ServiceMeshMembershipSpec struct {
	// Deprecated: use `management` instead Enables automatic control plane management.
	//
	// Deprecated: Deprecated: use `management` instead Enables automatic control plane management.
	ControlPlane *ServiceMeshMembershipSpecControlPlane `pulumi:"controlPlane"`
	// Enables automatic Service Mesh management.
	Management *ServiceMeshMembershipSpecManagement `pulumi:"management"`
}

**Service Mesh**: Spec for a single Membership for the servicemesh feature

type ServiceMeshMembershipSpecArgs added in v0.32.0

type ServiceMeshMembershipSpecArgs struct {
	// Deprecated: use `management` instead Enables automatic control plane management.
	//
	// Deprecated: Deprecated: use `management` instead Enables automatic control plane management.
	ControlPlane ServiceMeshMembershipSpecControlPlanePtrInput `pulumi:"controlPlane"`
	// Enables automatic Service Mesh management.
	Management ServiceMeshMembershipSpecManagementPtrInput `pulumi:"management"`
}

**Service Mesh**: Spec for a single Membership for the servicemesh feature

func (ServiceMeshMembershipSpecArgs) ElementType added in v0.32.0

func (ServiceMeshMembershipSpecArgs) ToServiceMeshMembershipSpecOutput added in v0.32.0

func (i ServiceMeshMembershipSpecArgs) ToServiceMeshMembershipSpecOutput() ServiceMeshMembershipSpecOutput

func (ServiceMeshMembershipSpecArgs) ToServiceMeshMembershipSpecOutputWithContext added in v0.32.0

func (i ServiceMeshMembershipSpecArgs) ToServiceMeshMembershipSpecOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecOutput

func (ServiceMeshMembershipSpecArgs) ToServiceMeshMembershipSpecPtrOutput added in v0.32.0

func (i ServiceMeshMembershipSpecArgs) ToServiceMeshMembershipSpecPtrOutput() ServiceMeshMembershipSpecPtrOutput

func (ServiceMeshMembershipSpecArgs) ToServiceMeshMembershipSpecPtrOutputWithContext added in v0.32.0

func (i ServiceMeshMembershipSpecArgs) ToServiceMeshMembershipSpecPtrOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecPtrOutput

type ServiceMeshMembershipSpecControlPlane deprecated added in v0.32.0

type ServiceMeshMembershipSpecControlPlane string

Deprecated: use `management` instead Enables automatic control plane management.

func (ServiceMeshMembershipSpecControlPlane) ElementType added in v0.32.0

func (ServiceMeshMembershipSpecControlPlane) ToServiceMeshMembershipSpecControlPlaneOutput added in v0.32.0

func (e ServiceMeshMembershipSpecControlPlane) ToServiceMeshMembershipSpecControlPlaneOutput() ServiceMeshMembershipSpecControlPlaneOutput

func (ServiceMeshMembershipSpecControlPlane) ToServiceMeshMembershipSpecControlPlaneOutputWithContext added in v0.32.0

func (e ServiceMeshMembershipSpecControlPlane) ToServiceMeshMembershipSpecControlPlaneOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecControlPlaneOutput

func (ServiceMeshMembershipSpecControlPlane) ToServiceMeshMembershipSpecControlPlanePtrOutput added in v0.32.0

func (e ServiceMeshMembershipSpecControlPlane) ToServiceMeshMembershipSpecControlPlanePtrOutput() ServiceMeshMembershipSpecControlPlanePtrOutput

func (ServiceMeshMembershipSpecControlPlane) ToServiceMeshMembershipSpecControlPlanePtrOutputWithContext added in v0.32.0

func (e ServiceMeshMembershipSpecControlPlane) ToServiceMeshMembershipSpecControlPlanePtrOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecControlPlanePtrOutput

func (ServiceMeshMembershipSpecControlPlane) ToStringOutput added in v0.32.0

func (ServiceMeshMembershipSpecControlPlane) ToStringOutputWithContext added in v0.32.0

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

func (ServiceMeshMembershipSpecControlPlane) ToStringPtrOutput added in v0.32.0

func (ServiceMeshMembershipSpecControlPlane) ToStringPtrOutputWithContext added in v0.32.0

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

type ServiceMeshMembershipSpecControlPlaneInput added in v0.32.0

type ServiceMeshMembershipSpecControlPlaneInput interface {
	pulumi.Input

	ToServiceMeshMembershipSpecControlPlaneOutput() ServiceMeshMembershipSpecControlPlaneOutput
	ToServiceMeshMembershipSpecControlPlaneOutputWithContext(context.Context) ServiceMeshMembershipSpecControlPlaneOutput
}

ServiceMeshMembershipSpecControlPlaneInput is an input type that accepts ServiceMeshMembershipSpecControlPlaneArgs and ServiceMeshMembershipSpecControlPlaneOutput values. You can construct a concrete instance of `ServiceMeshMembershipSpecControlPlaneInput` via:

ServiceMeshMembershipSpecControlPlaneArgs{...}

type ServiceMeshMembershipSpecControlPlaneOutput added in v0.32.0

type ServiceMeshMembershipSpecControlPlaneOutput struct{ *pulumi.OutputState }

func (ServiceMeshMembershipSpecControlPlaneOutput) ElementType added in v0.32.0

func (ServiceMeshMembershipSpecControlPlaneOutput) ToServiceMeshMembershipSpecControlPlaneOutput added in v0.32.0

func (o ServiceMeshMembershipSpecControlPlaneOutput) ToServiceMeshMembershipSpecControlPlaneOutput() ServiceMeshMembershipSpecControlPlaneOutput

func (ServiceMeshMembershipSpecControlPlaneOutput) ToServiceMeshMembershipSpecControlPlaneOutputWithContext added in v0.32.0

func (o ServiceMeshMembershipSpecControlPlaneOutput) ToServiceMeshMembershipSpecControlPlaneOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecControlPlaneOutput

func (ServiceMeshMembershipSpecControlPlaneOutput) ToServiceMeshMembershipSpecControlPlanePtrOutput added in v0.32.0

func (o ServiceMeshMembershipSpecControlPlaneOutput) ToServiceMeshMembershipSpecControlPlanePtrOutput() ServiceMeshMembershipSpecControlPlanePtrOutput

func (ServiceMeshMembershipSpecControlPlaneOutput) ToServiceMeshMembershipSpecControlPlanePtrOutputWithContext added in v0.32.0

func (o ServiceMeshMembershipSpecControlPlaneOutput) ToServiceMeshMembershipSpecControlPlanePtrOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecControlPlanePtrOutput

func (ServiceMeshMembershipSpecControlPlaneOutput) ToStringOutput added in v0.32.0

func (ServiceMeshMembershipSpecControlPlaneOutput) ToStringOutputWithContext added in v0.32.0

func (ServiceMeshMembershipSpecControlPlaneOutput) ToStringPtrOutput added in v0.32.0

func (ServiceMeshMembershipSpecControlPlaneOutput) ToStringPtrOutputWithContext added in v0.32.0

type ServiceMeshMembershipSpecControlPlanePtrInput added in v0.32.0

type ServiceMeshMembershipSpecControlPlanePtrInput interface {
	pulumi.Input

	ToServiceMeshMembershipSpecControlPlanePtrOutput() ServiceMeshMembershipSpecControlPlanePtrOutput
	ToServiceMeshMembershipSpecControlPlanePtrOutputWithContext(context.Context) ServiceMeshMembershipSpecControlPlanePtrOutput
}

func ServiceMeshMembershipSpecControlPlanePtr added in v0.32.0

func ServiceMeshMembershipSpecControlPlanePtr(v string) ServiceMeshMembershipSpecControlPlanePtrInput

type ServiceMeshMembershipSpecControlPlanePtrOutput added in v0.32.0

type ServiceMeshMembershipSpecControlPlanePtrOutput struct{ *pulumi.OutputState }

func (ServiceMeshMembershipSpecControlPlanePtrOutput) Elem added in v0.32.0

func (ServiceMeshMembershipSpecControlPlanePtrOutput) ElementType added in v0.32.0

func (ServiceMeshMembershipSpecControlPlanePtrOutput) ToServiceMeshMembershipSpecControlPlanePtrOutput added in v0.32.0

func (o ServiceMeshMembershipSpecControlPlanePtrOutput) ToServiceMeshMembershipSpecControlPlanePtrOutput() ServiceMeshMembershipSpecControlPlanePtrOutput

func (ServiceMeshMembershipSpecControlPlanePtrOutput) ToServiceMeshMembershipSpecControlPlanePtrOutputWithContext added in v0.32.0

func (o ServiceMeshMembershipSpecControlPlanePtrOutput) ToServiceMeshMembershipSpecControlPlanePtrOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecControlPlanePtrOutput

func (ServiceMeshMembershipSpecControlPlanePtrOutput) ToStringPtrOutput added in v0.32.0

func (ServiceMeshMembershipSpecControlPlanePtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type ServiceMeshMembershipSpecInput added in v0.32.0

type ServiceMeshMembershipSpecInput interface {
	pulumi.Input

	ToServiceMeshMembershipSpecOutput() ServiceMeshMembershipSpecOutput
	ToServiceMeshMembershipSpecOutputWithContext(context.Context) ServiceMeshMembershipSpecOutput
}

ServiceMeshMembershipSpecInput is an input type that accepts ServiceMeshMembershipSpecArgs and ServiceMeshMembershipSpecOutput values. You can construct a concrete instance of `ServiceMeshMembershipSpecInput` via:

ServiceMeshMembershipSpecArgs{...}

type ServiceMeshMembershipSpecManagement added in v0.32.0

type ServiceMeshMembershipSpecManagement string

Enables automatic Service Mesh management.

func (ServiceMeshMembershipSpecManagement) ElementType added in v0.32.0

func (ServiceMeshMembershipSpecManagement) ToServiceMeshMembershipSpecManagementOutput added in v0.32.0

func (e ServiceMeshMembershipSpecManagement) ToServiceMeshMembershipSpecManagementOutput() ServiceMeshMembershipSpecManagementOutput

func (ServiceMeshMembershipSpecManagement) ToServiceMeshMembershipSpecManagementOutputWithContext added in v0.32.0

func (e ServiceMeshMembershipSpecManagement) ToServiceMeshMembershipSpecManagementOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecManagementOutput

func (ServiceMeshMembershipSpecManagement) ToServiceMeshMembershipSpecManagementPtrOutput added in v0.32.0

func (e ServiceMeshMembershipSpecManagement) ToServiceMeshMembershipSpecManagementPtrOutput() ServiceMeshMembershipSpecManagementPtrOutput

func (ServiceMeshMembershipSpecManagement) ToServiceMeshMembershipSpecManagementPtrOutputWithContext added in v0.32.0

func (e ServiceMeshMembershipSpecManagement) ToServiceMeshMembershipSpecManagementPtrOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecManagementPtrOutput

func (ServiceMeshMembershipSpecManagement) ToStringOutput added in v0.32.0

func (ServiceMeshMembershipSpecManagement) ToStringOutputWithContext added in v0.32.0

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

func (ServiceMeshMembershipSpecManagement) ToStringPtrOutput added in v0.32.0

func (ServiceMeshMembershipSpecManagement) ToStringPtrOutputWithContext added in v0.32.0

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

type ServiceMeshMembershipSpecManagementInput added in v0.32.0

type ServiceMeshMembershipSpecManagementInput interface {
	pulumi.Input

	ToServiceMeshMembershipSpecManagementOutput() ServiceMeshMembershipSpecManagementOutput
	ToServiceMeshMembershipSpecManagementOutputWithContext(context.Context) ServiceMeshMembershipSpecManagementOutput
}

ServiceMeshMembershipSpecManagementInput is an input type that accepts ServiceMeshMembershipSpecManagementArgs and ServiceMeshMembershipSpecManagementOutput values. You can construct a concrete instance of `ServiceMeshMembershipSpecManagementInput` via:

ServiceMeshMembershipSpecManagementArgs{...}

type ServiceMeshMembershipSpecManagementOutput added in v0.32.0

type ServiceMeshMembershipSpecManagementOutput struct{ *pulumi.OutputState }

func (ServiceMeshMembershipSpecManagementOutput) ElementType added in v0.32.0

func (ServiceMeshMembershipSpecManagementOutput) ToServiceMeshMembershipSpecManagementOutput added in v0.32.0

func (o ServiceMeshMembershipSpecManagementOutput) ToServiceMeshMembershipSpecManagementOutput() ServiceMeshMembershipSpecManagementOutput

func (ServiceMeshMembershipSpecManagementOutput) ToServiceMeshMembershipSpecManagementOutputWithContext added in v0.32.0

func (o ServiceMeshMembershipSpecManagementOutput) ToServiceMeshMembershipSpecManagementOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecManagementOutput

func (ServiceMeshMembershipSpecManagementOutput) ToServiceMeshMembershipSpecManagementPtrOutput added in v0.32.0

func (o ServiceMeshMembershipSpecManagementOutput) ToServiceMeshMembershipSpecManagementPtrOutput() ServiceMeshMembershipSpecManagementPtrOutput

func (ServiceMeshMembershipSpecManagementOutput) ToServiceMeshMembershipSpecManagementPtrOutputWithContext added in v0.32.0

func (o ServiceMeshMembershipSpecManagementOutput) ToServiceMeshMembershipSpecManagementPtrOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecManagementPtrOutput

func (ServiceMeshMembershipSpecManagementOutput) ToStringOutput added in v0.32.0

func (ServiceMeshMembershipSpecManagementOutput) ToStringOutputWithContext added in v0.32.0

func (ServiceMeshMembershipSpecManagementOutput) ToStringPtrOutput added in v0.32.0

func (ServiceMeshMembershipSpecManagementOutput) ToStringPtrOutputWithContext added in v0.32.0

type ServiceMeshMembershipSpecManagementPtrInput added in v0.32.0

type ServiceMeshMembershipSpecManagementPtrInput interface {
	pulumi.Input

	ToServiceMeshMembershipSpecManagementPtrOutput() ServiceMeshMembershipSpecManagementPtrOutput
	ToServiceMeshMembershipSpecManagementPtrOutputWithContext(context.Context) ServiceMeshMembershipSpecManagementPtrOutput
}

func ServiceMeshMembershipSpecManagementPtr added in v0.32.0

func ServiceMeshMembershipSpecManagementPtr(v string) ServiceMeshMembershipSpecManagementPtrInput

type ServiceMeshMembershipSpecManagementPtrOutput added in v0.32.0

type ServiceMeshMembershipSpecManagementPtrOutput struct{ *pulumi.OutputState }

func (ServiceMeshMembershipSpecManagementPtrOutput) Elem added in v0.32.0

func (ServiceMeshMembershipSpecManagementPtrOutput) ElementType added in v0.32.0

func (ServiceMeshMembershipSpecManagementPtrOutput) ToServiceMeshMembershipSpecManagementPtrOutput added in v0.32.0

func (o ServiceMeshMembershipSpecManagementPtrOutput) ToServiceMeshMembershipSpecManagementPtrOutput() ServiceMeshMembershipSpecManagementPtrOutput

func (ServiceMeshMembershipSpecManagementPtrOutput) ToServiceMeshMembershipSpecManagementPtrOutputWithContext added in v0.32.0

func (o ServiceMeshMembershipSpecManagementPtrOutput) ToServiceMeshMembershipSpecManagementPtrOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecManagementPtrOutput

func (ServiceMeshMembershipSpecManagementPtrOutput) ToStringPtrOutput added in v0.32.0

func (ServiceMeshMembershipSpecManagementPtrOutput) ToStringPtrOutputWithContext added in v0.32.0

type ServiceMeshMembershipSpecOutput added in v0.32.0

type ServiceMeshMembershipSpecOutput struct{ *pulumi.OutputState }

**Service Mesh**: Spec for a single Membership for the servicemesh feature

func (ServiceMeshMembershipSpecOutput) ControlPlane deprecated added in v0.32.0

Deprecated: use `management` instead Enables automatic control plane management.

Deprecated: Deprecated: use `management` instead Enables automatic control plane management.

func (ServiceMeshMembershipSpecOutput) ElementType added in v0.32.0

func (ServiceMeshMembershipSpecOutput) Management added in v0.32.0

Enables automatic Service Mesh management.

func (ServiceMeshMembershipSpecOutput) ToServiceMeshMembershipSpecOutput added in v0.32.0

func (o ServiceMeshMembershipSpecOutput) ToServiceMeshMembershipSpecOutput() ServiceMeshMembershipSpecOutput

func (ServiceMeshMembershipSpecOutput) ToServiceMeshMembershipSpecOutputWithContext added in v0.32.0

func (o ServiceMeshMembershipSpecOutput) ToServiceMeshMembershipSpecOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecOutput

func (ServiceMeshMembershipSpecOutput) ToServiceMeshMembershipSpecPtrOutput added in v0.32.0

func (o ServiceMeshMembershipSpecOutput) ToServiceMeshMembershipSpecPtrOutput() ServiceMeshMembershipSpecPtrOutput

func (ServiceMeshMembershipSpecOutput) ToServiceMeshMembershipSpecPtrOutputWithContext added in v0.32.0

func (o ServiceMeshMembershipSpecOutput) ToServiceMeshMembershipSpecPtrOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecPtrOutput

type ServiceMeshMembershipSpecPtrInput added in v0.32.0

type ServiceMeshMembershipSpecPtrInput interface {
	pulumi.Input

	ToServiceMeshMembershipSpecPtrOutput() ServiceMeshMembershipSpecPtrOutput
	ToServiceMeshMembershipSpecPtrOutputWithContext(context.Context) ServiceMeshMembershipSpecPtrOutput
}

ServiceMeshMembershipSpecPtrInput is an input type that accepts ServiceMeshMembershipSpecArgs, ServiceMeshMembershipSpecPtr and ServiceMeshMembershipSpecPtrOutput values. You can construct a concrete instance of `ServiceMeshMembershipSpecPtrInput` via:

        ServiceMeshMembershipSpecArgs{...}

or:

        nil

func ServiceMeshMembershipSpecPtr added in v0.32.0

type ServiceMeshMembershipSpecPtrOutput added in v0.32.0

type ServiceMeshMembershipSpecPtrOutput struct{ *pulumi.OutputState }

func (ServiceMeshMembershipSpecPtrOutput) ControlPlane deprecated added in v0.32.0

Deprecated: use `management` instead Enables automatic control plane management.

Deprecated: Deprecated: use `management` instead Enables automatic control plane management.

func (ServiceMeshMembershipSpecPtrOutput) Elem added in v0.32.0

func (ServiceMeshMembershipSpecPtrOutput) ElementType added in v0.32.0

func (ServiceMeshMembershipSpecPtrOutput) Management added in v0.32.0

Enables automatic Service Mesh management.

func (ServiceMeshMembershipSpecPtrOutput) ToServiceMeshMembershipSpecPtrOutput added in v0.32.0

func (o ServiceMeshMembershipSpecPtrOutput) ToServiceMeshMembershipSpecPtrOutput() ServiceMeshMembershipSpecPtrOutput

func (ServiceMeshMembershipSpecPtrOutput) ToServiceMeshMembershipSpecPtrOutputWithContext added in v0.32.0

func (o ServiceMeshMembershipSpecPtrOutput) ToServiceMeshMembershipSpecPtrOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecPtrOutput

type ServiceMeshMembershipSpecResponse added in v0.32.0

type ServiceMeshMembershipSpecResponse struct {
	// Deprecated: use `management` instead Enables automatic control plane management.
	//
	// Deprecated: Deprecated: use `management` instead Enables automatic control plane management.
	ControlPlane string `pulumi:"controlPlane"`
	// Enables automatic Service Mesh management.
	Management string `pulumi:"management"`
}

**Service Mesh**: Spec for a single Membership for the servicemesh feature

type ServiceMeshMembershipSpecResponseOutput added in v0.32.0

type ServiceMeshMembershipSpecResponseOutput struct{ *pulumi.OutputState }

**Service Mesh**: Spec for a single Membership for the servicemesh feature

func (ServiceMeshMembershipSpecResponseOutput) ControlPlane deprecated added in v0.32.0

Deprecated: use `management` instead Enables automatic control plane management.

Deprecated: Deprecated: use `management` instead Enables automatic control plane management.

func (ServiceMeshMembershipSpecResponseOutput) ElementType added in v0.32.0

func (ServiceMeshMembershipSpecResponseOutput) Management added in v0.32.0

Enables automatic Service Mesh management.

func (ServiceMeshMembershipSpecResponseOutput) ToServiceMeshMembershipSpecResponseOutput added in v0.32.0

func (o ServiceMeshMembershipSpecResponseOutput) ToServiceMeshMembershipSpecResponseOutput() ServiceMeshMembershipSpecResponseOutput

func (ServiceMeshMembershipSpecResponseOutput) ToServiceMeshMembershipSpecResponseOutputWithContext added in v0.32.0

func (o ServiceMeshMembershipSpecResponseOutput) ToServiceMeshMembershipSpecResponseOutputWithContext(ctx context.Context) ServiceMeshMembershipSpecResponseOutput

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